Ndërsa vendosni të dizajnoni aplikacionin tuaj të realitetit të shtuar, do t'ju duhet të merrni parasysh se si përdoruesi do të ndërveprojë me objektet. Shumica e ndërveprimeve të realitetit virtual (VR) ndodhin nëpërmjet një kontrolluesi të lëvizjes, por shumica e pajisjeve të realitetit të shtuar (AR) të bazuara në kufje përdorin një kombinim të shikimit dhe gjurmimit të dorës për ndërveprim. Shpesh, kufjet AR përdorin navigim të bazuar në shikim për të gjurmuar se ku një përdorues kërkon të synojë artikujt brenda mjedisit. Kur një artikull synohet, një përdorues shpesh ndërvepron me atë artikull nëpërmjet gjesteve të duarve.
Si i tillë, ju duhet të dizajnoni përvojën tuaj AR për të mbajtur duart e përdoruesit brenda zonës së njohjes së kufjeve dhe të punoni me grupin specifik të gjesteve të secilës kufje. Edukimi i përdoruesit për zonën e njohjes së gjesteve - dhe njoftimi i përdoruesve kur gjestet e tyre janë afër kufijve - mund të ndihmojë në krijimin e një eksperience më të suksesshme të përdoruesit.
Për shkak se kjo mënyrë ndërveprimi është e re për pothuajse të gjithë, mbajtja e ndërveprimeve sa më të thjeshta është e rëndësishme. Shumica e përdoruesve tuaj tashmë do t'i nënshtrohen një kurbe mësimi për ndërveprim në AR, duke përcaktuar gjestet për pajisjen e tyre specifike (sepse një grup gjestesh universale AR nuk është zhvilluar ende). Shumica e kufjeve AR që përdorin gjurmimin e dorës vijnë me një grup standard gjestesh thelbësore. Përpiquni t'u përmbaheni këtyre gjesteve të parapaketuara dhe të shmangni dërrmimin e përdoruesve tuaj duke prezantuar gjeste të reja specifike për aplikacionin tuaj.
Imazhi më poshtë jep shembuj të dy gjesteve thelbësore për HoloLens , "Air Tap" (A) dhe "Bloom" (B). Një trokitje e ajrit është e ngjashme me një klikim të mausit në një ekran standard 2D. Një përdorues mban gishtin e tij në pozicionin gati dhe e shtyp gishtin poshtë për të zgjedhur ose klikuar artikullin e synuar nëpërmjet shikimit të përdoruesit. Gjesti "Bloom" është një gjest universal për të dërguar një përdorues në menynë Start. Një përdorues mban majat e gishtave së bashku dhe më pas hap dorën.
Shembulli i Microsoft i një përdoruesi që kryen një "Air Tap" (A) dhe një "Bloom" (B).
Kapja e një objekti në botën reale i jep një përdoruesi reagime të tilla si ndjesia e objektit, pesha e objektit në dorën e tij, etj. Gjestet e duarve të bëra për të zgjedhur hologramet virtuale nuk do t'i japin përdoruesit asnjë nga këto reagime standarde prekëse. Pra, është e rëndësishme të njoftoni përdoruesin për gjendjen e hologrameve dixhitale në mjedis në mënyra të ndryshme.
Jepini përdoruesit sugjerime për gjendjen e një objekti ose mjedisi, veçanërisht kur përdoruesi përpiqet të vendosë ose të ndërveprojë me holograme dixhitale. Për shembull, nëse përdoruesi juaj supozohet të vendosë një hologram dixhital në hapësirën 3D, sigurimi i një treguesi vizual mund të ndihmojë në komunikimin me të se ku do të vendoset objekti. Nëse përdoruesi mund të ndërveprojë me një objekt në skenën tuaj, ju mund të dëshironi ta tregoni vizualisht atë në objekt, duke përdorur potencialisht afërsinë për të paralajmëruar përdoruesin se ajo po i afrohet një objekti me të cilin mund të ndërveprojë. Nëse përdoruesi juaj po përpiqet të zgjedhë një nga shumë objekte, theksoni artikullin që ajo ka zgjedhur aktualisht dhe jep sinjale audio për veprimet e saj.
Ky imazh tregon se si Meta 2 zgjedh t'i shfaqë përdoruesit këtë reagim. Një rreth me një unazë shfaqet në anën e pasme të dorës së një përdoruesi ndërsa ai i afrohet një objekti ndërveprues (A). Ndërsa dora e përdoruesit mbyllet në grusht, unaza bëhet më e vogël (B) dhe afrohet më afër rrethit qendror. Një unazë që prek rrethin tregon një kapje të suksesshme (C). Dora e një përdoruesi që lëviz afër skajit të sensorit zbulohet dhe shënohet gjithashtu nëpërmjet një treguesi të kuq dhe mesazhit paralajmërues (D).
Një kapje ekrani e pamjes brenda kufjeve të një ndërveprimi të tërheqjes Meta 2.
Ndërveprimi i pajisjes celulare në aplikacionet AR
Shumë nga parimet e dizajnit për AR zbatohen si për kufjet ashtu edhe për përvojat celulare . Sidoqoftë, ekziston një ndryshim i konsiderueshëm midis funksionalitetit ndërveprues të kufjeve AR dhe përvojave të AR në celular. Për shkak të dallimeve të faktorit të formës midis kufjeve AR dhe pajisjeve celulare AR, ndërveprimi kërkon disa rregulla të ndryshme.
Mbajtja e ndërveprimeve të thjeshta dhe dhënia e komenteve kur vendosni ose ndërveproni me një objekt janë rregulla që zbatohen si për përvojat AR të kufjeve, ashtu edhe për ato celulare. Por shumica e ndërveprimit për përdoruesit në pajisjet celulare do të bëhet përmes gjesteve në ekranin me prekje të pajisjes në vend që përdoruesit të manipulojnë drejtpërdrejt objektet 3D ose të përdorin gjestet e duarve në hapësirën 3D.
Një numër bibliotekash, të tilla si ManoMotion , mund të ofrojnë gjurmim 3D të gjesteve të dorës dhe njohje të gjesteve për kontrollin e hologrameve në përvojat celulare AR. Këto biblioteka mund të jenë të vlefshme për t'u eksploruar në varësi të kërkesave të aplikacionit tuaj. Vetëm mos harroni se përdoruesi juaj ka të ngjarë ta mbajë pajisjen në njërën dorë ndërsa përjeton aplikacionin tuaj, duke e bërë të vështirë përpjekjen për të futur gjithashtu dorën tjetër përpara një kamere të kthyer.
Përdoruesit tuaj ka të ngjarë të kuptojnë tashmë gjestet e pajisjes celulare, të tilla si prekjet me një gisht, zvarritjet, kapja dhe rrotullimi me dy gishta, etj. Megjithatë, shumica e përdoruesve i kuptojnë këto ndërveprime në lidhje me botën dydimensionale të ekranit në vend të tre dimensioneve të botës reale.
Pasi të vendoset një hologram në hapësirë, merrni parasysh lejimin e lëvizjes së atij hologrami vetëm në dy dimensione, në thelb duke e lejuar atë të rrëshqasë vetëm në sipërfaqen mbi të cilën është vendosur. Në mënyrë të ngjashme, merrni parasysh kufizimin e rrotullimit të objektit në një aks të vetëm. Lejimi i lëvizjes ose rrotullimit në të tre akset mund të bëhet shpejt shumë konfuz për përdoruesin përfundimtar dhe të rezultojë në pasoja të padëshiruara ose vendosjen e hologrameve.
Nëse jeni duke rrotulluar një objekt, merrni parasysh lejimin e rrotullimit vetëm rreth boshtit y . Bllokimi i këtyre lëvizjeve parandalon përdoruesin tuaj që të zhvendosë pa dashje objektet në mënyra të paparashikueshme. Ju gjithashtu mund të dëshironi të krijoni një metodë për të "zhbërë" çdo lëvizje të paqëllimshme të hologrameve tuaja, pasi vendosja e këtyre hologrameve në hapësirën e botës reale mund të jetë sfiduese për përdoruesit tuaj që të kenë të drejtë.
Shumica e pajisjeve celulare mbështesin një ndërveprim "marrëveshjeje" me ekranin ose për të zmadhuar një zonë ose për të shkallëzuar një objekt. Për shkak se një përdorues është në një pikë fikse në hapësirë si në botën reale ashtu edhe në botën e hologramit, ndoshta nuk do të dëshironi ta përdorni këtë gjest për zmadhimin në AR.
Në mënyrë të ngjashme, merrni parasysh eliminimin e aftësisë së një përdoruesi për të shkallëzuar një objekt në AR. Një gjest shtrëngimi me dy gishta për shkallë është një ndërveprim standard për përdoruesit e celularëve. Në AR, ky gjest i shkallës shpesh nuk ka kuptim. Modelet 3D të hologramit AR shpesh kanë një madhësi të caktuar. Pamja vizuale e madhësisë së modelit 3D ndikohet nga distanca nga pajisja AR. Një përdorues që shkallëzon një objekt në vend për ta bërë objektin të duket më afër kamerës është në të vërtetë thjesht duke e bërë objektin më të madh në vend, shpesh jo siç synonte përdoruesi. Pinch-to-scale mund të përdoret ende në AR, por përdorimi i tij duhet të merret parasysh me kujdes.
Ndërveprimi zanor në aplikacionet AR
Disa pajisje AR mbështesin gjithashtu aftësitë e ndërveprimit zanor. Megjithëse ndërveprimi për shumicën e kufjeve AR është kryesisht vështrimi dhe gjestet, për ato kufje me aftësi zëri, duhet të keni parasysh se si të përdorni të gjitha metodat e ndërveprimit dhe si t'i bëni ato të funksionojnë mirë së bashku. Kontrollet zanore mund të jenë një mënyrë shumë e përshtatshme për të kontrolluar aplikacionin tuaj. Ndërsa fuqia e përpunimit rritet në mënyrë eksponenciale, prisni që kontrolli zanor të prezantohet dhe të rafinohet më tej në kufjet AR.
Këtu janë disa gjëra që duhen mbajtur parasysh kur zhvilloni komanda zanore për pajisjet AR që mbështesin këtë veçori:
- Përdorni komanda të thjeshta. Mbajtja e komandave tuaja të thjeshta do të ndihmojë në shmangien e problemeve të mundshme të përdoruesve që flasin me dialekte ose thekse të ndryshme. Ai gjithashtu minimizon kurbën e të mësuarit të aplikacionit tuaj. Për shembull, "Lexo më shumë" ka të ngjarë një zgjedhje më e mirë sesa "Jepni informacione të mëtejshme rreth artikullit të zgjedhur".
- Sigurohuni që komandat zanore të mund të zhbëhen. Ndërveprimet zanore ndonjëherë mund të shkaktohen pa dashje duke regjistruar audion e të tjerëve në afërsi. Sigurohuni që çdo komandë zanore mund të zhbëhet nëse aktivizohet një ndërveprim aksidental.
- Eliminoni ndërveprimet me tinguj të ngjashëm. Për të parandaluar që përdoruesi juaj të shkaktojë veprime të pasakta, eliminoni çdo komanda të folur që mund të duket e ngjashme, por që kryen veprime të ndryshme. Për shembull, nëse "Lexo më shumë" kryen një veprim të veçantë në aplikacionin tuaj (si p.sh. zbulimi i më shumë tekstit), ai duhet të kryejë gjithmonë të njëjtin ndërveprim përgjatë aplikacionit tuaj. Gjithashtu duhet të shmangen komandat me tinguj të ngjashëm. Për shembull, "Referenca e hapur" dhe "Preferencat e hapura" ka shumë të ngjarë të ngatërrohen me njëra-tjetrën.
- Shmangni komandat e sistemit. Sigurohuni që programi juaj të mos anashkalojë komandat zanore të rezervuara tashmë nga sistemi. Nëse një komandë si "ekrani bazë" rezervohet nga pajisja AR, mos e riprogramoni atë komandë për të kryer funksione të ndryshme brenda aplikacionit tuaj.
- Jepni reagime. Ndërveprimet zanore duhet të ofrojnë të njëjtin nivel të sinjaleve kthyese për një përdorues që ofrojnë metodat standarde të ndërveprimit. Nëse një përdorues po përdor komanda zanore, jepni komente se aplikacioni juaj e ka dëgjuar dhe kuptuar komandën. Një metodë për ta bërë këtë do të ishte ofrimi i tekstit në ekran të komandave që interpretoi sistemi nga përdoruesi. Kjo do t'i sigurojë përdoruesit komente se si sistemi po i kupton komandat e tij dhe do ta lejojë atë të rregullojë komandat e tij nëse është e nevojshme.