project_plan.tex (2337B)
1 At the beginning of the semester, the objectives of this bachelor-thesis were discussed and defined. 2 As this is an individual project, and the time available is limited, some objectives were declared as optional. 3 Following are the parts to be implemented. 4 5 \begin{itemize} 6 \item a webserver with 7 \begin{itemize} 8 \item all necessary REST endpoints 9 \item the link to libfrost 10 \item the logic for the authentication 11 \item a database 12 \end{itemize} 13 \item a matching REST client which addresses all REST endpoints from the webserver 14 \item the main logic of the client (link to libfrost and additional cryptography) 15 \item a command line interface which exposes the implemented functions 16 \item the authentication method \textit{security question} 17 \item an integration test 18 \item further authentication methods like sms, email, etc. (optional) 19 \item a graphical user interface (GUI) (optional) 20 \item the integration of GNU Taler as payment system (optional) 21 \end{itemize} 22 23 Moreover, there are further objectives like code documentation and the mandatory assignments for a Thesis at the BFH: 24 25 \begin{itemize} 26 \item the project documentation (thesis) with an adversary model and the discussion about the decisions made 27 \item a book page 28 \item a poster for the exhibition 29 \item a video 30 \end{itemize} 31 32 Below is the project plan (Figure \ref{fig:project_plan}), as it was originally intended. 33 34 \begin{figure}[H] 35 \centering 36 \includegraphics[scale=0.5]{project_planning} 37 \caption{Frosix project plan} 38 \label{fig:project_plan} 39 \end{figure} 40 41 As is often the case, unexpected things can disrupt every plan. In this case, a week, including 42 two weekends, was lost due to illness. 43 Consequently, the schedule became difficult to keep, necessitating a more intensive final push in the last weeks. 44 45 Despite investing more time than initially anticipated, it was not possible for me to cover all the optional objectives. 46 This was partly due to the fact that there were some last-minute changes to be made to Frosix. 47 Namely, the realization of the danger posed by nonce reuse, if Frosix uses deterministic signing as originally planned and implemented. 48 49 Additionally, the time required to write, revise and complete the thesis, particularly the chapter \textit{related work}, 50 was highly underestimated.