\subsubsection{Funkciju sadalījums moduļos}
Funkciju sadalījums moduļos ir aprakstīts tabulā (\ref{tab:function-modules} tab.).
Katrs maksas lietotājs un administrators ir uzskatāms par reģistrētu lietotāju.
Administratora privilēģijas ir atvasinātas no maksas lietotāja privilēģijas.
Sistēmas lietotājs nav ierobežots.
Maksas lietotājs un administrators tiek norādīts pie lietotāja grupas tikai tad, ja, funkcijas rezultāts atšķiras no rezultāta, kuru atgrieztu reģistrētam lietotājam.
Tiek pieņemts, ka lietotāja autentifikācija ir izpildīta, izmantojot funkcijas, kur apstrāde ir neatkarīga no lietotāju grupas.

2.līmeņa DPD parāda izvērstāku 1. līmeņa (jeb konteksta) DPD ar sistēmas sadalījumu pa moduļiem.
Pārskatāmības dēļ DPD tika sadalīta divās daļās (skat \ref{fig:dpd-1.1} att. un \ref{fig:dpd-1.2} att.).


\begin{figure}[htbp]
	\centering
	\includegraphics[width=\linewidth]{./src/img/1LīmeņaDPDSpēlesDatubāze.png}
	\caption{1. līmeņa DPD (1)}
	\label{fig:dpd-1.1}
\end{figure}

\begin{figure}[htbp]
	\centering
	\includegraphics[width=\linewidth]{./src/img/1LīmeņaDPDLietotājuDatubāze.png}
	\caption{1. līmeņa DPD (2)}
	\label{fig:dpd-1.2}
\end{figure}
\eject


\begin{tabularx}{\linewidth}{|p{2.1cm}|X|p{2.7cm}|X|}
	\caption{Funkciju sadalījums pa moduļiem} \label{tab:function-modules}                                                                                                                                                                                    \\ \hline

	\hline
	\textbf{Modulis}                                           & \textbf{Funkcija}                                      & \textbf{Identifikators}                                                             & \textbf{Lietotāja grupa}                      \\ \hline
	\endfirsthead

	\hline \multicolumn{4}{r}{Turpinājums no iepriekšējās lapas}                                                                                                                                                                                              \\ \hline
	\textbf{Modulis}                                           & \textbf{Funkcija}                                      & \textbf{Identifikators}                                                             & \textbf{Lietotāja grupa}                      \\ \hline
	\endhead

	\hline \multicolumn{4}{r}{Turpinājums nākamajā lapā}                                                                                                                                                                                                      \\ \hline
	\endfoot

	\hline
	\endlastfoot


	% Table data here
	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Reģistrācijas un pieteikšanās modulis} & Lietotāja reģistrācija                                 & \hyperref[tab:mod-func-auth-reg]{\stepcounter{rownum}AMF\therownum}                 & Nereģistrēts lietotājs                        \\ \cline{2-4}
	                                                           & Apstiprinājuma ziņas atkārtotās izsūtīšanas pieteikums & \hyperref[tab:mod-func-auth-app]{\stepcounter{rownum}AMF\therownum}                 & Nereģistrēts lietotājs, Reģistrēts lietotājs  \\ \cline{2-4}
	                                                           & Paroles atjaunošanas pieteikums                        & \hyperref[tab:mod-func-auth-pass-restore-app]{\stepcounter{rownum}AMF\therownum}    & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Paroles atjaunošana                                    & \hyperref[tab:mod-func-auth-pass-restore]{\stepcounter{rownum}AMF\therownum}        & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Lietotāja pieteikšanās                                 & \hyperref[tab:mod-func-auth-login]{\stepcounter{rownum}AMF\therownum}               & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Lietotāja atteikšanās                                  & \hyperref[tab:mod-func-auth-logout]{\stepcounter{rownum}AMF\therownum}              & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Lietotāja konta apstiprināšana                         & \hyperref[tab:mod-func-auth-email-confirm]{\stepcounter{rownum}AMF\therownum}       & Reģistrēts lietotājs                          \\ \hline

	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Lietotāju kontu modulis}               & Lietotāju profilu pārskats                             & \hyperref[tab:mod-func-user-profiles]{\stepcounter{rownum}LAM\therownum}            & Reģistrēts lietotājs, Administrators          \\ \cline{2-4}
	                                                           & Lietotāja konta detaļas                                & \hyperref[tab:mod-func-user-profile-data]{\stepcounter{rownum}LAM\therownum}        & Reģistrēts lietotājs, Administrators          \\ \cline{2-4}
	                                                           & Lietotāja konta bloķēšana                              & \hyperref[tab:mod-func-user-block]{\stepcounter{rownum}LAM\therownum}               & Administrators                                \\ \cline{2-4}
	                                                           & Lietotāja konta rediģēšana                             & \hyperref[tab:mod-func-user-edit]{\stepcounter{rownum}LAM\therownum}                & Reģistrēts lietotājs, Administrators          \\ \cline{2-4}
	                                                           & Lietotāja konta dzēšāna                                & \hyperref[tab:mod-func-user-delete]{\stepcounter{rownum}LAM\therownum}              & Reģistrēts lietotājs, Administrators          \\ \hline
	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Maksas abonamentu modulis}             & Abonementa pieteikums                                  & \hyperref[tab:mod-func-premium-app]{\stepcounter{rownum}MAMF\therownum}             & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Abonementu pārskats                                    & \hyperref[tab:mod-func-premium-overview]{\stepcounter{rownum}MAMF\therownum}        & Reģistrēts lietotājs, Maksas lietotājs        \\ \cline{2-4}
	                                                           & Abonementa atcelšana                                   & \hyperref[tab:mod-func-premium-cancel]{\stepcounter{rownum}MAMF\therownum}          & Maksas lietotājs, Administrators              \\ \hline

	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Cenu modulis}                          & Cenas pievienošana                                     & \hyperref[tab:mod-func-price-add]{\stepcounter{rownum}CMF\therownum}                & Administrators                                \\ \cline{2-4}
	                                                           & Cenas rediģēšana                                       & \hyperref[tab:mod-func-price-edit]{\stepcounter{rownum}CMF\therownum}               & Administrators                                \\ \cline{2-4}
	                                                           & Cenu pārskats                                          & \hyperref[tab:mod-func-price-overview]{\stepcounter{rownum}CMF\therownum}           & Administrators                                \\ \hline
	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Tērzēšanas modulis}                    & Jaunas īsziņas izveidošana                             & \hyperref[tab:mod-func-chat-create]{\stepcounter{rownum}TMF\therownum}              & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Īsziņas dzēšana                                        & \hyperref[tab:mod-func-chat-delete]{\stepcounter{rownum}TMF\therownum}              & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Īsziņu pārskats                                        & \hyperref[tab:mod-func-chat-overview]{\stepcounter{rownum}TMF\therownum}            & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Īsziņu rediģēšana                                      & \hyperref[tab:mod-func-chat-edit]{\stepcounter{rownum}TMF\therownum}                & Reģistrēts lietotājs                          \\ \hline
	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Spēles istabas modulis}                & Pieejamo pieslēgšanās spēles istabu pārskats           & \hyperref[tab:mod-func-room-overview]{\stepcounter{rownum}SIMF\therownum}           & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Pieslēgšanās spēles istabai                            & \hyperref[tab:mod-func-room-connect]{\stepcounter{rownum}SIMF\therownum}            & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Atslēgšanās no spēles istabas pieteikums               & \hyperref[tab:mod-func-room-disconnect]{\stepcounter{rownum}SIMF\therownum}         & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Jaunas spēles istabas izveide                          & \hyperref[tab:mod-func-room-create]{\stepcounter{rownum}SIMF\therownum}             & Maksas lietotājs, Administrators              \\ \cline{2-4}
	                                                           & Spēles sākuma pieteikums                               & \hyperref[tab:mod-func-room-app]{\stepcounter{rownum}SIMF\therownum}                & Maksas lietotājs                              \\ \cline{2-4}
	                                                           & Spēlētāja izslēgšana                                   & \hyperref[tab:mod-func-room-kill]{\stepcounter{rownum}SIMF\therownum}               & Administrators                                \\ \cline{2-4}
	                                                           & Spēlētāju pārskata iegūšana                            & \hyperref[tab:mod-func-room-player-overview]{\stepcounter{rownum}SIMF\therownum}    & Sistēma, Reģistrēts lietotājs, Administrators \\ \hline
	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Spēles gaitas modulis}                 & Spēles darbības veikšana                               & \hyperref[tab:mod-func-progress-action]{\stepcounter{rownum}SGMF\therownum}         & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Spēles notikuma izveidošana                            & \hyperref[tab:mod-func-progress-create]{\stepcounter{rownum}SGMF\therownum}         & Sistēma                                       \\ \cline{2-4}
	                                                           & Spēles notikumu pārskats                               & \hyperref[tab:mod-func-progress-overview]{\stepcounter{rownum}SGMF\therownum}       & Sistēma, Reģistrēts lietotājs                 \\ \cline{2-4}
	                                                           & Spēles stāvokļa detaļas                                & \hyperref[tab:mod-func-progress-state-overview]{\stepcounter{rownum}SGMF\therownum} & Sistēma, Reģistrēts lietotājs                 \\ \hline
	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Spēles lomu uzstādījumu modulis}       & Lomas detaļu detaļas                                   & \hyperref[tab:mod-func-role-details]{\stepcounter{rownum}SLMF\therownum}            & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Lomu pārskats                                          & \hyperref[tab:mod-func-role-overview]{\stepcounter{rownum}SLMF\therownum}           & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Lomas darbību pārskats                                 & \hyperref[tab:mod-func-role-action-overview]{\stepcounter{rownum}SLMF\therownum}    & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Jaunas lomas izveidošana                               & \hyperref[tab:mod-func-role-create]{\stepcounter{rownum}SLMF\therownum}             & Maksas lietotājs, Administrators              \\ \cline{2-4}
	                                                           & Lomas rediģēšana                                       & \hyperref[tab:mod-func-role-edit]{\stepcounter{rownum}SLMF\therownum}               & Maksas lietotājs, Administrators              \\ \cline{2-4}
	                                                           & Lomas dzēšana                                          & \hyperref[tab:mod-func-role-delete]{\stepcounter{rownum}SLMF\therownum}             & Maksas lietotājs, Administrators              \\ \hline
	\setcounter{rownum}{0}
	\multirow{1}{2.1cm}{Spēles uzstādījumu modulis}            & Spēles uzstādījumu pārskats                            & \hyperref[tab:mod-func-setup-overview]{\stepcounter{rownum}SUMF\therownum}          & Reģistrēts lietotājs                          \\ \cline{2-4}
	                                                           & Spēles uzstādījumu lomu pārskats                       & \hyperref[tab:mod-func-setup-role-overview]{\stepcounter{rownum}SUMF\therownum}     & Reģistrēts lietotājs, Sistēma                 \\ \cline{2-4}
	                                                           & Jaunas spēles uzstādījuma izveidošana                  & \hyperref[tab:mod-func-setup-new]{\stepcounter{rownum}SUMF\therownum}               & Maksas lietotājs, Administrators              \\ \cline{2-4}
	                                                           & Spēles uzstādījuma rediģēšana                          & \hyperref[tab:mod-func-setup-edit]{\stepcounter{rownum}SUMF\therownum}              & Maksas lietotājs, Administrators              \\ \cline{2-4}
	                                                           & Spēles uzstādījuma dzēšana                             & \hyperref[tab:mod-func-setup-delete]{\stepcounter{rownum}SUMF\therownum}            & Maksas lietotājs, Administrators              \\ \hline
	% ... continue for each row
\end{tabularx}
