Skip to content

Commit 6d9769f

Browse files
committed
Added initial progress of the WebFrontend project description.
Deleted UnitTest1.cs that contained no tests and was practically useless. Renamed NewPortfolioEntry.razor to PortfolioEntryManagement.razor.
1 parent 2bd3f18 commit 6d9769f

File tree

3 files changed

+26
-17
lines changed

3 files changed

+26
-17
lines changed

Services/UnitTest1.cs

Lines changed: 0 additions & 14 deletions
This file was deleted.

doc/doc.tex

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,9 +298,29 @@
298298
\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
299299
\end{itemize}
300300

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}.
304324

305325
\section{Oveření kvality vytvořeného software}
306326

@@ -329,6 +349,9 @@
329349
`-- SummaryServiceTest.cs
330350
\end{lstlisting}
331351

352+
\section{Závěr}
353+
\textbf{TODO}
354+
332355
\section{Uživatelská příručka}
333356

334357
\subsection{Úvodní obrazovka}

0 commit comments

Comments
 (0)