Revize 88ba59c8
Přidáno uživatelem HarryHeres před asi 2 roky(ů)
doc/aswi/specifikace_pozadavku/doc.tex | ||
---|---|---|
26 | 26 |
\begin{document} |
27 | 27 |
|
28 | 28 |
\begin{titlepage} |
29 |
\title{ |
|
30 |
\vspace{-4cm}\hspace{-10cm} |
|
31 |
\includegraphics[width=8cm]{assets/logo.png} \\ |
|
32 |
\vspace{5cm} |
|
33 |
\begingroup |
|
34 |
\setstretch{4}\fontsize{30}{10}\selectfont\fontdimen2\font=0.8ex |
|
35 |
\parbox{13.3cm}{ |
|
36 |
\centering{\textbf{ASWI - Neurorehablitační systém BrainIn}\\ |
|
37 |
\fontsize{24}{10}\selectfont\centering{{Dokument specifikace požadavků}} |
|
38 |
}} |
|
39 |
\endgroup} |
|
40 |
\date{} |
|
41 |
\author{} |
|
42 |
\maketitle \thispagestyle{empty} |
|
43 |
\vspace{3cm} |
|
44 |
\hspace{0cm}\parbox[b][5cm][b]{8cm}{{\setstretch{1.5} |
|
45 |
Autor: Jan Hereš\\ |
|
46 |
Datum: 26.02.2023\\ |
|
47 |
Poslední úprava: \today}} |
|
29 |
\title{
|
|
30 |
\vspace{-4cm}\hspace{-10cm}
|
|
31 |
\includegraphics[width=8cm]{assets/logo.png} \\
|
|
32 |
\vspace{5cm}
|
|
33 |
\begingroup
|
|
34 |
\setstretch{4}\fontsize{30}{10}\selectfont\fontdimen2\font=0.8ex
|
|
35 |
\parbox{13.3cm}{
|
|
36 |
\centering{\textbf{ASWI - Neurorehablitační systém BrainIn}\\
|
|
37 |
\fontsize{24}{10}\selectfont\centering{{Dokument specifikace požadavků}}
|
|
38 |
}}
|
|
39 |
\endgroup}
|
|
40 |
\date{}
|
|
41 |
\author{}
|
|
42 |
\maketitle \thispagestyle{empty}
|
|
43 |
\vspace{3cm}
|
|
44 |
\hspace{0cm}\parbox[b][5cm][b]{8cm}{{\setstretch{1.5}
|
|
45 |
Autor: Jan Hereš\\
|
|
46 |
Datum: 26.02.2023\\
|
|
47 |
Poslední úprava: \today}}
|
|
48 | 48 |
\end{titlepage} |
49 | 49 |
\newpage |
50 | 50 |
|
... | ... | |
54 | 54 |
|
55 | 55 |
\section{Úvod} |
56 | 56 |
\subsection{Základní popis projektu} |
57 |
\paragraph{} Projekt BrainIn vznikl na Fakultě aplikovaných věd Západočeské univerzity v Plzni.
|
|
57 |
\paragraph{} Projekt BrainIn vznikl na Fakultě aplikovaných věd Západočeské univerzity v Plzni. |
|
58 | 58 |
Jedná o veřejně dostupnou webovou aplikaci (\textit{\href{https://www.brainin.kiv.zcu.cz}{odkaz zde}}), která slouží zejména pro pacienty trpící poškozením mozku (případně některých jeho center). |
59 | 59 |
Pro jejich návrat do \textit{běžného} života je nutné, aby tito pacienti postupně začali mozek trénovat, čímž se dají zásadně minimalizovat následky skutečností, které k tomuto poškození vedly. |
60 | 60 |
V rámci této aplikace je možné vytvářet různá cvičení na základě předem připravených šablon, vždy uzpůsobené konkrétnímu pacientovi, na kterých následně může trénovat i bez přítomnosti terapeuta, což vede ke značnému usnadnění práce. |
... | ... | |
65 | 65 |
\caption[]{Schéma architektury aplikace. Převzato z diplmové práce Ing. Pavla Skaly (2019)} |
66 | 66 |
\end{figure} |
67 | 67 |
|
68 |
\paragraph{} Samotná aplikace se pak skládá z webového \textit{frontednu} a \textit{Unity backendu}.
|
|
69 |
Webová část tedy slouží pouze jako rozhraní pro pacienty a terapeuty.
|
|
70 |
,,Backend'' část je tedy hlavním výpočetním serverem, který v rámci \textit{Unity} platformy obsahuje šablony pro tvorbu nových cvičení, jednotlivá cvičení, jejichž vykreslování probíhá pomocí této platformy.
|
|
71 |
O komunikaci mezi webovým rozhraním a aplikačním serverem se starají \textit{JavaScript} skripty běžící na pozadí aplikace.
|
|
68 |
\paragraph{} Samotná aplikace se pak skládá z webového \textit{frontednu} a \textit{Unity backendu}. |
|
69 |
Webová část tedy slouží pouze jako rozhraní pro pacienty a terapeuty. |
|
70 |
,,Backend'' část je tedy hlavním výpočetním serverem, který v rámci \textit{Unity} platformy obsahuje šablony pro tvorbu nových cvičení, jednotlivá cvičení, jejichž vykreslování probíhá pomocí této platformy. |
|
71 |
O komunikaci mezi webovým rozhraním a aplikačním serverem se starají \textit{JavaScript} skripty běžící na pozadí aplikace. |
|
72 | 72 |
|
73 | 73 |
|
74 | 74 |
\subsection{Analýza z předmětu KIV/SAR} |
75 |
\paragraph{} Tým \textit{Samočiníci} v rámci předmětu KIV/SAR vytvořil analýzu celého projektu, jejichž výstup byl shrnut do jednoho dokumentu, který byl následně poskytnut vývojovému týmu Brainstorm (bude dostupný na repozitáři vývojového týmu).
|
|
75 |
\paragraph{} Tým \textit{Samočiníci} v rámci předmětu KIV/SAR vytvořil analýzu celého projektu, jejichž výstup byl shrnut do jednoho dokumentu, který byl následně poskytnut vývojovému týmu Brainstorm (bude dostupný na repozitáři vývojového týmu). |
|
76 | 76 |
Tato analýza byla týmem Brainstorm prozkoumána a poskytla mu základní údaje o možnostech vylepšení aplikace (nicméně většina z nich byla již vyřešena). |
77 | 77 |
|
78 | 78 |
\section{Specifikace požadavků} |
79 | 79 |
\paragraph{} Na základě obdržené analýzy aplikace a schůzek s vedoucím projektu (doc. Ing. Roman Mouček, Ph.D.) byly dohodnuty následující požadavky |
80 | 80 |
|
81 | 81 |
\subsection{Upgrade verze Unity} |
82 |
\paragraph{} Jedním z nejdůležitější úkolů bude přechod na novější verzi platformy Unity. |
|
83 |
Důvodem pro tento krok je zpřístupnění nových metod a struktur, které by měly pomoci výkonostní náročnosti celé aplikace. |
|
84 |
V rámci tohoto kroku bude nejspíše nutná komplexnější úprava zdrojového kódu, vzhledem k faktu, že u nové verze Unity nemusí být veškeré použité metody a struktury dostupné. |
|
82 |
\paragraph{} Jedním z nejdůležitější úkolů bude přechod na novější verzi platformy Unity. |
|
83 |
Důvodem pro tento krok je zpřístupnění nových metod a struktur, které by měly pomoci výkonostní náročnosti celé aplikace. |
|
84 |
V rámci tohoto kroku bude nejspíše nutná komplexnější úprava zdrojového kódu, vzhledem k faktu, že u nové verze Unity nemusí být veškeré použité metody a struktury dostupné. |
|
85 |
|
|
86 |
\subsection{Převod cvičení do nového formátu} |
|
87 |
\paragraph{} V rámci samotných cvičení došlo ke změně jejich struktury pro lepší nasazení v probíhajícím vývoji mobilní verze této aplikace. |
|
88 |
Pro tento účel byla vytvořena Michalem Horkým nová šablona, dle které by měly být stávající existující cvičení ,,převedena''. |
|
89 |
Tento bude zřejmě časově náročnější, jelikož se jedná o zhruba 15 šablon. |
|
90 |
Jejich konkrétní seznam je uveden níže: |
|
91 |
|
|
92 |
\begin{itemize} |
|
93 |
\item 525 |
|
94 |
\item Abt |
|
95 |
\item Calc |
|
96 |
\item Double\_Trouble |
|
97 |
\item Gongo |
|
98 |
\item Grid |
|
99 |
\item Harvest |
|
100 |
\item Labyrint |
|
101 |
\item Lager |
|
102 |
\item Lampen |
|
103 |
\item Orion |
|
104 |
\item Paare |
|
105 |
\item Pyra |
|
106 |
\item Saetze |
|
107 |
\item Sudoku |
|
108 |
\item Symetric |
|
109 |
\item Testtubes |
|
110 |
\item Vertex\_Join |
|
111 |
\end{itemize} |
|
85 | 112 |
|
86 | 113 |
\subsection{Řešení výkonostních problémů aplikace} |
87 |
\paragraph{} V návaznosti na předchozí bod, který umožní řešení některých problémů, je stále potřeba vyřešit problémy, které analyzovat tým z KIV/SAR.
|
|
114 |
\paragraph{} V návaznosti na předchozí bod, který umožní řešení některých problémů, je stále potřeba vyřešit problémy, které analyzovat tým z KIV/SAR. |
|
88 | 115 |
Zejména se jedná o problém, kdy v některých případech, při zobrazování výsledků z daného cvičení, na uživatele vyskočí chyba \textit{HTTP 504: Gateway Timeout}. |
89 | 116 |
|
90 | 117 |
\subsection{Vytvoření projektové dokumentace} |
... | ... | |
93 | 120 |
|
94 | 121 |
\newpage |
95 | 122 |
\subsection{Zavedení interních vývojových procesů pro snadnější budoucí vývoj aplikace} |
96 |
\paragraph{} Vývoj aplikace byl již od začátku soustředěn zejména na samotný vývoj a implementaci, nicméně konkrétní procesy vývoje nejsou z pohledu Týmu Brainstorm a vedoucího projektu optimální, vzhledem k jeho velikosti.
|
|
123 |
\paragraph{} Vývoj aplikace byl již od začátku soustředěn zejména na samotný vývoj a implementaci, nicméně konkrétní procesy vývoje nejsou z pohledu Týmu Brainstorm a vedoucího projektu optimální, vzhledem k jeho velikosti. |
|
97 | 124 |
Bylo tedy dohodnuto, že vývojový tým vytvoří a zavede praktičtější způsoby vedení vývoje na repozitáři a vytvoří ,,interní směrnice'', které budou i nadále využitelné pro další vývojáře, kteří se budou na tomto projektu podílet. |
98 | 125 |
|
99 | 126 |
% \cite{Example} |
Také k dispozici: Unified diff
Updated document Specifikace_pozadavku.