refactor: non-functional requirements

This commit is contained in:
Kristofers Solo 2023-10-31 01:06:22 +02:00
parent ca28f9937d
commit b5fb489dbf
17 changed files with 264 additions and 177 deletions

View File

@ -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

View File

@ -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.

View File

@ -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}

View File

@ -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}

View File

@ -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.

View File

@ -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.

View File

@ -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}

View File

@ -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}

View File

@ -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.

View File

@ -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}

View File

@ -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}

View File

@ -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}

View File

@ -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.

View File

@ -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}

View File

@ -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}

View File

@ -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}