\label{doc_usecases_snippet_sharing_UC_register_md_md_doc_usecases_snippet_sharing_UC_register}%
\Hypertarget{doc_usecases_snippet_sharing_UC_register_md_md_doc_usecases_snippet_sharing_UC_register}%
 \hypertarget{doc_usecases_snippet_sharing_UC_register_md_autotoc_md3804}{}\doxysection{Summary}\label{doc_usecases_snippet_sharing_UC_register_md_autotoc_md3804}

\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}\hypertarget{doc_usecases_snippet_sharing_UC_register_md_autotoc_md3805}{}\doxysection{Scenarios}\label{doc_usecases_snippet_sharing_UC_register_md_autotoc_md3805}

\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}