update up to (but not including) 1st section

This commit is contained in:
jorenchik 2023-10-30 17:38:37 +02:00
parent 1be341d059
commit 13de27bc48
6 changed files with 126 additions and 44 deletions

View File

@ -1,20 +1,38 @@
\section*{Anotācija}
\setcounter{page}{2}
Sociālā lomu spēle ``Mafija'' ir plaši pazīstama.
Tā ir pieejama vairākos paveidos un formātos, kā arī piedāvā neierobežotu skaitu konfigurāciju un lomu.
Spēlētāju ērtībai tiek piedāvāts lietotnes formāts, kas ietver norādījumus, informējot lietotāju par pieejamajām iespējām, un skaidrojumus, aprakstot spēles elementus un saskarni, ar mērķi vienkāršot tās spēlēšanu.
Sociālā lomu spēle ``Mafija'' ir plaši pazīstama. Tā ir pieejama vairākos
paveidos un formātos, kā arī piedāvā neierobežotu skaitu konfigurāciju un lomu.
Spēlētāju ērtībai tiek nodrošināts tīmekļa vietnes formāts, kas ietver
norādījumus, informējot lietotāju par pieejamajām iespējām, un skaidrojumus,
aprakstot spēles elementus un saskarni, ar mērķi vienkāršot tās spēlēšanu.
Tirgus izpēte apliecina, ka ir pieejami vairāki, nepilnvērtīgi risinājumi.
Programmatūras prasību specifikācija apraksta sistēmas pamatprasības ar papildus funkcionalitāti, tostarp lomu klāsta papildināšanu, spēles konfigurāciju izveidi, kā arī priviliģēta lietotāja stāvokli (maksas lietotāja), izmantojot abonementa balstītu maksājumu sistēmu.
Programmatūras prasību specifikācija apraksta sistēmas pamatprasības ar
papildus funkcionalitāti, tostarp lomu klāsta papildināšanu, spēles
konfigurāciju izveidi, kā arī priviliģētu lietotāju (maksas lietotāju),
pielietojot abonementa paveida maksājumu sistēmu.
\textbf{Atslēgvārdi:}
Mafijas spēle, sistēmas prasības, specifikācijas dokuments, programmatūras uzlabošana, lomu spēles mehānika, vienkāršota spēlēšana, organizatoriski risinājumi, programmatūras prasību specifikācija, lietotāju veidots saturs, abonamenta maksājumi, maksas lietotājs.
Mafijas spēle, sistēmas prasības, specifikācijas dokuments, programmatūras
uzlabošana, lomu spēle, vienkāršota spēlēšana, organizatoriski risinājumi,
programmatūras prasību specifikācija, lietotāju veidots saturs, abonements,
maksas lietotājs, maskājumu apstrādātāja lietojumprogrammas saskarni (API).
\section*{Abstract}
The social role-playing game ``Mafia'' is widely known.
It is available in various versions and formats, offering an unlimited number of configurations and roles.
For the convenience of players, there is an application format that includes instructions, informing the user about available options, and explanations describing the game's elements and interface, to simplify its play.
Market research confirms that several incomplete solutions are available.
The software requirements specification describes the system's basic requirements with additional functionality, including expanding the range of roles, creating game configurations, and a privileged user status (premium user) using a subscription-based payment system.
The social role-playing game ``Mafia'' is widely known. It is available in
various versions and formats, offering an unlimited number of configurations
and roles. For the convenience of players, the game is made as a web
application that includes instructions, informing the user about available
options, and explanations describing the game's elements and interface, to make
it simpler. Market research confirms that several mediocre solutions are
available. The software requirements specification describes the system's basic
requirements with additional functionality, including expanding the range of
roles, creating game configurations, and a privileged user (premium user) using
a subscription-based payment system.
\textbf{Keywords:}
Mafia game, system requirements, specification document, software improvement, role-playing mechanics, simplified gameplay, organizational solutions, software requirements specification, user-generated content, subscription payments, premium user.
Mafia game, system requirements, specification document, software improvement,
role-playing, simplified gameplay, organizational solutions, software
requirements specification, user-generated content, subscription, premium user,
payment processor application program interface (API).

View File

@ -1,2 +1,4 @@
\subsection*{Saistība ar citiem dokumentiem}
PPS ir izstrādāta, ievērojot LVS 68:1996 ``Programmatūras prasību specifikācijas ceļvedis'' un LVS 72:1996 ``Ieteicamā prakse programmatūras projektējuma aprakstīšanai'' standarta prasības.
PPS ir izstrādāta, ievērojot LVS 68:1996 “Programmatūras prasību specifikācijas
ceļvedis`` un LVS 72:1996 ''Ieteicamā prakse programmatūras projektējuma
aprakstīšanai” standarta prasības.

View File

@ -1,9 +1,22 @@
\subsection*{Pārskats}
Dokumenta ievads satur ievadinformāciju: dokumenta nolūku, izstrādājamās programmatūras, vispārīgu programmatūras nolūku un funkcijas, saistību ar citiem dokumentiem, kuru prasības tika izmantotas dokumenta izstrādāšanas gaitā un pārskatu par dokumenta daļu saturu ar skaidrojumu dokumenta organizāciju.
Pirmajā nodaļa tiek aprakstīti faktori, kas var ietekmēt produktu un tā prasības.
Nodaļā tiek pamatota programmatūras izstrādes motivācija un nolūks, aprakstītas produkta vieta citu sistēmu perspektīvā, galvenās augsta līmeņa darījumprasības, sistēmas lietotāju grupu lomas un mērķi, kā arī tiek uzskaitīti faktori, kas var ierobežot vai ietekmēt PPS.
Otrajā nodaļā tiek norādītas izstrādājamās programmatūras konkrētas prasības, kas satur visu nepieciešamo programmatūras projektējuma veidošanai.
Tā ietver: datu bāzes konceptuālo modeli, funkcionālās prasības, kas apraksta sistēmas funkciju sadalījumu pa moduļiem, arējās saskarnes prasības un sistēmas vispārējās prasības.
Trešajā nodaļā tiek aprakstīts projektējums, kas ietver sistēmas sastāvdaļu aprakstu turpmākā sistēmas projektējuma atvieglošanai.
Nodaļa satur datu sistēmas bāzes projektējumu un daļēju funkciju un lietotāju saskarņu projektējumu.
Dokumenta ievads satur tā nolūku, izstrādājamās programmatūras skaidrojumu,
vispārīgu programmatūras mērķi un funkciju klāstu, saistību ar citiem
dokumentiem, kuru prasības tika izmantotas dokumenta izstrādāšanas gaitā, kā
arīpārskatu par dokumenta daļu saturu ar dokumenta struktūras skaidrojumu.
Pirmajā nodaļa tiek aprakstīti faktori, kas var ietekmēt produktu un tā
prasības. Nodaļā tiek pamatota programmatūras izstrādes motivācija un nolūks,
aprakstītas produkta vieta citu sistēmu perspektīvā, galvenās augsta līmeņa
darījumprasības, sistēmas lietotāju grupu lomas un mērķi, kā arī tiek
uzskaitīti faktori, kas var ierobežot vai ietekmēt programmatūras prasību
specifikāciju.
Otrajā nodaļā tiek norādītas konkrētas prasības, kas satur visu nepieciešamo
programmatūras projektējuma veidošanai. Tā ietver: datu bāzes konceptuālo
modeli, funkcionālās prasības, kas apraksta sistēmas funkciju sadalījumu pa
moduļiem, arējās saskarnes prasības un sistēmas vispārējās prasības.
Trešajā nodaļā tiek aprakstīts projektējums, kas ietver sistēmas sastāvdaļu
aprakstu. Nodaļa satur datu bāzes projektējumu, tās fizisko modeli un daļēju
funkciju un lietotāju saskarņu projektējumu.

View File

@ -1,3 +1,4 @@
\subsection*{Nolūks}
Šī dokumenta mērķis ir raksturot tiešsaistes platformas ``MAFIJA'' programmatūras prasības.
Sistēma ir paredzēta individuāliem lietotājiem, kuru interesēs ir iesaistīties savstarpējā sociālā aktivitātē lomu spēles formātā.
Šī dokumenta mērķis ir raksturot tiešsaistes sistēmas ``Mafija'' programmatūras
prasības. Sistēma ir paredzēta individuāliem lietotājiem, kuru interesēs ir
iesaistīties savstarpējā sociālā aktivitātē lomu spēles formātā.

View File

@ -1,19 +1,35 @@
\subsection*{Darbības sfēra}
Platforma ``MAFIJA'' atdarina pazīstamu lomu spēli, kas ir sociāla galda spēle ar dedukcijas elementiem.
Spēlē piedalās indivīdi - Spēlētāji, kas sadalīti vairākās grupās un tajās ietvertās lomās.
Lomu grupa ``Ciems'' lomas ``Iedzīvotājs'' ietvaros cenšas izdibināt kuri ir lomu grupas ``Mafija'' locekļi.
Mafijas mērķis ir radīt haosu ciema iedzīvotāju vidū un pakāpeniski izslēgt ciema iedzīvotājus no spēles, izmantojot stratēģisku manipulāciju vai spēlē paredzētās lomas darbības.
Spēlētāji, kuri nav ietverti ne ``Ciems”, ne “Mafija'' lomu grupā cenšas sasniegt tiem iedalītās lomas darbības mērķi.
Tikai mafijai ir informācija par to, kuri no spēlētāju loka pieder ``Mafija'' lomu grupai.
Katram spēlētājam jāizmanto individuāla ierīce, kas nodrošina iespēju pieslēgties tīmeklim, lai pieteikties platformā, pievienotos konkrētajai spēlei un piedalītos tajā.
Sistēma ``Mafija'' ir atvasināta no plaši pazīstamas sociālas lomu spēles, kas
balstās dedukcijā. Spēlē piedalās indivīdi - Spēlētāji, kas sadalīti vairākās
grupās un tajās ietvertās lomās. Lomu grupa ``Ciems'' lomas ``Iedzīvotājs''
ietvaros cenšas izdibināt kuri ir lomu grupas ``Mafija'' locekļi. Mafijas mērķis
ir radīt haosu ciema iedzīvotāju vidū un pakāpeniski izslēgt ciema iedzīvotājus
no spēles, izmantojot stratēģisku manipulāciju vai iedalītās lomas darbības.
Spēlētāji, kuri nav ietverti ne ``Ciems'', ne ``Mafija'' lomu grupā cenšas sasniegt
tiem iedalītās lomas mērķi. Tikai ``Mafijas'' locekļiem ir informācija par to,
kuri no spēlētāju loka pieder ``Mafija'' lomu grupai. Katram spēlētājam jāizmanto
individuāla ierīce, kas var pieslēgties tīmeklim, lai pieteiktos sistēmā,
pievienotos konkrētajai spēlei un piedalītos tajā.
Katra spēlētāja ierīcē spēles sesijas laikā tiek parādīta individuāla informācija par iedalīto lomu un ar to saistītajām, pieejamajām darbībām, kuru nav paredzēts vai atļauts rādīt citiem spēlētājiem.
Platformas vizuālā saskarne ietver informāciju par spēles aktuālo stāvokli, precīzāk, fāzi (diena / nakts), spēles ilgumu, palikušo spēlētāju skaitu un citiem spēli raksturojošiem faktoriem.
Katra spēlētāja ierīcē spēles sesijas laikā tiek parādīta informācija par
iedalīto lomu un ar to saistītajām, pieejamajām darbībām, kuru nav paredzēts
vai atļauts rādīt citiem spēlētājiem. Sistēmas vizuālā saskarne ietver
informāciju par spēles aktuālo stāvokli, precīzāk, fāzi (diena / nakts), spēles
ilgumu, palikušo spēlētāju skaitu un citiem spēli raksturojošiem faktoriem.
Spēlētāja darbību klāsts ir atkarīgas no iedalītās lomas un aktuālā spēles stāvokļa.
Spēles organizātoram (maksas lietotājam) ir iespēja izveidot virtuālu telpu un pielāgot tās iestatījumus, lai organizētu spēli vai mainītu to uzstādījumu, kas ietver noteiktās lomas, kā arī mainīt un veidot jaunas lomas.
Spēlētāja darbību klāsts ir atkarīgas no iedalītās lomas un aktuālā spēles
stāvokļa. Spēles organizātoram (maksas lietotājam) ir iespēja izveidot virtuālu
telpu un pielāgot tās iestatījumus, lai organizētu spēli vai mainītu to
konfigurāciju, kas ietver noteiktās lomas, kā arī mainīt un veidot jaunas
lomas.
Katram spēlētājam tiek nodrošināta sihnronizēta informācija par spēles tekošo stāvokli un pieejamajām darbībām, tai skaitā, paziņojumi par spēles stāvokļa izmaiņām.
Katram spēlētājam tiek nodrošināta sihnronizēta informācija par spēles tekošo
stāvokli un pieejamajām darbībām, tai skaitā, paziņojumi par spēles stāvokļa
izmaiņām.
Ārpus spēles sesijas, lietotājiem ir pieejams spēļu istabu saraksts, kas var
ietvert gan atvērtas, gan privātas virtuālās spēļu telpas, statistikas
pārskats, kurā pieejama statistika par jau izspēlētajām spēlēm, un lietotāja
profils, kurā var rediģēt lietotāju raksturojošo informāciju.
Ārpus spēles sesijas, lietotājiem ir pieejams spēļu istabu saraksts, kas var ietvert gan atklātas, gan privātas virtuālās spēļu telpas, statistikas pārskats, kurā aplūkojama statistika par jau izspēlētajām spēlēm, un lietotāja profils, kurā var rediģēt lietotāja raksturojošo informāciju.

View File

@ -1,22 +1,54 @@
\section*{Apzīmējumu saraksts}
\addcontentsline{toc}{section}{Apzīmējumu saraksts}
Abonements - uz noteiktu laiku par maksu piešķirtās papildus lietotāja iespējas;
\textbf{API} - lietojumprogrammu saskarne (angl. Application Program Interface);
Karodziņš - Būla mainīgais, i.e., mainīgais, kas var būt vai nu patiess vai nu nepatiess;
\textbf{Abonements} - uz noteiktu laiku par maksu piešķirtās papildus lietotāja iespējas;
PPS - programmatūras prasību specifikācija;
\textbf{CSRF} - Starpvietņu pieprasījuma viltošana (angl. Cross-Site Request Forgery) - uzbrukuma veids, kurā ļaunprātīgi pieprasījumi tiek izsūtīti no lietotāja pārlūka, izmantojot lietotāja autentifikācijas datus;
ER modelis - entitāšu saišu modelis (angl. entity relationship model);
\textbf{DPD} - datu plūsmas diagramma;
DPD - datu plūsmas diagramma;
\textbf{ER modelis} - entitāšu saišu modelis (angl. Entity-Relationship model);
Spēles istaba - lietotāju kopa, kas ir saistīti vienas spēles ietvaros, i.e., spēles instance;
\textbf{GDPR} - vispārīgā datu aizsardzības regula (angl. General Data Protection Regulation) - Eiropas Savienības regula, kas nosaka kā jāapstrādā un jāaizsargā personu dati;
Sistēmas loma - sistēmas lietotāju grupa ar noteiktām privilēģijām;
\textbf{HTTP} - hiperteksta pārsūtīšanas protokols (angl. Hypertext Transfer Protocol) - protokols datu pārsūtīšanai tīmeklī, galvenokārt izmantojot tīmekļa lapas;
Loma - spēlēs loma, kam piemīt noteiktās darbības un trūkumi;
\textbf{IP adrese} - Interneta protokola adrese (angl. Internet Protocol address) - unikāls numurs, kas tiek piešķirts katrai ierīcei, kas ir savienota ar datoru tīklu, kas izmanto IP komunikāciju;
Maksas siena - maksājums par lietotāju pieeju daļai no sistēmas piedāvātās funkcionalitātes;
\textbf{Istaba} - lietotāju kopa, kas ir saistīti vienas spēles ietvaros, i.e., spēles instance;
Spēlētājs - lietotāja ieraksts vienas virtuālās istabas kontekstā.
\textbf{Izvairīšanās simboli} - izvairīšanās simboli (angl. escape symbols vai escape characters) ir īpaši simboli, kas ļauj iekļaut teksta virknēs simbolus, kuri parasti ir rezervēti citām funkcijām;
\textbf{Karodziņš} - Būla mainīgais, i.e., mainīgais, kas var būt patiess vai nepatiess;
\textbf{Komandu injekcija} - drošības uzbrukuma veids, kurā uzbrucējs var izpildīt ļaunprātīgas komandas sistēmā, izmantojot drošības nepilnības;
\textbf{Loma} - spēlēs loma, kam piemīt noteiktas darbības un mērķis;
\textbf{Maksas siena} - maksājums par lietotāju pieeju daļai no sistēmas piedāvātās funkcionalitātes;
\textbf{OWASP} - atvērtā tīmekļa lietojumprogrammu drošības projekts (angl. Open Web Application Security Project) - starptautiska bezpeļņas organizācija, kas izstrādā un popularizē drošības labās prakses tīmekļa lietojumprogrammās;
\textbf{PPA} - programmatūras projektējuma apraksts;
\textbf{PPS} - programmatūras prasību specifikācija;
\textbf{SQL injekcija} - drošības apdraudējums, kas rodas, kad uzbrucējs var ievietot vai "injicēt" SQL komandas datu bāzes vaicājumā, tādējādi mainot tā darbību vai izgūstot konfidenciālu informāciju;
\textbf{Sanitizēšana} - Datu vai ievades apstrāde, lai noņemtu vai neitralizētu potenciāli kaitīgus vai nevēlamus elementus;
\textbf{Sistēmas loma} - sistēmas lietotāju grupa ar noteiktām privilēģijām;
\textbf{Skripts} - Automatizēta instrukciju virkne, kas izpilda noteiktas darbības programmēšanas vai sistēmas vidē;
\textbf{Spēlētājs} - lietotāja ieraksts vienas virtuālās istabas kontekstā;
\textbf{Sāls pievienošana} - Drošības metode, kurā pirms paroles jaucējfunkcijas izmantošanas tai tiek pievienots nejaušs simbolu virknes fragments, lai padarītu paroles atšifrēšanu sarežģitāku;
\textbf{UTF8} - Vienota teksta formāta kodējums 8-bitu garumā (angl. Unicode Transformation Format - 8 bit) - populārs teksta kodējums, kas atbalsta visu pasaules valodu rakstzīmes;
\textbf{WCAG - Tīmekļa satura pieejamības vadlīnijas (angl. Web Content Accessibility Guidelines)} - starptautiski standarti, kas nosaka, kā padarīt tīmekļa saturu pieejamāku cilvēkiem ar dažādām invaliditātēm;
\textbf{XSS} - Starpvietņu skriptēšana (angl. Cross-Site Scripting) - drošības uzbrukuma veids, kurā uzbrucēji ievieto ļaunprātīgus skriptus tīmekļa lapā, kas tiek izpildīti citu lietotāju pārlūkos.