|
298 | 298 | \item \texttt{EnumUtils} -- statická třída definující metodu k získání všech možných hodnot libovolného výčtového typu
|
299 | 299 | \end{itemize}
|
300 | 300 |
|
301 |
| - \section{Framework pro grafické rozhraní} |
302 |
| - \textit{Frontend realizovaný pomocí Blazor frameworku, zabalený do Electron wrapperu} |
303 |
| - |
| 301 | + \subsection{Projekt \texttt{WebFrontend}} |
| 302 | + Definice grafického uživatelského rozhraní spolu s jeho logikou se nachází v projektu \texttt{WebFrontend}, kdy byl |
| 303 | + použit framework Blazor. |
| 304 | + |
| 305 | + V souboru \texttt{Startup.cs} se nachází konfigurace a inicializace aplikace, kdy je nutné vytvořit strom závislostí, |
| 306 | + které pak jednotlivé obrazovky využívají. Konfiguruje se zde i například připojení k SQLite databázi. |
| 307 | + |
| 308 | + \subsubsection{Adresář \texttt{Pages}} |
| 309 | + V adresáři \texttt{Pages} jsou umístěny soubory s příponou \texttt{.razor}, které využívají syntax kombinující HTML |
| 310 | + a C\# k definici následujících interaktivních webových stránek: |
| 311 | + |
| 312 | + \begin{itemize} |
| 313 | + \item \texttt{EditMarketOrder.razor} -- definice obrazovky pro úpravu existující transakce |
| 314 | + \item \texttt{EditPortfolio.razor} -- definice obrazovky pro úpravu existujícího portfólia |
| 315 | + \item \texttt{Index.razor} -- definice úvodní obrazovky zobrazující seznam existujících portfólií |
| 316 | + \item \texttt{NewMarketOrder.razor} -- definice obrazovky k vytvoření nové transakce |
| 317 | + \item \texttt{PortfolioDetail.razor} -- definice obrazovky zobrazující informace o vybraném portfóliu |
| 318 | + \item \texttt{PortfolioEntryDetail.razor} -- definice obrazovky zobrazující informace o vybrané položce portfólia |
| 319 | + \item \texttt{PortfolioEntryManagement.razor} -- definice obrazovky ke správě položek portfólia |
| 320 | + \end{itemize} |
| 321 | + |
| 322 | + Samotná implementace těchto obrazovek implementuje pouze minimální aplikační logiku, jelikož hojně využívá rozhraní z projektu |
| 323 | + \texttt{Services}, která ji jsou dostupná pomocí stromu závislostí s využitím anotace \texttt{@inject}. |
304 | 324 |
|
305 | 325 | \section{Oveření kvality vytvořeného software}
|
306 | 326 |
|
|
329 | 349 | `-- SummaryServiceTest.cs
|
330 | 350 | \end{lstlisting}
|
331 | 351 |
|
| 352 | + \section{Závěr} |
| 353 | + \textbf{TODO} |
| 354 | + |
332 | 355 | \section{Uživatelská příručka}
|
333 | 356 |
|
334 | 357 | \subsection{Úvodní obrazovka}
|
|
0 commit comments