mirror of
https://github.com/kristoferssolo/Mafia-the-Game-Description.git
synced 2025-10-21 19:50:35 +00:00
105 lines
14 KiB
TeX
105 lines
14 KiB
TeX
\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}
|