diff --git a/src/requirements/functional-requirements/IO-functions/index.tex b/src/requirements/functional-requirements/IO-functions/index.tex new file mode 100644 index 0000000..2a32af3 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/index.tex @@ -0,0 +1,5 @@ +\subsubsection{Kopīgās funkcijas ievades / izvades datu prasības} +Apakšnodaļa ietver informāciju par funkciju parametriem, tai skaitā, nosaukumu, identifikatoru, aprakstu, prasībām un parametru vērtību piemēru, ja tas ir nepieciešams. + +\input{./src/requirements/functional-requirements/IO-functions/parameter/index.tex} +\input{./src/requirements/functional-requirements/IO-functions/procedure/index.tex} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP01.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP01.tex new file mode 100644 index 0000000..3912c5f --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP01.tex @@ -0,0 +1,19 @@ +\parameterTable{}{IIDP01} % TODO: add title +{Datuma simbolu virkne} +{IIDP01} +{ + Datums, kas ir reprezentēts ar simbolu virkni noteiktā formātā un laika zonā (sistēmas ietvaros tiek izmantota viena laika zona). +} +{ + \begin{enumerate} + \item Jāatbilst standarta ISO 8601 datumu formātam; + \item Gadam jābūt 4 cipariem; + \item Mēnesim un gadam jāsatur 2 ciparus, ar sākuma nullēm, ja attiecināms; + \item Gadu, mēnesi un dienu jāatdala ar svītru (-); + \item Datumu jānosaka pēc koordinētās universālās laika zonas (UTC); + \item Struktūru raksturo shēma: YYYY-MM-DD, kur Y simboli ir aizvietojami ar gadu, M ar mēnesi un D ar dienu. + \end{enumerate} +} +{ + 2023-10-22 +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP02.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP02.tex new file mode 100644 index 0000000..1018315 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP02.tex @@ -0,0 +1,20 @@ +\parameterTable{}{IIDP02} % TODO: add title +{Laika simbolu virkne} +{IIDP02} +{ + Datums un laiks, kas ir reprezentēts ar simbolu virkni noteiktā formātā un laika zonā (sistēmas ietvaros tiek izmantota viena laika zona). +} +{ + \begin{enumerate} + \item Jāatbilst standarta ISO 8601 datumu un laika formātam; + \item Gadam jābūt 4 cipariem; + \item Mēnesim un gadam jāsatur 2 ciparus, ar sākuma nullēm, ja attiecināms; + \item Gadu, mēnesi un dienu jāatdala ar svītru; + \item Stundai un minūtei un sekundei jābūt 2 cipariem, ar sākuma nullēm, ja nepieciešam; + \item Laiks un datums jānosaka pēc koordinētās universālās laika zonas (UTC); + \item Struktūru raksturo shēma: YYYY-MM-DDThh:mm:ss, kur Y simboli ir aizvietojami ar gadu, M ar mēnesi un D ar dienu, kā arī h simboli ir aizvietojami ar stundām, m ar minūtēm un s ar sekundēm. + \end{enumerate} +} +{ + 2023-10-22T12:30:12 +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP03.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP03.tex new file mode 100644 index 0000000..0f5d7c1 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP03.tex @@ -0,0 +1,14 @@ +\parameterTable{}{IIDP03} % TODO: add title +{Skaitlisks stāvokļa kods} +{IIDP03} +{ + Skaitlis, kas reprezentē noteiktu stāvokli funkcijas darbībai vai datubāzes entitātei. +} +{ + \begin{enumerate} + \item Vesels pozitīvs skaitlis. + \end{enumerate} +} +{ + 253 +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP04.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP04.tex new file mode 100644 index 0000000..f55a3c5 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP04.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP04} % TODO: add title +{Vārds un uzvārds} +{IIDP04} +{ + Reģistrēta lietotāja vārds un uzvārds. +} +{ + \begin{enumerate} + \item Simbolu virkne garumā līdz 255 simboliem; + \item Atļautie simbola: unikoda lielie burti (Lu), mazie burti (Ll), virsraksta burti (Lt,) modifikatoru burti (Lm), citi burti (Lo), atstarpe, domuzīme. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP05.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP05.tex new file mode 100644 index 0000000..54a1f2d --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP05.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP05} % TODO: add title +{E-pasts} +{IIDP05} +{ + Reģistrēta lietotāja e-pasts. +} +{ + \begin{enumerate} + \item Simbolu virkne garumā līdz 255 simboliem; + \item Jāatbilst standarta RFC 2822 interneta ziņu formātam. + \end{enumerate} +} +{ + lietotajvārds@domens.lv +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP06.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP06.tex new file mode 100644 index 0000000..b01b89b --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP06.tex @@ -0,0 +1,21 @@ +\parameterTable{}{IIDP06} % TODO: add title +{Parole} +{IIDP06} +{ + Reģistrēta lietotāja e-pasts +} +{ + \begin{enumerate} + \item Simbolu virkne garumā no 8 līdz 127 simboliem; + \item Var saturēt burtciparu simbolus, skaitļus, atstarpi, speciālos simbolus: + izsaukuma zīmi (!), dubultpēdiņas (``), skaitļa zīmi (\#), dolāra zīmi (\$), + procenta zīmi (\%), ampersandu (\&), pēdiņas (`), iekavas (()), figūriekavas (\{\}), zvaigznīti (*), + plusu (+), komatu (,), mīnusu (-), punktu (.), slīpsvītru (/), kolu (:), semikolu (;), + salīdzinājuma zīmes (< >), vienādības zīmi (=), jautājuma zīmi (?), ``et'' zīmi (@), + slīpsvītru (/), pasvītru (\_), vertikālo joslu (|), tildi ($\sim$); % TODO: replace all characters with math chars + \item Minimālās drošības prasības: satur vismaz vienu lielo un mazo burtu, vienu ciparu. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP07.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP07.tex new file mode 100644 index 0000000..db65b3b --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP07.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP07} % TODO: add title +{Segvārds} +{IIDP07} +{ + Reģistrēta lietotāja vārds, kas tiek izmantots saskarnes personalizācijai. +} +{ + \begin{enumerate} + \item Simbolu virkne garumā no 6 līdz 255 simboliem; + \item Atļautie simboli: lielie burti (Lu), mazie burti (Ll, virsraksta burti (Lt,) modifikatoru burti (Lm), citi burti (Lo), atstarpe, domuzīme, apakšsvītra. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP08.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP08.tex new file mode 100644 index 0000000..abb388c --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP08.tex @@ -0,0 +1,16 @@ +\parameterTable{}{IIDP08} % TODO: add title +{Profila attēls} +{IIDP08} +{ + Reģistrēta lietotāja attēla datne. +} +{ + \begin{enumerate} + \item Attēla datne; + \item Paplašinājums ir viens no: JPEG, JPG, GIF, PNG, WEBP; + \item Izmērs nepārsniedz 1MB. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP09.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP09.tex new file mode 100644 index 0000000..055b9e8 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP09.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP09} % TODO: add title +{Biogrāfiskā informācija} +{IIDP09} +{ + Reģistrēta lietotāja pievienotā profila informācija teksta formātā. +} +{ + \begin{enumerate} + \item Simbolu virkne garumā līdz 512 simboliem; + \item Atļautie simboli: Unikoda lielie burti (Lu), mazie burti (Ll), virsraksta burti (Lt,) modifikatoru burti (Lm), citi burti (Lo), speciālie simboli. + \end{enumerate} +} +{ + Dzimis ēteriskā meža sirdī, vienmēr biju noskaņots uz vējiem. Jau no mazotnes parādīju iedzimtu spēju sazināties ar vēsmām un brāzmām, kas plūda cauri senajiem kokiem. +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP10.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP10.tex new file mode 100644 index 0000000..6db5d58 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP10.tex @@ -0,0 +1,14 @@ +\parameterTable{}{IIDP10} % TODO: add title +{Entitātes identifikators} +{IIDP10} +{ + Datubāzē izmantots skaitlisks entitātes identifikators. +} +{ + \begin{enumerate} + \item Vesels pozitīvs skaitlis + \end{enumerate} +} +{ + 253 +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP11.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP11.tex new file mode 100644 index 0000000..00fc409 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP11.tex @@ -0,0 +1,14 @@ +\parameterTable{}{IIDP11} % TODO: add title +{Kārtošanas kods} +{IIDP11} +{ + Skaitlisks kods, kas atbilst kādam atribūtam, kurš ir kārtojams: 0 - nekārtot, 1 - kārtot augoši, 2 - kārtot dilstoši. +} +{ + \begin{enumerate} + \item Vesels pozitīvs skaitlis + \end{enumerate} +} +{ + 253 +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP12.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP12.tex new file mode 100644 index 0000000..a03cfbb --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP12.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP12} % TODO: add title +{Datubāzes atribūta nosaukums} +{IIDP12} +{ + Datubāzes atribūta nosaukums. +} +{ + \begin{enumerate} + \item Simbolu virkne garumā līdz 127 simboliem; + \item Atļautie simboli: Unikoda mazie burti (Ll), pasvītra. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP13.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP13.tex new file mode 100644 index 0000000..cfbf186 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP13.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP13} % TODO: add title +{Datubāzes pieprasījums} +{IIDP13} +{ + Datubāzes pieprasījums. +} +{ + \begin{enumerate} + \item Pieprasījums PostgreSQL formātā iekodēts simbolu virknes struktūrā; + \item Pieprasījumā jābūt iespējai rediģēt pastāvošos un pievienot papildus nosacījumus. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP14.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP14.tex new file mode 100644 index 0000000..718b109 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP14.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP14} % TODO: add title +{Meklēšanas uzvedne} +{IIDP14} +{ + Uzvedne datubāzes ierakstu meklēšanai. +} +{ + \begin{enumerate} + \item Simbolu virkne garumā līdz 255 simboliem; + \item Atļautie simboli: Unikoda lielie burti (Lu), mazie burti (Ll), virsraksta burti (Lt,) modifikatoru burti (Lm), citi burti (Lo), atsarpe, domuzīme, cipari. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP15.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP15.tex new file mode 100644 index 0000000..c11a804 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP15.tex @@ -0,0 +1,14 @@ +\parameterTable{}{IIDP15} % TODO: add title +{Cena} +{IIDP15} +{ + Maksas abonementa cena. +} +{ + \begin{enumerate} + \item Decimāls skaitlis līdz 16 cipariem un 2 cipariem aiz komata. + \end{enumerate} +} +{ + 1234,56 +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/IIDP16.tex b/src/requirements/functional-requirements/IO-functions/parameter/IIDP16.tex new file mode 100644 index 0000000..6698d91 --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/IIDP16.tex @@ -0,0 +1,15 @@ +\parameterTable{}{IIDP16} % TODO: add title +{Īsziņas teksts} +{IIDP16} +{ + Lietotāja sūtītās īsziņas teksts istabas tērzētavā. +} +{ + \begin{enumerate} + \item Simbolu virkne līdz 2047 simboliem; + \item Atļautie simboli: Unikoda lielie burti (Lu), mazie burti (Ll), virsraksta burti (Lt,) modifikatoru burti (Lm), citi burti (Lo), speciālie simboli. + \end{enumerate} +} +{ + % FIX: add example +} diff --git a/src/requirements/functional-requirements/IO-functions/parameter/index.tex b/src/requirements/functional-requirements/IO-functions/parameter/index.tex new file mode 100644 index 0000000..53dd8bb --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/parameter/index.tex @@ -0,0 +1,16 @@ +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP01.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP02.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP03.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP04.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP05.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP06.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP07.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP08.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP09.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP10.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP11.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP12.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP13.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP14.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP15.tex} +\input{./src/requirements/functional-requirements/IO-functions/parameter/IIDP16.tex} diff --git a/src/requirements/functional-requirements/IO-functions/procedure/index.tex b/src/requirements/functional-requirements/IO-functions/procedure/index.tex new file mode 100644 index 0000000..d4c0d3e --- /dev/null +++ b/src/requirements/functional-requirements/IO-functions/procedure/index.tex @@ -0,0 +1 @@ +\subsubsection{Kopīgās procedūras} diff --git a/src/requirements/functional-requirements/index.tex b/src/requirements/functional-requirements/index.tex index 6ec9677..7b63769 100644 --- a/src/requirements/functional-requirements/index.tex +++ b/src/requirements/functional-requirements/index.tex @@ -1,7 +1,7 @@ \subsection{Funkcionālās prasības} -% \input{./src/requirements/functional-requirements/general-notices.tex} % TODO: remove the following line % [Citas apakšnodaļas ar vispārīgu lietu aprakstu] \input{./src/requirements/functional-requirements/function-modules.tex} -\input{./src/requirements/functional-requirements/modules/index.tex} +\input{./src/requirements/functional-requirements/IO-functions/index.tex} +% \input{./src/requirements/functional-requirements/modules/index.tex} diff --git a/src/utils/function-table.tex b/src/utils/function-table.tex index e0c28f4..1725356 100644 --- a/src/utils/function-table.tex +++ b/src/utils/function-table.tex @@ -51,18 +51,6 @@ \specificationTableItem{Paziņojumi}{#9} } -\newcommand{\parameterTable}[7]{ - \paragraph{#1} - \begin{table}[h] - \caption{#1}\label{tab:#2} - \end{table} - \specificationTableItem{Parametra nosaukums}{#3} - \specificationTableItem{Parametra identifikators}{#4} - \specificationTableItem{Parametra apraksts}{#5} - \specificationTableItem{Parametra prasības}{#6} - \specificationTableItem{Parametra piemērs}{#7} -} - \newcommand{\procedureTable}[8]{ \paragraph{#1} \begin{table}[h] diff --git a/src/utils/index.tex b/src/utils/index.tex index 31620d9..52887c1 100644 --- a/src/utils/index.tex +++ b/src/utils/index.tex @@ -1,2 +1,3 @@ \input{./src/utils/function-table.tex} \input{./src/utils/entity-table.tex} +\input{./src/utils/parameter-table.tex} diff --git a/src/utils/parameter-table.tex b/src/utils/parameter-table.tex new file mode 100644 index 0000000..ad1e2ce --- /dev/null +++ b/src/utils/parameter-table.tex @@ -0,0 +1,37 @@ +\newcommand{\parameterTable}[7]{ + % \paragraph{#1} + \begin{table}[h] + \caption{#1}\label{tab:#2} + \end{table} + \specificationTableItem{Parametra nosaukums}{#3} + \specificationTableItem{Parametra identifikators}{#4} + \specificationTableItem{Parametra apraksts}{#5} + \specificationTableItem{Parametra prasības}{#6} + \specificationTableItem{Parametra piemērs}{#7} +} + +% \newcommand{\parameterTable}[7]{ +% \begin{tabularx}{\linewidth}{|X|} +% \caption{#1} \label{tab:#2} \\ \hline +% \endfirsthead +% \hline \multicolumn{1}{r}{Turpinājums no iepriekšējās lapas} \\ \hline +% \endhead +% +% \hline \multicolumn{1}{r}{Turpinājums nākamajā lapā} \\ \hline +% \endfoot +% +% \hline +% \endlastfoot +% +% \textbf{Parametra nosaukums} \\ \hline +% #3 \\ \hline +% \textbf{Parametra identifikators} \\ \hline +% #4 \\ \hline +% \textbf{Parametra apraksts} \\ \hline +% #5 \\ \hline +% \textbf{Parametra prasības} \\ \hline +% #6 \\ \hline +% \textbf{Parametra piemērs} \\ \hline +% #7 \\ \hline +% \end{tabularx} +% }