first section

This commit is contained in:
jorenchik 2023-10-30 18:11:28 +02:00
parent 13de27bc48
commit 765a0269a2
7 changed files with 85 additions and 58 deletions

View File

@ -1,4 +1,9 @@
\subsection{Esošā stāvokļa apraksts}
Tirgū pastāv vairākas platformas un citi programmatūras formāti, piemēram, lietotnes, kas piedāvā dažādas lomu spēļu variācijas, to skaitā, ``Warewolf online'', ``Town of Salem'', ``Mafia.gg'', ``BeyondMafia'' un ``Mafia: The Game'' un daudzi citi.
Esošiem risinājumiem ir vairākas problēmas: maksas piekļuve, pārmērīgs iespēju skaits, kas ir pieejamas tikai par maksu, spēle ir pieejama tikai uz mobilā viedtālruņa.
``MAFIJA'' īstenos svarīgākās no esošo spēļu iespējām un pievienos jaunas iespējas, kas papildinās un uzlabos lietotāju pieredzi, kā arī samazinās maksas funcionalitāti.
Tirgū pastāv vairākas sistēmas un citi programmatūras formāti, piemēram,
lietotnes, kas piedāvā dažādas lomu spēļu variācijas, to skaitā, ``Warewolf
online'', ``Town of Salem'', ``Mafia.gg'', ``BeyondMafia'', ``Mafia: The Game''
un daudzi citi. Esošiem risinājumiem ir vairākas problēmas: maksas piekļuve,
pārmērīgs iespēju skaits, kas ir pieejamas tikai par maksu, spēle ir pieejama
tikai uz mobilā viedtālruņa. “Mafija” īstenos svarīgākās no esošo spēļu
iespējām un pievienos jaunas iespējas, kas papildinās un uzlabos lietotāju
pieredzi, kā arī samazinās maksas funkciju īpatsvaru.

View File

@ -1,2 +1,4 @@
\subsection{Pasūtītājs}
Sistēma nav izstrādāta pēc konkrēta pasūtītāja pieprasījuma, tā ir raksturota un projektēta ar iespēju realizēt pēc studentu grupas iniciatīvas programminženierijas kursa ietvaros.
Sistēma nav izstrādāta pēc konkrēta pasūtītāja pieprasījuma, tā ir raksturota
un projektēta ar iespēju realizēt pēc studentu grupas iniciatīvas
programminženierijas kursa ietvaros.

View File

@ -1,13 +1,18 @@
\subsection{Pieņēmumi un atkarības}
\begin{itemize}
\item Platformu veidojošās datnes, datu bāzes, kontrolieri tiks mitināti pie viena mitināšanas pakalpojuma sniedzēja.
\item Ierīce atbalsta un ļauj pilnā sistēmas funkcionalitātē pieslēgties sistēmai.
Lietotāja ierīce ir sasniegusi minimālo vajadzības slieksni, lai izmantotu produktu, bez problēmām.
\item Tiek pieņemts, ka lietotāja ierīcei ir stabils interneta savienojums.
Bez stabila interneta savienojuma ir iespējami traucējumi lietotnes izmantošanā.
\item Sistēmā būs integrēti maksājumu ārpakalpojumi.
Sistēmā būs iespēja iegūt maksas pakalpojumus.
\item Sistēma tiek veidota kā interneta lietotne, tāpēc ierobežojumi galvenokārt ir saistīti ar pārlūkprogrammu savietojamību.
Tiek pieņemts, ka sistēmas lietotāji to lietos, izmantojot pārlūkprogrammas, kas atbalsta funkcionālas prasības, kas ir nepieciešamas, lai īstenotu korektu sistēmas darbību.
\item Sistēma izmantos maksājumu apstrādātāju pakalpojumus, kas atbalsta maksājumu veikšanu (maksājuma datu savākšanu) mājaslapā un to apstrādi ārpus sistēmas.
\item Ierīce atbilst un spēj pilnvērtīgi izpildīt sistēmas prasības;
\item Ierīce uztur stabilu un atbilstoša ātruma interneta savienojumu;
\item Sistēmā tiks integrēta maksājumu apstrādātāja lietojumprogrammas
saskarne, kas rediģēs noteiktas lietotāja privilēģijas, sniedzot
iespēju iegādāties papildus funkcijas;
\item Lietotāja izvēlētā pārlūkprogramma atbilst un spēj pilnvērtīgi
izpildīt sistēmas prasības;
\item Maksājumus apstrādās pasūtītāja izvēlēts pakalpojumu sniedzējs,
nodrošinot tīmekļa vietnes saskarni maksājuma veikšanai un tā apstrādi
ārpus “MAFIJA” sistēmas;
\end{itemize}

View File

@ -1,6 +1,11 @@
\subsection{Produkta perspektīva}
Sistēma tiek integrēti vai izmantoti citu uzņēmumu un izstrādātāju piedāvāti pakalpojumi.
Produkta realizācijā ir paredzēts izmantot maksājumu apstrādāšanas pakalpojumus, kamēr tie atbilst sistēmas pieprasītajai funckionalitātei un piedāvā optimālākos, kā arī drošākos un efektīvākos risinājumus tirgū.
Sistēmā tiek integrēti vai izmantoti citu uzņēmumu un izstrādātāju piedāvāti
pakalpojumi. Produkta realizācijā ir paredzēts izmantot maksājumu apstrādāšanas
pakalpojumus, kamēr tie atbilst sistēmas pieprasītajai funkcionalitātei un
piedāvā optimālākos, kā arī drošākos un efektīvākos risinājumus tirgū.
Maksājumu apstrādātājs tiks izmantots, lai īstenotu lietotāju maksas pakalpojumi iegādi noteikto papildus iespēju iegūšanai uz noteiktu laiku.
Maksājuma pieprasījuma un stāvokļa dati tiek uzblabāti sistēmā, taču pati apstrāde notiek ārējās sistēmas ietvaros.
Maksājumu apstrādātājs realizēs lietotāju maksas pakalpojumu iegādi konkrētu
papildus funkciju iegūšanai uz noteiktu laiku. Abonementa detaļas tiek glabātas
sistēmā. Tiks izmantota pakalpojumu sniedzēja nodrošināta maksājumu apstrāde
ārpus ``MAFIJA'' sistēmas, glabājot minimālu informāciju, tas ir, klienta
identifikatoru.

View File

@ -1,17 +1,18 @@
\subsection{Darījumprasības}
Sistēmā ``MAFIJA'' tiks realizētas sekojošās darījumprasības:
Sistēmā tiks realizētas sekojošās darījumprasības:
\begin{enumerate}
\item Lietotāju reģistrācija, autentifikācija;
\item Lietotāju un to privilēģiju pārvalde;
\item Lietotāju konta apstiprināšana, izmantojot e-pastu;
\item Lietotāju profilu personalizācija un kontu rediģešana;
\item Lietotāju stāvokļa virtuālajās telpās uzturēšana un izmaiņa;
\item Lietotāju informēšana, izmantojot paziņojumu sistēmu;
\item Sinhronizēta spēles stāvokļa atjaunināšana;
\item Spēles uzstādījumu un lomu klāsta publiska veidošana, rediģēšana un dzēšana;
\item Publisko un privāto virtuālo spēles istabu pārvalde;
\item Spēles automātiska vadība;
\item Kopēja un ierobežotu grupu (lomu atkarīga) tērzēšana;
\item Privilēģiju izmaiņa, izmantojot bezpersonisku maksājumu sistēmu;
\item Lietotāju moderēšana;
\item{Lietotāju reģistrācija, autentifikācija;}
\item{Lietotāju un to privilēģiju pārvalde;}
\item{Lietotāju konta apstiprināšana, izmantojot e-pastu;}
\item{Lietotāju profilu personalizācija un kontu rediģešana;}
\item{Lietotāju stāvokļa virtuālajās telpās uzturēšana un izmaiņa;}
\item{Lietotāju informēšana, izmantojot paziņojumu sistēmu;}
\item{Sinhronizēta spēles stāvokļa atjaunināšana;}
\item{Spēles uzstādījumu un lomu klāsta veidošana, rediģēšana un dzēšana;}
\item{Atvērto un privāto virtuālo spēles istabu pārvalde;}
\item{Spēles automātiska vadība;}
\item{Kopēja un ierobežota (lomu grupu atkarīga) tērzēšana;}
\item{Privilēģiju izmaiņa, izmantojot bezpersonisku maksājumu sistēmu;}
\item{Lietotāju moderēšana;}
\end{enumerate}

View File

@ -1,19 +1,21 @@
\subsection{Vispārējie ierobežojumi}
\begin{enumerate}
\item Drošības un aizsardzības apsvērumi:
\begin{enumerate}
\item Lietotāju paroles tiek uzglabātas šifrētā veidā, izmantojot SHA-2 algoritmu.
\item Tiek izmantota trešās puses autentifikācijas integrācija (izmantojot ārējas bibliotēkas).
\end{enumerate}
\item Regulējoša politika:
\begin{enumerate}
\item Par analītikas nolūkos izmantotu sīkdatņu atļauja tiek prasīta.
\end{enumerate}
\item Izstrādes vides, tehnoloģijas un tīmekļa ierobežojumi
\begin{enumerate}
\item Valodas, to tehniskie ierobežojumi;
\item Responsivitāte;
\item Sistēmas lietotāju saskarne ir realizējama caur tīmekļa vietni;
\item Sistēmas ietvaros mitināta vietne ir kopīga neatkarīgi no ierīces, no kuras tā tiek izmantota (netiek izmantots apakšdomēna vārds mobilo tālruņu lietotājiem).
\end{enumerate}
\begin{enumerate}
\item Drošības un aizsardzības apsvērumi:
\begin{enumerate}
\item Lietotāju paroles tiek šifrētas pirms glabāšanas, izmantojot SHA-2 algoritmu;
\item Tiek izmantota trešās puses autentifikācijas integrācija.
\end{enumerate}
\item Regulējošās politikas apsvērumi:
\begin{enumerate}
\item Tiek pieprasīta lietotāju atļauja realizēt analītisku datu ievākšanu, izmantojot sīkdatnes..
\end{enumerate}
\item Izstrādes vides, tehnoloģijas un tīmekļa ierobežojumi:
\begin{enumerate}
\item Programmēšanas valodas, to tehniskie ierobežojumi;
\item Responsivitāte;
\item Sistēmas saskarne ir tīmekļa vietne;
\item Sistēmas ietvaros mitināta vietne ir kopīga neatkarīgi no ierīces (netiek izmantots apakšdomēns mobilo tālruņu lietotājiem).
\end{enumerate}
\end{enumerate}

View File

@ -1,18 +1,25 @@
\subsection{Sistēmas lietotāji}
Neautentificēts lietotājs (viesis), i.e., viesis ir jebkurš lietotājs, kas nav
pieteicies vai reģistrējies sistēmā. Šiem lietotājiem ir pieejamas funkcijas,
lai reģistrētos vai pieteiktos sistēmā;
Nereģistrēts lietotājs (viesis) lietotāju grupas lietotāji nav reģistrēti datubāzē, i.e., viesis ir jebkurš lietotājs, kas nav pieteicies autentifikācijai vai kuram nav konta.
Tas var reģistrēties vai atjaunot savu lietotāja profilu;
Kad lietotājs ir pieteicies un ir autentificēts, tam ir pieejamas registrēta
lietotāja grupas privilēģijas, precīzāk, darbības saistītas ar spēli, profilu
un konta pārvaldi. Tā būs vislielākā grupa pēc lietotāju skaita. Maksas
lietotājiem, precīzāk, reģistrētiem lietotājiem, kuriem piesaistīts aktīvs
abonements, tiek piešķirtas papildus funkcijas - izveidot jaunas virtuālās
istabas, izvēlēties spēles konfigurāciju savās istabās un citas. Maksas
lietotāja grupa ir atvasināta no reģistrēta lietotāja grupas.
Kopš lietotājs ir pieteicies un tika autentificēts, tam ir pieejamas registrēta lietotāja grupas darbības, kas as spēli, profilu, kontu saistītās darbības.
Lielākā daļa lietotāju piederēs šaj lietotāju grupai.
Papildus reģistrētiem lietotājiem, par kuru kļūst jebkurš reģistrējies lietotājs, daļai no lietotāji maksas lietotāja grupā, kam ir pieejama papildus uz noteiktu laiku periodu pieejamā funkcionalitāte, kā veidot jaunas virtuālās istabas, spēļu uzstādījumu, jaunas lomas u.c.
Reģistrēta lietotāja un maksas lietotāja grupu apvieno spēles funkcionalitāte, kas ir vajadzīga pamata sistēmas mērķa realizēšanai - spēles procesam.
Administratoru uzdevumi ietver istabu uzturēšanu un lietotāju moderēšanu ar
darbībām, kā bloķēšana, spēles istabas un lietotāju stāvokļa izmainīšana, konta
informācijas izmaiņa, lomu uzstādījumu un spēles konfigurācijas rediģēšana.
Lietotājs ``Sistēma'' izpilda noteiktas, ar spēles gaitu saistītas darbības, kas
notiek automātiski un kas nav tiešā veidā citu lietotāju grupu kompetencēs.
Administratoru grupas mērķis ir uzturēt un regulēt istabas un lietotājus ar darbībām, kā bloķēšana, spēles istabas un lietoāju stāvokļa izmainīšana, konta informācijas izmaiņa, lomu uzstādījumu un spēles uzstādījumu rediģēšana.
Lietotājs ``Sistēma'' veic noteiktas ar spēles gaitu saistītas darbības, kas notiek automātiski un nav citu lietotāju grupu veicamas tiešā veidā.
Ar lietotājiem saistītās datu plūsmas ir attēlotas sistēmas nultā līmeņa DPD (\ref{fig:dpd-0} attēls).
Ar lietotājiem saistītās datu plūsmas ir attēlotas sistēmas nultā līmeņa DPD
(\ref{fig:dpd-0}).
\begin{figure}[htbp]