Skip to content

Commit

Permalink
Corrections from JH
Browse files Browse the repository at this point in the history
  • Loading branch information
marianhlavac committed May 10, 2017
1 parent 75b2ad3 commit 1f952d3
Show file tree
Hide file tree
Showing 7 changed files with 84 additions and 82 deletions.
10 changes: 9 additions & 1 deletion src/acknowledgements.tex
Original file line number Diff line number Diff line change
@@ -1 +1,9 @@
Děkuji svému vedoucímu práce, panu Jiřímu Chludilovi, za jeho pomoc a vstřícný přístup a věcné rady při vedení této práce. Děkuji také herně Virtualnirealita.cz za zapůjčení vybavení a poskytnutí užitečných dat o zákaznících pro analýzu.
Děkuji svému vedoucímu práce, panu Jiřímu Chludilovi, za jeho pomoc, vstřícný přístup a věcné rady při vedení této práce.

Děkuji také herně \emph{Virtualnirealita.cz} za zapůjčení vybavení a poskytnutí užitečných dat o zákaznících pro analýzu.

Chtěl bych poděkovat Janě Kubíčkové a Jarmile Hlaváčové za zpětnou vazbu po textové stránce práce.

Dále bych chtěl poděkovat Jakubovi Jirůtkovi za svolení použít a upravit jeho technické řešení sazby práce a za jeho účast při testování aplikace.

Poděkování patří i Tomášovi Havlíkovi za jeho účast na testování a za jeho ...
2 changes: 1 addition & 1 deletion src/chapters/01-cil-prace.tex
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ \chapter{Cíl práce}\label{cuxedl-pruxe1ce}
požadavků na aplikaci, návrh aplikace pro výuku společně s návrhem
spouštěče a v neposlední řadě samotná realizace takové aplikace.

Mezi plánované klíčové vlastnosti aplikace je důraz na efektivitu výuky,
Mezi plánované klíčové vlastnosti aplikace bude patřit důraz na efektivitu výuky,
kvalitní vizuální zpracování a nízká obtruzivnost aplikace. Je nutné
myslet na to, že aplikace bude nasazena v prostředí, kde návštěvníci
disponují limitovaným časem -- zakoupili si omezený čas zápůjčky systému
Expand Down
91 changes: 47 additions & 44 deletions src/chapters/02-analyza.tex
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ \section{Analýza a porovnání existujících řešení

Takové aplikace jsou spíše určené pro toho, kdo jako první systém
konfiguruje a je jeho prvním uživatelem. Nově příchozímu k
nakonfigurovanému systému není tutoriál nabídnut a jsou přímo uvedeni do
nakonfigurovanému systému není tutoriál nabídnut a je přímo uveden do
prostředí, ve kterém se již očekává, že uživatel systém důvěrně zná.

Součásti analýzy je i porovnání jednotlivých existujících řešení, pro
Expand Down Expand Up @@ -71,14 +71,14 @@ \subsubsection{Průběh výuky}\label{prux16fbux11bh-vuxfduky}
které se VR zážitky budou odehrávat. Neprodleně jsou pak představeny
tzv. \emph{chaperone bounds}, které upozorňují na skutečnost opouštění
hranice \emph{play area}. Protože je tato funkcionalita
důležitá, je pro jeho bezpečnost na ni ve výuce kladen důraz a je proto
důležitá pro jeho bezpečnost, je na ni ve výuce kladen důraz a je proto
požádán, aby se ke kraji místnosti pomalu přiblížil a následně to stejné
zopakoval na druhé straně místnosti.

Dále je uživatel požádán, aby se podíval na ovladače, které drží v ruce
a provedl s nimi libovolné pohyby pro vyzkoušení manipulace s nimi.
a provedl s nimi libovolné pohyby pro vyzkoušení manipulace.
Poté, co se seznámí s pohyby s ovladačem jsou mu postupně představena
všechna tlačítka, která se nacházejí na ovladači a je požádán, aby každé
všechna tlačítka, která se na něm nacházejí a je požádán, aby každé
stiskl a vyzkoušel si, kde se nacházejí a jakou mají zpětnou odezvu.

Výuková aplikace je pojatá spíše komicky a každé tlačítko velmi chytře
Expand All @@ -99,18 +99,18 @@ \subsubsection{Průběh výuky}\label{prux16fbux11bh-vuxfduky}
Dashboard} pohybovat a k čemu je určena.

Tím je výuka u konce. Uživatel je instruován k otevření
\emph{Dashboardu}, pokud jej opustil, a výběrem VR aplikace. Může však v
\emph{Dashboardu} (pokud jej opustil) a výběrem VR aplikace. Může však v
aplikaci zůstat a dále zkoušet práci s ovladači, nebo zhlédnout
závěrečnou animaci, kdy průvodce komicky odvezou jiné postavy pryč ze
scény. \autocite{steamvrshuts}

\subsubsection{Zhodnocení}\label{zhodnocenuxed}

SteamVR Tutorial je dobrým příkladem výukové aplikace. Je kvalitně
navržena, se spíše strohým, ale kvalitním vizuálním a zvukovým
navržena, spíše se strohým, ale kvalitním vizuálním a zvukovým
zpracováním.

Pro účely herny je však shledán nevhodným, jelikož je návštěvníkům herny
Pro účely herny je však shledána za nevhodnou, jelikož je návštěvníkům herny
taková aplikace prakticky nepřístupná. Obsluha je nucena ji spustit
manuálně a také se návštěvníka herny zeptat, jestli už výuku absolvoval
a zda ji chce skutečně absolvovat. Návštěvník nemá možnost si takovou
Expand All @@ -126,7 +126,7 @@ \subsubsection{Zhodnocení}\label{zhodnocenuxed}

Další nevýhodou je délka tutoriálu, která se běžně pohybuje kolem 6-11
minut. To představuje v prostředí, kde se běžně systém zapůjčuje na
jednu hodinu, velkou část takového času.
jednu hodinu, velkou část herního času.

\subsection{Oculus Touch Tutorial \& Oculus First
Contact}\label{oculus-touch-tutorial-oculus-first-contact}
Expand Down Expand Up @@ -183,7 +183,7 @@ \subsubsection{Průběh výuky}\label{prux16fbux11bh-vuxfduky-1}
která je určena k prohloubení právě nabytých znalostí, a slouží jako
úvodní zábavný zážitek, který je srovnatelně kvalitní a zábavný jako
jiné herní tituly pro virtuální realitu. Tím tak lze považovat výuku
jako dokončenou a aplikací \emph{Oculus First Contact} začíná
za dokončenou a aplikací \emph{Oculus First Contact} začíná
``zábava''.

\begin{figure}[h!]
Expand All @@ -196,9 +196,9 @@ \subsubsection{Zhodnocení}\label{zhodnocenuxed-1}

\emph{Oculus} má výukovou aplikaci zpracovanou do podstatně rychlejšího
tempa, než \emph{SteamVR}. Přispívá tomu i jednoznačné rozdělení výuky
od zábavy. Nejprve přichází rychlý a strohý úvod do ovládání, který trvá
od zábavy. Nejprve přichází rychlý a strohý úvod ovládání, který trvá
přibližně 4-5 minut. Až následně po tomto úvodu následuje zábavný prvek
ve formě plnohodnotného VR zážitku. Vidíme tak zásadní rozdíl vůči
ve formě plnohodnotného VR zážitku. Vidíme tak zásadní rozdíl oproti
SteamVR, který tyto dva prvky míchá do jednoho spojeného průběhu.

\section{Analýza existujících řešení
Expand Down Expand Up @@ -351,30 +351,30 @@ \section{Funkční požadavky zákazníků
Z pozorování v herně a analýzy existujících řešení plynou následující
požadavky vztahující se k zákazníkům herny.

\textbf{F-A01 Uživatel se chce seznámit se základními pravidly systému
virtuální reality}\\
\subsubsection*{F-A01 Uživatel se chce seznámit se základními pravidly systému
virtuální reality}
Uživatel chce vědět, jak se používá headset systému virtuální reality,
jak se může v \emph{play area} pohybovat, kam se nesmí vydat a jak je na
to upozorněn. Funkční požadavek je klíčový z hlediska bezpečí
návštěvníka herny a ochrany majetku herny.

\textbf{F-A02 Uživatel se chce seznámit s ovladači a jejich tlačítky}\\
\subsubsection*{F-A02 Uživatel se chce seznámit s ovladači a jejich tlačítky}
Uživatel chce vědět, jak vypadají ovladače, jakými tlačítky disponují a
k čemu slouží. V závislosti na této znalosti je pak uživateli usnadněno
pochopení ovládání v konkrétních VR aplikacích.

\textbf{F-A03 Uživatel se chce seznámit s funkcemi na tlačítcích pro
konkrétní hru}\\
\subsubsection*{F-A03 Uživatel se chce seznámit s funkcemi na tlačítkách pro
konkrétní hru}
Uživatel chce vědět, jak se ovládá konkrétní VR aplikace.

\textbf{F-A04 Uživatel si chce vybrat VR aplikaci podle žánru}\\
\subsubsection*{F-A04 Uživatel si chce vybrat VR aplikaci podle žánru}
Uživatel si chce zvolit VR zážitek takového žánru, který mu vyhovuje. Do
herny docházejí různé věkové a zájmové skupiny. Často záleží i na
pohlaví. Ženy většinou rády hrají méně intenzivnější zážitky, vyhýbají
se hororovým hrám a ``střílečkám'' a více ocení vizuálně atraktivní
aplikace. \autocite{ladiespreferences}

\textbf{F-A05 Uživatel si chce vybrat VR aplikaci podle intenzity}\\
\subsubsection*{F-A05 Uživatel si chce vybrat VR aplikaci podle intenzity}
Uživatel, u kterého se projevuje kinetóza, si chce vybrat takovou
aplikaci, aby nebyla příliš intenzivní a jeho zážitek z VR byl
pozitivní. Ač může být toto kritérium velmi subjektivní, lze aplikace
Expand All @@ -383,20 +383,21 @@ \section{Funkční požadavky zákazníků
mechanismy zabraňující kinetóze, nebo nezahrnují pohyb kamery kinetózu
způsobující.

\textbf{F-A06 Uživatel si chce vybrat VR aplikaci podle vizuálního
zpracování}\\
\subsubsection*{F-A06 Uživatel si chce vybrat VR aplikaci podle vizuálního
zpracování}
Uživatel si chce vybrat takovou aplikaci, která bude pro něj vizuálně
atraktivní. Spousta uživatelů upřednostňuje určité aplikace z
jednoduchého důvodu -- líbí se jim.

\textbf{F-A07 Uživatel chce výuku kdykoliv přeskočit, nebo informace
zopakovat znova} Pokud uživatel shledá výuku subjektivně příliš
\subsubsection*{F-A07 Uživatel chce výuku kdykoliv přeskočit, nebo informace
zopakovat znova}
Pokud uživatel shledá výuku subjektivně příliš
jednoduchou, či zdlouhavou, měl by mít možnost její průběh minimálně
urychlit. Naopak, pokud je pro něj výuka příliš rychlá, měl by mít na
konci výuky možnost si informace zopakovat, či zopakovat celou výuku
znova.

\textbf{F-A08 Uživatel chce, aby byla výuka časově efektivní}\\
\subsubsection*{F-A08 Uživatel chce, aby byla výuka časově efektivní}
Protože má zákazník herny omezený čas, po který je mu zapůjčen systém
virtuální reality, je pro něj důležité, aby ho výuka o tento čas
připravila v co nejmenší míře.
Expand All @@ -407,30 +408,30 @@ \section{Funkční požadavky obsluhy
Požadavky obsluhy se velkou částí kryje s požadavky zákazníka, jen z
jiného úhlu pohledu.

\textbf{F-B01 Obsluha chce zákazníka seznámit s pravidly používání
systému virtuální reality}\\
\subsubsection*{F-B01 Obsluha chce zákazníka seznámit s pravidly používání
systému virtuální reality}
Aby uživatel používal systém správně, obsluha se potřebuje ujistit, že
zákazník ví, jak se systém používá, aby nedošlo k jeho poškození
nesprávným použitím a zákazník nebyl vystaven nebezpečí.

\textbf{F-B02 Obsluha chce zákazníka seznámit s ovladači systému}\\
\subsubsection*{F-B02 Obsluha chce zákazníka seznámit s ovladači systému}
Aby uživatel byl se zážitkem spokojený, obsluha potřebuje, aby zákazník
byl schopen používat ovladače systému. Taková znalost pak zákazníkovi
usnadní pochopení ovládání konkrétních aplikací a je tak logicky více
spokojený.

\textbf{F-B03 Obsluha chce, aby si zákazník vybral VR aplikaci pro něj
vhodnou}\\
\subsubsection*{F-B03 Obsluha chce, aby si zákazník vybral VR aplikaci pro něj
vhodnou}
Zákazníci velmi často přicházejí do herny pouze za účelem vyzkoušení
virtuální reality. Zřídkakdy se stává, že by zákazník věděl o jakou
konkrétní VR aplikaci má zájem a chce si ji vyzkoušet. Obsluha je tak
povinna zjistit, co bude zákazníkovi vyhovovat a vybrat mu tak nějakou
aplikaci či herní titul pro něj vhodný.

\textbf{F-B04 Obsluha chce zákazníka upozornit na blížící se konec
vypůjčení systému}\\
\subsubsection*{F-B04 Obsluha chce zákazníka upozornit na blížící se konec
vypůjčení systému}
Přibližně pět minut před koncem doby zápůjčky obsluha žádá zákazníka,
aby si na moment sundal sluchátka a mohla jej upozornit na blížící se
aby si na moment sundal sluchátka, aby jej mohla upozornit na blížící se
konec.

\section{Funkční požadavky
Expand All @@ -439,54 +440,56 @@ \section{Funkční požadavky
Požadavky nekategorizovatelné jako požadavek zákazníka či obsluhy
herny. Většina z nich se týká fukncionality spouštěče.

\textbf{F-C01 Uživateli je zobrazen seznam VR aplikací a je mu umožněn
výběr}\\
\subsubsection*{F-C01 Uživateli je zobrazen seznam VR aplikací a je mu umožněn
výběr}
Základní funkce spouštěče je zobrazení seznamu VR aplikací, ze kterých
může uživatel provést výběr. Takový seznam by měl poskytovat možnost
vyhledávat přímo podle názvu, dále podle žánru, intenzity i podle
vizuálu.

\textbf{F-C02 Uživateli jsou zobrazená podrobnější data k VR aplikaci}\\
\subsubsection*{F-C02 Uživateli jsou zobrazená podrobnější data k VR aplikaci}
Aby mohla aplikace splnit požadavek \emph{F-C01}, je nutné taková data o
hrách získat. Většina požadavkem zmíněných dat je dostupná přes veřejná
API. Více se získáním dat bude zabývat návrh.
API. Více se získáním dat bude zabývat \ref{nuxe1vrh}.

\textbf{F-C03 Spustí se uživatelem vybraná VR aplikace}\\
\subsubsection*{F-C03 Spustí se uživatelem vybraná VR aplikace}
Poté, co uživatel provede výběr aplikace, je tato aplikace spuštěna a
funkce spouštěče jsou pozastaveny či ukončeny.

\textbf{F-C04 Po ukončení VR aplikace je uživateli znovu nabídnut
přehled her a aplikací}\\
\subsubsection*{F-C04 Po ukončení VR aplikace je uživateli znovu nabídnut
přehled her a aplikací}
Po ukončení práce s VR aplikací, kterou uživatel spustil, je mu opět
nabídnut výběr spouštěče (pokračováním v činnosti či opětovým
spuštěním).

\section{Nefunkční požadavky}\label{nefunkux10dnuxed-poux17eadavky}

\textbf{N-01 Aplikace je navržena pro systém HTC Vive}\\
\subsubsection*{N-01 Aplikace je navržena pro systém HTC Vive}
Ze zadání plyne soustředění aplikace na jednu platformu a její konkrétní
ovladače.

\textbf{N-02 Aplikace je vizuálně atraktivní}\\
\subsubsection*{N-02 Aplikace je vizuálně atraktivní}
Aby byl uživatelův dojem z aplikace pozitivní a příjemný, měla by
aplikace splňovat alespoň nějakou základní úroveň kvality vizuálního
zpracování.

\textbf{N-03 Výukou je uživatel prováděn mluvenou řečí}\\
\subsubsection*{N-03 Výukou je uživatel prováděn mluvenou řečí}
Jelikož je kvůli disperzi krajů obrazu, omezenému rozlišení a obtížněji
proveditelnému umístění psaného textu ve virtuální realitě, je nutné
kromě titulků uživatele navigovat i prostřednictvím mluveného slova.
Požadavek na primární jazyk mluveného slova je Čeština.

\textbf{N-04 Výuka je časově efektivní}\\
\subsubsection*{N-04 Výuka je časově efektivní}
Protože je zákazník herny časově omezen dobou zapůjčení systému, je
nutné, aby taková výuka trvala co nejkratší možnou dobu.

\textbf{N-05 Aplikace bude jednoduchá na použití} Uživatelem může být
\subsubsection*{N-05 Aplikace bude jednoduchá na použití}
Uživatelem může být
velmi mladá i stará osoba. Je tak nutné redukovat kognitivní zátěž a
nepřehlednost prostředí, aby byla aplikace jednoduchá a její použití
přímočaré.

\textbf{N-06 Aplikace bude lokalizovatelná do jiného jazyka} Musí být
\subsubsection*{N-06 Aplikace bude lokalizovatelná do jiného jazyka}
Musí být
umožněno přeložit výuku do jiného jazyka, než je čeština. Texty nebudou
umístěny pevně v kódu aplikace.
19 changes: 9 additions & 10 deletions src/chapters/03-navrh.tex
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ \subsection{M6 Představení

Následně je uživatel požádán, aby tlačítko spouště stiskl, což vyvolá
akci ve formě zesílení laserového paprsku a efektu na konci paprsku.
Uživatel je požádán, aby namířil na terč, který bude pro účely tohoto
Je požádán, aby namířil na terč, který bude pro účely tohoto
kroku do scény umístěn a stiskl spoušť. Je tak v rychlosti uveden do
schopnosti mířit ovladačem.

Expand Down Expand Up @@ -190,8 +190,7 @@ \subsection{M6 Představení
volbou slov doporučíme procházení \emph{SteamVR Dashboard} pouze
zkušenějším uživatelům. Chceme však toto tlačítko vysvětlit i uživatelům
neznalým, aby při stisku tohoto tlačítka nezpanikařili a vzpomněli si,
která je naučila stisk tohoto tlačítka v případě, že nějakou systémovou
nabídku otevřeli omylem.
že stiskem tohoto tlačítka omylem otevřené rozhraní mohou opět zavřít.

\subsection{M7 Představení
spouštěče}\label{m7-pux159edstavenuxed-spouux161tux11bux10de}
Expand All @@ -215,7 +214,7 @@ \subsection{Návrh scénáře}\label{nuxe1vrh-scuxe9nuxe1ux159e}
mluveného slova.

Ve scénáři jsou uvedeny identifikátory momentů. Označují části, které
vycházejí ze momentů zadefinovaných výše.
vycházejí z momentů zadefinovaných výše.

Tento konkrétní přepis scénáře je lokalizován do češtiny a je určen pro
použití v české herně \emph{Virtualnirealita.cz}, kde bude později
Expand Down Expand Up @@ -303,8 +302,8 @@ \subsection{Návrh scénáře}\label{nuxe1vrh-scuxe9nuxe1ux159e}

\textbf{Průvodce:} Systémové tlačítko pak otevírá rozhraní systému
Steam. Pokud jste s platformou Steam seznámeni, můžete toto tlačítko
používat pro procházení knihovnou. Stejným tlačítkem toto rozhraní i
můžete zavřít.
používat pro procházení knihovnou. Stejným tlačítkem toto rozhraní
můžete i zavřít.

\textbf{Průvodce:} Nyní jste připraveni spustit svůj první zážitek ve
virtuální realitě. Před sebou vidíte knihovnu dostupných aplikací naší
Expand Down Expand Up @@ -355,8 +354,8 @@ \subsection{Návrh rozhraní}\label{nuxe1vrh-rozhranuxed}
činnosti: ``Vyberte si VR aplikaci''. Pod ním bude zobrazen název
aktuálně otevřené kategorie s šipkou evokující možnost výběru, kterou
může uživatel provést změnu aktuálně zobrazené kategorie. Pod výběřem
kategorií se nachází mřížka s aplikacemi. Mřížka bude na výšku čtyři
řádky vysoká a na šířku bude obsahovat počet sloupců daný maximálním
kategorií se nachází mřížka s aplikacemi. Mřížka bude mít na výšku čtyři
řádky a na šířku bude obsahovat počet sloupců daný maximálním
počtem sloupců zobrazitelných v konkrétní místnosti.

\begin{figure}[h!]
Expand Down Expand Up @@ -396,7 +395,7 @@ \subsection{Návrh rozhraní}\label{nuxe1vrh-rozhranuxed}

Pravý ``virtuální okraj'' se bude nacházet po pravé ruce uživatele a hlavní
mřížka aplikace se bude podle počtu zobrazených aplikací rozšiřovat
proti směru hodinových ručiček o obvodu kruhu, na kterém se mřížka
proti směru hodinových ručiček po obvodu kruhu, na kterém se mřížka
zobrazuje. Pokud počet aplikací bude větší, než prostor k zobrazení
bannerů na mřížce, zobrazí se pod mřížkou přepínač stránek.

Expand All @@ -407,7 +406,7 @@ \subsection{Návrh rozhraní}\label{nuxe1vrh-rozhranuxed}
\end{figure}

Po stisku tlatíčka pro změnu kategorie se potlačí pozadí stejným
způsobem, jako při práci s detailem aplikace. Do popředí se vyzobrazí
způsobem, jako při práci s detailem aplikace. Do popředí se vyobrazí
velmi jednoduchá nabídka v podobě seznamu dostupných kategorií, ze
kterých může uživatel vybírat. První oddělená položka této nabídky bude
tlačítko pro návrat nazvané ``Zpět''.
Expand Down
Loading

0 comments on commit 1f952d3

Please sign in to comment.