mirror of
https://github.com/kristoferssolo/Mafia-the-Game-Description.git
synced 2025-10-21 19:50:35 +00:00
refactor: non-functional requirements
This commit is contained in:
parent
ca28f9937d
commit
b5fb489dbf
@ -63,7 +63,7 @@
|
||||
\titleformat{\subsection}{\bfseries}{\thesubsection}{1em}{} % subsection formatting
|
||||
\titleformat{\subsubsection}{\bfseries}{\thesubsubsection}{1em}{} % subsubsection formatting
|
||||
\titleformat{\paragraph}{\bfseries}{\theparagraph}{1em}{} % paragraph formatting
|
||||
\titleformat{\subparagraph}{\bfseries}{\thesubparagraph}{0em}{} % subparagraph formatting
|
||||
\titleformat{\subparagraph}{\bfseries}{\thesubparagraph}{1em}{} % subparagraph formatting
|
||||
|
||||
|
||||
% Modify caption style
|
||||
|
||||
@ -1,111 +0,0 @@
|
||||
\subsubsection{Atribūti}
|
||||
|
||||
|
||||
\paragraph{Izmantojamība}
|
||||
|
||||
Uz sistēmas izmantojamību ir sekojošas prasības:
|
||||
|
||||
|
||||
\begin{enumerate}
|
||||
\item 90\% jaunu lietotāju jāspēj lietot visas tiem pieejamās funkcijas bez palīdzības.
|
||||
\item Sistēmai jāatbalsta reaģējošs noformējums - jāpielāgojas dažādiem ekrānu izmēriem.
|
||||
\item Saskarnēm jābūt adaptētām gan priekš ainavas, gan portreta orientācijas.
|
||||
\item Teksta fonta izmēram datoru ekrāniem jābūt vismaz 14 pikseļiem, labas salasāmības nodrošināšanai.
|
||||
\item Visām funkcijām palīdzības ziņojumi pieejami angļu un latviešu valodā.
|
||||
\item Sistēmai ir jānodrošina, ka lietotājam pirms datu dzēšanas tiek pieprasīts darbību apstiprināt.
|
||||
\item Izveidota piekļuves programmsaskarnes (API) integrācija ar ārējiem pakalpojumiem: maksājumu apstrādātāja un mākoņa balstīts e-pasta pakalpojumu sniedzējs.
|
||||
\item Lapas kodējumā jāizmanto funkcijas un tehnoloģijas, kas tiek atbalstītas visās izplatītajās tīmekļa pārlūkprogrammās, nodrošinot piekļuvi sistēmai no dažādām operētājsistēmām.
|
||||
\end{enumerate}
|
||||
|
||||
\paragraph{Mērogojamība}
|
||||
|
||||
Sistēmai jābūt paredzētai gan vertikālai, gan horizontālai mērogošanai. Inkrementālai slodzes izmaiņai ir pielietojama vertikāla mērogošana. Savukārt, kardinālai slodzes izmaiņai ir pielietojama horizontālā merogošana. Horizontālālās mērogošanas vienkāršošanai funkcionalitāte tiks sadalījuma pakalpojumu komponentēs.
|
||||
|
||||
\paragraph{Drošība}
|
||||
|
||||
|
||||
Sistēmas drošības atribūti ir kategorizēti sarakstā:
|
||||
\item Autentifikācija:
|
||||
\begin{enumerate}
|
||||
\item Paroles tiek glabātas šifrētā formātā, pirms šifrēšanas, tām pievieno sāli.
|
||||
\item Sāls tiek saglabāts teksta formātā pie lietotāja ieraksta.
|
||||
\item Paroles atiestatīšanai tiek izmantots marķieris ar derīguma termiņu, ģenerēts ar jaucējfunkciju.
|
||||
\end{enumerate}
|
||||
|
||||
\item Autorizācija:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Sistēmā ir jārealizē uz lomu bāzēta piekļuve, kas nosaka noteiktās darbības noteiktām sistēmas lietotāju grupām.
|
||||
\item Autorizācijas pārbaude gan priekšgala saskarnē, gan aizmugursistēmā.
|
||||
\end{enumerate}
|
||||
\item Datu aizsardzība:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Paroles, maksājuma informācijas un citu ierobežotas piekļuves datu šifrēšana, tos glabājot un sūtot.
|
||||
\item Sistēmai nav jāglabā dati, kas nav nepieciešami sistēmas darbībai.
|
||||
\end{enumerate}
|
||||
\item Sesiju pārvalde:
|
||||
\begin{enumerate}
|
||||
\item Izmanto tikai HTTP sīkdatnes.
|
||||
\item Sesijas noildzes izmantošana.
|
||||
\item Sesijas atpazīšana tiek realizēta, izmantojot sīkdatnes.
|
||||
\end{enumerate}
|
||||
\item Ievades pārbaude un dezinficēšana:
|
||||
\begin{enumerate}
|
||||
\item Aizsardzība pret SQL injekcijām, komandu injekcijām un citiem injekciju veidiem.
|
||||
\item Visu ārējo pieprasījumu dati ir validēti un sanitizēti, ja nepieciešams.
|
||||
\item Ieviesiet pareizu validāciju visiem lietotāja ievadītajiem datiem un visiem datiem, kas saņemti no ārējām sistēmām.
|
||||
\end{enumerate}
|
||||
\item Aizsardzība pret tīmekļa apdraudējumiem:
|
||||
\begin{enumerate}
|
||||
\item Aizsardzība pret CSRF) uzbrukumiem ar CSRF marķiera izmantošanu.
|
||||
\item Aizsardzība pret starpvietņu-skriptošanas (XSS) uzbrukumiem.
|
||||
\end{enumerate}
|
||||
\item Kļūdu apstrāde:
|
||||
\begin{enumerate}
|
||||
\item Kļūdu paziņojumi neatklāj ierobežotas piekļuvessensitīvu informāciju.
|
||||
\item Kļūdu paziņojumi, kas ir pielāgoti lietotāju grupai - sistēmas lietotāji, kas nepieder administratoru grupai, neredz ar sistēmas iekšējiem komponentiem saistīto informāciju, piemēram, datubāzes kļūmes.
|
||||
\end{enumerate}
|
||||
\item API:
|
||||
\begin{enumerate}
|
||||
\item API marķieru izmantošana, izņemot publiski pieejamos API galapunktos.
|
||||
\item API pieprasījumu ierobežojums laikā (vienam lietotājam un vienai IP adresei).
|
||||
\item Visu API pieprasījumu ievades validācija un sanitizēšana, ja nepieciešams.
|
||||
\end{enumerate}
|
||||
\item Datņu augšuplādēšana:
|
||||
\begin{enumerate}
|
||||
\item Datnes, kas tiek augšuplādētas, tiek analizētas pret ļaunatūru pirms uzglabāšanas.
|
||||
\item Datņu lielums un datu tips tiek validēts.
|
||||
\end{enumerate}
|
||||
\item Rezerves kopēšana:
|
||||
\begin{enumerate}
|
||||
\item Rezerves kopijas izveidošanai jānotiek noteiktā laika periodā automātiski lokālā glabātuvē.
|
||||
\item Automatizēta procedūra sistēmas datu atjaunošanai, datu zaudēšanas vai bojājumu gadījumā.
|
||||
\end{enumerate}
|
||||
\item Darbību žurnāls:
|
||||
\begin{enumerate}
|
||||
\item Darbību žurnāla uzturēšana.
|
||||
\item Darbību žurnāls nesatur ierobežotas piekļuves informāciju.
|
||||
\item Darbību žurnāla rezerves kopēšana atsevišķi no pamata rezerves kopijām.
|
||||
\end{enumerate}
|
||||
|
||||
\paragraph{Uzturamība}
|
||||
|
||||
Pret sistēmas izstrādājamo programmatūras uzturamību tiek izvirzītas sekojošās prasības:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Ciklomātiskā sarežģītība nepārsniedz 10.
|
||||
\item Dokumentēts vismaz 90\% no API dokumentācijas pārklājumam jābūt vismaz 80\%.
|
||||
\item Koda testēšanas pārklājumam jābūt vismaz 70\%.
|
||||
\item Moduļu fan-out metriks (ārējo moduļu izsaukuma izskaušanas skaits šī moduļa ietvaros) nepārniedz 7.
|
||||
\item Moduļu fan-out metriks (ārējo moduļu izsaukuma skaits ārpus šī moduļa ietvariem) jābūt nepārniedz 11.
|
||||
\item Programmatūrā ir realizēta automātiska vairs nevajadzīgo datu izdzēšana diska vietas atbrīvošanai, piemēram, darbības spēlēs, kas notikušas pirms 840h (5 nedēļām).
|
||||
\end{enumerate}
|
||||
|
||||
\paragraph{Pārnesamība}
|
||||
|
||||
Sistēmas programmatūrā ir jārealizē migrācijas skripti, kas nodrošina
|
||||
strukturētu datu glabāšanu pārnešanas laikā, datu dublēšanu un ģenerē
|
||||
kontrolsummas datu integritātei. Pēc sistēmas migrācijasi ir jābūt realizētiem
|
||||
datu pārbaudes skriptiem, datu integritātes pārbaudei.
|
||||
|
||||
@ -0,0 +1,7 @@
|
||||
\subsubsection{Atribūti}
|
||||
|
||||
\input{./src/requirements/nonfunctional-requirements/attributes/usability.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/attributes/scalability.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/attributes/security.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/attributes/maintainability.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/attributes/portability.tex}
|
||||
@ -0,0 +1,12 @@
|
||||
\paragraph{Uzturamība}
|
||||
|
||||
Pret sistēmas izstrādājamo programmatūras uzturamību tiek izvirzītas sekojošās prasības:
|
||||
|
||||
\begin{itemize}
|
||||
\item Ciklomātiskā sarežģītība nepārsniedz 10.
|
||||
\item API dokumentācijas pārklājumam jābūt vismaz 80\%.
|
||||
\item Koda testēšanas pārklājumam jābūt vismaz 70\%.
|
||||
% \item Moduļu fan-out metriks (ārējo moduļu izsaukuma izskaušanas skaits šī moduļa ietvaros) nepārniedz 7.
|
||||
% \item Moduļu fan-out metriks (ārējo moduļu izsaukuma skaits ārpus šī moduļa ietvariem) jābūt nepārniedz 11.
|
||||
\item Programmatūrā ir realizēta automātiska vairs nevajadzīgo datu izdzēšana diska vietas atbrīvošanai, piemēram, darbības spēlēs, kas notikušas pirms 840h (5 nedēļām).
|
||||
\end{itemize}
|
||||
@ -0,0 +1,6 @@
|
||||
\paragraph{Pārnesamība}
|
||||
|
||||
Sistēmas programmatūrā ir jārealizē migrācijas skripti, kas nodrošina
|
||||
strukturētu datu glabāšanu pārnešanas laikā, datu dublēšanu un ģenerē
|
||||
kontrolsummas datu integritātei. Pēc sistēmas migrācijas ir jābūt realizētiem
|
||||
datu pārbaudes skriptiem, datu integritātes pārbaudei.
|
||||
@ -0,0 +1,6 @@
|
||||
\paragraph{Mērogojamība}
|
||||
|
||||
Sistēmai jābūt paredzētai gan vertikālai, gan horizontālai mērogošanai.
|
||||
Inkrementālai slodzes izmaiņai ir pielietojama vertikāla mērogošana.
|
||||
Savukārt, kardinālai slodzes izmaiņai ir pielietojama horizontālā merogošana.
|
||||
Horizontālālās mērogošanas vienkāršošanai funkcionalitāte tiks sadalījuma pakalpojumu komponentēs.
|
||||
@ -0,0 +1,75 @@
|
||||
\paragraph{Drošība}
|
||||
|
||||
Sistēmas drošības atribūti ir kategorizēti sarakstā:
|
||||
\begin{itemize}
|
||||
\item Autentifikācija:
|
||||
\begin{itemize}
|
||||
\item Paroles tiek glabātas šifrētā formātā, pirms šifrēšanas, tām pievieno sāli.
|
||||
\item Sāls tiek saglabāts teksta formātā pie lietotāja ieraksta.
|
||||
\item Paroles atiestatīšanai tiek izmantots marķieris ar derīguma termiņu, ģenerēts ar jaucējfunkciju.
|
||||
\end{itemize}
|
||||
|
||||
\item Autorizācija:
|
||||
\begin{itemize}
|
||||
\item Sistēmā ir jārealizē uz lomu bāzēta piekļuve, kas nosaka noteiktās darbības noteiktām sistēmas lietotāju grupām.
|
||||
\item Autorizācijas pārbaude gan priekšgala saskarnē, gan aizmugursistēmā.
|
||||
\end{itemize}
|
||||
|
||||
\item Datu aizsardzība:
|
||||
\begin{itemize}
|
||||
\item Paroles, maksājuma informācijas un citu ierobežotas piekļuves datu šifrēšana, tos glabājot un sūtot.
|
||||
\item Sistēmai nav jāglabā dati, kas nav nepieciešami sistēmas darbībai.
|
||||
\end{itemize}
|
||||
|
||||
\item Sesiju pārvalde:
|
||||
\begin{itemize}
|
||||
\item Izmanto tikai HTTP sīkdatnes.
|
||||
\item Sesijas noildzes izmantošana.
|
||||
\item Sesijas atpazīšana tiek realizēta, izmantojot sīkdatnes.
|
||||
\end{itemize}
|
||||
|
||||
\item Ievades pārbaude un dezinficēšana:
|
||||
\begin{itemize}
|
||||
\item Aizsardzība pret SQL injekcijām, komandu injekcijām un citiem injekciju veidiem.
|
||||
\item Visu ārējo pieprasījumu dati ir validēti un sanitizēti, ja nepieciešams.
|
||||
\item Ieviesiet pareizu validāciju visiem lietotāja ievadītajiem datiem un visiem datiem, kas saņemti no ārējām sistēmām.
|
||||
\end{itemize}
|
||||
|
||||
\item Aizsardzība pret tīmekļa apdraudējumiem:
|
||||
\begin{itemize}
|
||||
\item Aizsardzība pret CSRF) uzbrukumiem ar CSRF marķiera izmantošanu.
|
||||
\item Aizsardzība pret starpvietņu-skriptošanas (XSS) uzbrukumiem.
|
||||
\end{itemize}
|
||||
|
||||
\item Kļūdu apstrāde:
|
||||
\begin{itemize}
|
||||
\item Kļūdu paziņojumi neatklāj ierobežotas ierobežotas piekļuves informāciju.
|
||||
\item Kļūdu paziņojumi ir pielāgoti lietotāju grupai - sistēmas lietotāji, kas nepieder administratoru grupai, neredz ar sistēmas iekšējiem komponentiem saistīto informāciju, piemēram, datubāzes kļūmes.
|
||||
\end{itemize}
|
||||
|
||||
\item API:
|
||||
\begin{itemize}
|
||||
\item API marķieru izmantošana, izņemot publiski pieejamos API galapunktos.
|
||||
\item API pieprasījumu ierobežojums laikā (vienam lietotājam un vienai IP adresei).
|
||||
\item Visu API pieprasījumu ievades validācija un sanitizēšana, ja nepieciešams.
|
||||
\end{itemize}
|
||||
|
||||
\item Datņu augšuplādēšana:
|
||||
\begin{itemize}
|
||||
\item Datnes, kas tiek augšuplādētas, tiek analizētas pret ļaunatūru pirms uzglabāšanas.
|
||||
\item Datņu lielums un datu tips tiek validēts.
|
||||
\end{itemize}
|
||||
|
||||
\item Rezerves kopēšana:
|
||||
\begin{itemize}
|
||||
\item Rezerves kopijas izveidošanai jānotiek noteiktā laika periodā automātiski lokālā glabātuvē.
|
||||
\item Automatizēta procedūra sistēmas datu atjaunošanai, datu zaudēšanas vai bojājumu gadījumā.
|
||||
\end{itemize}
|
||||
|
||||
\item Darbību žurnāls:
|
||||
\begin{itemize}
|
||||
\item Darbību žurnāla uzturēšana.
|
||||
\item Darbību žurnāls nesatur ierobežotas piekļuves informāciju.
|
||||
\item Darbību žurnāla rezerves kopēšana atsevišķi no pamata rezerves kopijām.
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
@ -0,0 +1,14 @@
|
||||
\paragraph{Izmantojamība}
|
||||
|
||||
Uz sistēmas izmantojamību ir sekojošas prasības:
|
||||
|
||||
\begin{itemize}
|
||||
\item 90\% jaunu lietotāju jāspēj lietot visas tiem pieejamās funkcijas bez palīdzības.
|
||||
\item Sistēmai jāatbalsta reaģējošs noformējums - jāpielāgojas dažādiem ekrānu izmēriem.
|
||||
\item Saskarnēm jābūt adaptētām gan priekš ainavas, gan portreta orientācijas.
|
||||
\item Teksta fonta izmēram datoru ekrāniem jābūt vismaz 14 pikseļiem, labas salasāmības nodrošināšanai.
|
||||
\item Visām funkcijām palīdzības ziņojumi pieejami angļu un latviešu valodā.
|
||||
\item Sistēmai ir jānodrošina, ka lietotājam pirms datu dzēšanas tiek pieprasīts darbību apstiprināt.
|
||||
\item Izveidota piekļuves programmsaskarnes (API) integrācija ar ārējiem pakalpojumiem: maksājumu apstrādātāja un mākoņa balstīts e-pasta pakalpojumu sniedzējs.
|
||||
\item Lapas kodējumā jāizmanto funkcijas un tehnoloģijas, kas tiek atbalstītas visās izplatītajās tīmekļa pārlūkprogrammās, nodrošinot piekļuvi sistēmai no dažādām operētājsistēmām.
|
||||
\end{itemize}
|
||||
@ -2,50 +2,50 @@
|
||||
|
||||
\paragraph{Intelektuālā īpašuma tiesības}
|
||||
|
||||
Projektā jāievēro autortiesību un preču zīmju likumi. Lai izvairītos no
|
||||
juridiskām problēmām, ir jāsaņem atbilstošas atļaujas un licences par spēļu
|
||||
aktīviem (assets).
|
||||
Projektā jāievēro autortiesību un preču zīmju likumi. Lai izvairītos no
|
||||
juridiskām problēmām, ir jāsaņem atbilstošas atļaujas un licences par spēļu
|
||||
aktīviem (assets).
|
||||
|
||||
\paragraph{Atbilstība standartiem}
|
||||
|
||||
Šajā sadaļā ir izklāstīti galvenie standarti, kā prasībām sistēmai ir
|
||||
jāatbilst, lai nodrošinātu robustumu, uzticamību un lietotāju tiesību un
|
||||
cerību ievērošanu.
|
||||
Šajā sadaļā ir izklāstīti galvenie standarti, kā prasībām sistēmai ir
|
||||
jāatbilst, lai nodrošinātu robustumu, uzticamību un lietotāju tiesību un
|
||||
cerību ievērošanu.
|
||||
|
||||
\subparagraph{Datu privātuma atbilstība}
|
||||
\subparagraph{Datu privātuma atbilstība}
|
||||
|
||||
Sistēmai ir jāatbilst datu aizsardzības noteikumiem, tostarp
|
||||
vispārīgajai datu aizsardzības regulai (GDPR - General Data Protection
|
||||
Regulation). Ir būtiski noteikt visaptverošu datu apstrādes praksi, lai
|
||||
nodrošinātu lietotāju datu konfidencialitāti un drošību.
|
||||
Sistēmai ir jāatbilst datu aizsardzības noteikumiem, tostarp
|
||||
vispārīgajai datu aizsardzības regulai (GDPR - General Data Protection
|
||||
Regulation). Ir būtiski noteikt visaptverošu datu apstrādes praksi, lai
|
||||
nodrošinātu lietotāju datu konfidencialitāti un drošību.
|
||||
|
||||
\subparagraph{Pieejamības standarti}
|
||||
\subparagraph{Pieejamības standarti}
|
||||
|
||||
Lai nodrošinātu vienlīdzīgu piekļuvi visiem lietotājiem, sistēmai
|
||||
jāatbilst tīmekļa satura pieejamības vadlīnijām (WCAG - Web Content
|
||||
Accessibility Guidelines) attiecībā uz tīmekļa pieejamību. Jāapsver
|
||||
lokalizācijas un iekļaušanas iespējas, lai pielāgotos dažādām
|
||||
auditorijām.
|
||||
Lai nodrošinātu vienlīdzīgu piekļuvi visiem lietotājiem, sistēmai
|
||||
jāatbilst tīmekļa satura pieejamības vadlīnijām (WCAG - Web Content
|
||||
Accessibility Guidelines) attiecībā uz tīmekļa pieejamību. Jāapsver
|
||||
lokalizācijas un iekļaušanas iespējas, lai pielāgotos dažādām
|
||||
auditorijām.
|
||||
|
||||
\subparagraph{Drošības standarti}
|
||||
\subparagraph{Drošības standarti}
|
||||
|
||||
Jāievieš stingri drošības pasākumi, ievērojot nozares paraugpraksi,
|
||||
piemēram, atvērto lietojumprogrammu drošības projektu visā pasaulē
|
||||
(OWASP - Open Worldwide Application Security Project), lai pasargātu no
|
||||
bieži sastopamām tīmekļa ievainojamībām. Datu aizsardzībai jāizmanto
|
||||
šifrēšanas protokoli.
|
||||
Jāievieš stingri drošības pasākumi, ievērojot nozares paraugpraksi,
|
||||
piemēram, atvērto lietojumprogrammu drošības projektu visā pasaulē
|
||||
(OWASP - Open Worldwide Application Security Project), lai pasargātu no
|
||||
bieži sastopamām tīmekļa ievainojamībām. Datu aizsardzībai jāizmanto
|
||||
šifrēšanas protokoli.
|
||||
|
||||
\paragraph{Aparatūras ierobežojumi}
|
||||
|
||||
\subparagraph{Atbalstītās ierīces}
|
||||
\subparagraph{Atbalstītās ierīces}
|
||||
|
||||
Sistēmai jābūt saderīgai ar dažādām ierīcēm, tostarp galddatoriem,
|
||||
klēpjdatoriem, viedtālruņiem un planšetdatoriem. Lai nodrošinātu
|
||||
netraucētu spēlēšanu, jānosaka minimālās aparatūras prasības.
|
||||
Sistēmai jābūt saderīgai ar dažādām ierīcēm, tostarp galddatoriem,
|
||||
klēpjdatoriem, viedtālruņiem un planšetdatoriem. Lai nodrošinātu
|
||||
netraucētu spēlēšanu, jānosaka minimālās aparatūras prasības.
|
||||
|
||||
\subparagraph{Serveris un mitināšana}
|
||||
\subparagraph{Serveris un mitināšana}
|
||||
|
||||
Uz servera, kurāuz kā tiek mitināta sistēma, jābūt pieejamam docker
|
||||
programmatūras atbalstam, lai standartizētu programmatūras izvietošanu
|
||||
ražošanas vidē un ražošanas vides simulēšanai un atvieglotai
|
||||
tehnoloģiju versiju sinhronizācijai ar izstrādes vidi.
|
||||
Uz servera, kurā tiek mitināta sistēma, jābūt pieejamam Docker
|
||||
programmatūras atbalstam, lai standartizētu programmatūras izvietošanu
|
||||
ražošanas vidē un ražošanas vides simulēšanai un atvieglotai
|
||||
tehnoloģiju versiju sinhronizācijai ar izstrādes vidi.
|
||||
|
||||
@ -1,9 +0,0 @@
|
||||
\subsubsection{Ārējās saskarnes prasības}
|
||||
|
||||
\paragraph{Lietotāja saskarne}
|
||||
|
||||
\paragraph{Apratūras saskarne}
|
||||
|
||||
\paragraph{Programmatūras saskarne}
|
||||
|
||||
\paragraph{Sakaru saskarne}
|
||||
@ -1,5 +1,5 @@
|
||||
\subsection{Nefunkcionālās prasības}
|
||||
\input{./src/requirements/nonfunctional-requirements/performance-requirements.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/attributes.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/attributes/index.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/constraints.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/external-requirements.tex}
|
||||
\input{./src/requirements/nonfunctional-requirements/interface/index.tex}
|
||||
|
||||
@ -0,0 +1,41 @@
|
||||
|
||||
|
||||
\begin{tabularx}{\linewidth}{|X|X|X|X|X|}
|
||||
\caption{Teksta elementu noformējuma specifikācija} \label{tab:font-size} \\
|
||||
|
||||
\hline
|
||||
\textbf{Teksta elementa klase} & \textbf{Izmērs} & \textbf{Svars} & \textbf{Stils} & \textbf{Cits} \\ \hline
|
||||
\endfirsthead
|
||||
|
||||
\hline \multicolumn{5}{r}{Turpinājums no iepriekšējās lapas} \\ \hline
|
||||
\textbf{Teksta elementa klase} & \textbf{Izmērs} & \textbf{Svars} & \textbf{Stils} & \textbf{Cits} \\ \hline
|
||||
\endhead
|
||||
|
||||
\hline \multicolumn{5}{r}{Turpinājums nākamajā lapā} \\ \hline
|
||||
\endfoot
|
||||
|
||||
\hline
|
||||
\endlastfoot
|
||||
|
||||
H1: Galvenais virsraksts & vismaz 36px & Bold (treknraksts) & Regulārs & Var izmantot atšķirīgu krāsu, lai izceltu no citiem virsrakstiem. \\ \hline
|
||||
H2: Apakšvirsraksti & vismaz 24px & Bold (treknraksts) & Regulārs & Var izmantot atšķirīgu krāsu, lai izceltu no pamata teksta. \\ \hline
|
||||
H3: Sekundārie virsraksti & 20px & Semi-Bold (pus-treknraksts) & Regulārs & Var izmantot atšķirīgu krāsu. \\ \hline
|
||||
H4: Apakšvirsraksti & 18px & Medium (vidējs treknraksts) & Regulārs & Izcelt ar atšķirīgu krāsu. \\ \hline
|
||||
H5 & 16px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
H5 & 16px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
H6 & 14px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
Pamatteksts & 16px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
Saturteksts & 14px & Regulārs (parasts) & Regulārs & Var izmantot slīprakstu, lai akcentētu citātus vai īpaši teksta fragmentus. \\ \hline
|
||||
Citāti un īpaši akcentēti teksti & 16px & Regulārs (parasts) & Italics (slīpraksts) & Lai iezīmētu citātus vai īpaši akcentētu tekstus var izmantot slīprakstu. \\ \hline
|
||||
Sarunas un komentāri & 14px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
Standarta saites & 16px & Regulārs (parasts) & Regulārs & Izmantot krāsas un pasvītrojumu, lai izceltu saites. \\ \hline
|
||||
Apmeklētās un neapmeklētās saites & 16px & Regulārs (parasts) & Regulārs & Izmantot krāsas un pasvītrojumu, lai atšķirtu apmeklētās un neapmeklētās saites. \\ \hline
|
||||
Numurētās un nenumurētās saraksta vienības & 16px & Regulārs (parasts) & Regulārs & Izmantot atzīmes (bullets) vai numurēšanas stilu. \\ \hline
|
||||
Atzīmes (bullets) & 12px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
Tabulu teksts un tabulu virsraksti & 14px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
Ievades lauki & 16px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
Izvēles rūtiņas un radio pogas & 12px & Regulārs (parasts) & Regulārs & Var izmantot atšķirīgu krāsu. \\ \hline
|
||||
Ievades lauku kļūdu ziņojumi & & & & \\ \hline
|
||||
Galvenās navigācijas saites & 18px & Bold (treknraksts) & Regulārs & \\ \hline
|
||||
Sānu paneļa navigācijas saites & 14px & Regulārs (parasts) & Regulārs & \\ \hline
|
||||
\end{tabularx}
|
||||
@ -0,0 +1,12 @@
|
||||
\subsubsection{Ārējās saskarnes prasības}
|
||||
|
||||
\input{./src/requirements/nonfunctional-requirements/interface/user-interface.tex}
|
||||
|
||||
% \paragraph{Apratūras saskarne}
|
||||
%
|
||||
% \paragraph{Programmatūras saskarne}
|
||||
|
||||
\paragraph{Sakaru saskarne}
|
||||
|
||||
Visas iekšējās komponentes (pakalpojumi) komunicē, izmantojot HTTPS (drošu HTTP).
|
||||
Komunikācija ar ārējo pakalpojumu sniedzēju API notiek, izmantojot HTTPS.
|
||||
@ -0,0 +1,43 @@
|
||||
\paragraph{Lietotāja saskarne}
|
||||
Sistēmas ``MAFIJA'' vietne piedāvā atbalstu plašam spektram ekrāna formātu un izmēriem,
|
||||
nodrošinot elastīgu un reaktīvu dizainu, kas pielāgojas lietotāja ierīces un ekrāna izmēram.
|
||||
Tas ietver, bet nav ierobežots ar sekojošiem prasītajiem ekrāna formātiem un attiecībām:
|
||||
|
||||
\begin{itemize}
|
||||
\item Atbalstāmās ekrāna attiecības (platums:augstums): 16:9; 4:3; 1:1; 3:2; 21:9;
|
||||
\item Atbalstāmie ekrānu izmēri (Mobilās ierīces):
|
||||
\begin{itemize}
|
||||
\item Mazie mobilie ekrāni (maksimāli 360 pikseļu plati): Piemēram, IPhone 5 un līdzīgi.
|
||||
\item Parastie mobilie ekrāni (maksimāli 414 pikseļu plati): Piemēram, IPhone 6/7/8 un daudzi Android telefoni.
|
||||
\item Plašie mobilie ekrāni (maksimāli 768 pikseļu plati): Piemēram, daži planšetdatori un lieli mobilo ierīču ekrāni.
|
||||
\end{itemize}
|
||||
|
||||
\item Atbalstāmie ekrānu izmēri (Planšetdatori):
|
||||
\begin{itemize}
|
||||
\item Mazie planšetdatoru ekrāni (maksimāli 768 pikseļu plats): Piemēram, 7 collu planšetdatori.
|
||||
\item Parastie planšetdatoru ekrāni (maksimāli 1024 pikseļu plats): Piemēram, 10 collu planšetdatori.
|
||||
\end{itemize}
|
||||
|
||||
\item Atbalstāmie ekrānu izmēri (Datori):
|
||||
\begin{itemize}
|
||||
\item Mazie datoru ekrāni (maksimāli 1280 pikseļu plats): Piemēram, daži nelieli datoru ekrāni.
|
||||
\item Parastie datoru ekrāni (maksimāli 1440 pikseļu plats): Parastie datoru ekrāni ar vidēju izšķirtspēju.
|
||||
\item Lielie datoru ekrāni (maksimāli 1920 pikseļu plats): Plaši lietoti augstas izšķirtspējas datoru ekrāni.
|
||||
\item Ļoti lielie datoru ekrāni (lielāki par 1920 pikseļiem): Piemēram, 4K ekrāni un daudzi datoru monitori.
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
|
||||
Grafiskā izkārtojuma pielāgošanai paredzēts izmantot sekojošos ekrāna izmēra precizējumu punktus:
|
||||
\begin{itemize}
|
||||
\item 360px - maziem mobilajiem ekrāniem.
|
||||
\item 768px - plašiem mobilajiem ekrāniem un maziem planšetdatoru ekrāniem.
|
||||
\item 1024px - parastiem planšetdatoriem un maziem datoru ekrāniem.
|
||||
\item 1440px - lieliem datoru ekrāniem.
|
||||
\item 1920px - ļoti lieliem un augstas izšķirtspējas datoru ekrāniem.
|
||||
\end{itemize}
|
||||
|
||||
Lietotāja saskarne piedāvā pielāgotu izkārtojumu un saturu, kas pilnībā atbilst konkrētam ekrāna formātam un izmēram.
|
||||
Teksta izvietojums ir optimizēts atbilstoši ekrāna izmēram, izmantojot precīzi pielāgojamu fonta izmēru un stilu, lai nodrošinātu ērtu lasīšanu.
|
||||
Lietotne var iekļaut teksta formatējuma klāstā, bet nav ierobežota ar aprakstītiem teksta elementu noformējumiem (skat. \ref{tab:font-size} tab.).
|
||||
|
||||
\input{./src/requirements/nonfunctional-requirements/interface/font-table.tex}
|
||||
@ -1,18 +1,20 @@
|
||||
\subsubsection{Veiktspējas prasības}
|
||||
|
||||
\paragraph{Statiskā veiktspēja}
|
||||
Uz statisko veiktspēju ir sekojošas prasības:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Normāla sistēmas darbība vismaz 500 lietotājiem paralēli.
|
||||
\item Normāla sistēmas darbība ar vismaz 40 paralēlām spēles instancēm.
|
||||
\end{enumerate}
|
||||
Uz statisko veiktspēju ir sekojošas prasības:
|
||||
|
||||
\begin{itemize}
|
||||
\item Normāla sistēmas darbība vismaz 500 lietotājiem paralēli.
|
||||
\item Normāla sistēmas darbība ar vismaz 40 paralēlām spēles instancēm.
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Dinamiskā veiktspēja}
|
||||
Uz dinamisko veiktspēju ir sekojošas prasības:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Sistēmai ir jānodrošina, ka 95\% no dienā veiktajiem pieprasījumiem tiek izpildīti uz servera ne ilgāk kā 5 sekundēs.
|
||||
\item Darbībām spēles procesā jāizpildās ne ilgāk kā 3 sekundēs.
|
||||
\item Darbspējas laiks ir vismaz 99,4\% no visa laika.
|
||||
\end{enumerate}
|
||||
Uz dinamisko veiktspēju ir sekojošas prasības:
|
||||
|
||||
\begin{itemize}
|
||||
\item Sistēmai ir jānodrošina, ka 95\% no dienā veiktajiem pieprasījumiem tiek izpildīti uz servera ne ilgāk kā 5 sekundēs.
|
||||
\item Darbībām spēles procesā jāizpildās ne ilgāk kā 3 sekundēs.
|
||||
\item Darbspējas laiks ir vismaz 99,4\% no visa laika.
|
||||
\end{itemize}
|
||||
|
||||
@ -1,11 +0,0 @@
|
||||
\subsubsection{Izmantojamība}
|
||||
\begin{itemize}
|
||||
\item 90\% jaunu lietotāju jāspēj lietot visas tiem pieejamās funkcijas bez palīdzības.
|
||||
\item Sistēmai jāatbalsta responsīvs dizains - jāpielāgojas dažādiem ekrānu izmēriem.
|
||||
\item Saskarnēm jābūt adaptētām gan priekš ainavas, gan portreta orientācijas.
|
||||
\item Teksta fonta izmēram datoru ekrāniem jābūt vismaz 14 pikseļi, lai nodrošinātu labu salasāmību.
|
||||
\item Visām funkcijām palīdzības ziņojumi pieejami angļu valodā.
|
||||
\item Sistēmai ir jānodrošina, ka lietotājam pirms datu dzēšanas tiek pieprasīts darbību apstiprināt.
|
||||
\item Izveidota piekļuves programmsaskarnes (Application Programming Interface - API) integrācija ar ārējiem pakalpojumiem, piemēram, maksājumu pakalpojumiem.
|
||||
\item Nodrošināta starpplatformu savietojamība, ļaujot lietotājiem piekļūt platformai no dažādām tīmekļa pārlūkprogrammām un operētājsistēmām.
|
||||
\end{itemize}
|
||||
Loading…
Reference in New Issue
Block a user