Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 88ba59c8

Přidáno uživatelem HarryHeres před asi 2 roky(ů)

Updated document Specifikace_pozadavku.

Zobrazit rozdíly:

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