mirror of
https://github.com/kristoferssolo/Mafia-the-Game-Description.git
synced 2025-10-21 19:50:35 +00:00
update up to (but not including) 1st section
This commit is contained in:
parent
1be341d059
commit
13de27bc48
@ -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).
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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ā.
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user