\subsection*{Summary}


\begin{DoxyItemize}
\item {\bfseries Title\+:} Register user account
\item {\bfseries Scope\+:} Authentication
\item {\bfseries Level\+:} User Goal
\item {\bfseries Actors\+:} Anonymous user
\item {\bfseries Brief\+:} Any not logged in user can register a new user account.
\end{DoxyItemize}

\subsection*{Scenarios}


\begin{DoxyItemize}
\item {\bfseries Precondition\+:}
\item {\bfseries Main success scenario\+:} The user successfully created a new account. The user is informed about the success.
\item {\bfseries Alternative scenario\+:} The inputs could not be validated (do not match the required constraints). The user is informed about their mistake.
\item {\bfseries Error scenario\+:} Technical problems prevent the registration from succeeding. The user is informed about the issue.
\item {\bfseries Postcondition\+:} The user account is created successfully in the database and the provided credentials can now be used to authenticate against the service.
\item {\bfseries Non-\/functional Constraints\+:}
\begin{DoxyItemize}
\item Security mechanism
\item Is precondition to use other functions 
\end{DoxyItemize}
\end{DoxyItemize}