mirror of
https://github.com/smyalygames/checklist-tester.git
synced 2026-01-01 17:28:47 +01:00
feat(dissertation): add setup section for compose multiplatform
This commit is contained in:
@@ -96,7 +96,24 @@ Brief overview of what it is supposed to do... % TODO
|
||||
|
||||
|
||||
\subsection{Compose Multiplatform}
|
||||
|
||||
\subsubsection{Setup}
|
||||
\begin{itemize}
|
||||
\item Used the \textit{Kotlin Multiplatform Wizard} to create projects as it allows
|
||||
for runtime environments to be specified (in this case, Desktop and Server)
|
||||
\item Provides necessary build configurations in Gradle
|
||||
\item Planning what to implement important as Compose is designed to use modular
|
||||
components, otherwise a nested mess would happen, code harder to read
|
||||
% TODO add example
|
||||
\item Used Voyager~\cite{voyager} to handle screens
|
||||
\item Used Koin~\cite{koin} for dependency injection, to be able to get data from the
|
||||
database and VDMJ
|
||||
\begin{itemize}
|
||||
\item Chose to use it because of Voyager integration with Koin~\cite{voyager:koin}
|
||||
\item Required as the application will be unresponsive when making requests
|
||||
to the database and/or VDMJ
|
||||
\item Used asynchronous coroutines to prevent the program from being blocked
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Storing Data}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user