diff --git a/docs/img/ABDPD2.svg b/docs/img/ABDPD2.svg new file mode 100644 index 0000000..8040f96 --- /dev/null +++ b/docs/img/ABDPD2.svg @@ -0,0 +1,4 @@ + + + +
Kartīšu 
identifikācijas
dati
Kartītes 
identifikācijas dati
Kartīšu dati
Kartīšu failu dati
Kartīšu dati
Lietotājs
Atmiņas kārtīšanas
faila dati
Failu glabātuve
Konfigurācijas
vērtību dati
Konfigurācijas
glabātuve
Atmiņas kartīšu
dati
Kartīšu
faila ielāde
Kartīšu saraksta lappuses izveidošana
Kartīšu dati 
un metadati
Kartītes pievienošana
Kartīšu dati
un metadati
Kartītes redigēšana
Kartīšu dati 
un metadati
Kartītes
dzēšana
Modificētu kartīšu
failu dati
Kartītes faila saglabāšana
Konfigurācijas
vērtību dati
Kartīšu dati 
un metadati
Atmiņas kartīšu
dati
Pagaidu kartīšu glabātuve
\ No newline at end of file diff --git a/docs/img/DPD0.svg b/docs/img/DPD0.svg new file mode 100644 index 0000000..4663d5a --- /dev/null +++ b/docs/img/DPD0.svg @@ -0,0 +1,4 @@ + + + +
Atmiņas kartīšu
prezentācijas dati
Atjaunotie atmiņas
kartīšu faila dati
Mdemory
Atmiņas kartīšu
faila dati
Individuālo
kartīšu dati
Lietotnes
konfigurācijas dati
Mācīšanās
kontroles dati
Lietotājs
\ No newline at end of file diff --git a/docs/img/DPD1.svg b/docs/img/DPD1.svg new file mode 100644 index 0000000..a4841cb --- /dev/null +++ b/docs/img/DPD1.svg @@ -0,0 +1,4 @@ + + + +
Atmiņas
kartīšu dati
Konfigurācijas
redigēšanas dati
Lietotājs
Atmiņas kartīšu
sarakstu dati
Atmiņas 
bāzes modulis
Atmiņas kartīšu
metadati
Atmiņas kartīšu
mācīšanās dati
Mācīšanās modulis
Konfigurācijas 
izmaiņu dati
Konfigurācijas
vētību un opciju dati
Konfigurācijas
modulis
Atmiņas kartīšu
dati
Atmiņas 
kartīšu dati
Atmiņas 
bāze
Esošās 
konfigurācijas dati

Konfigurācijas
vērtību dati
Konfigurācijas
vērtību dati
Konfigurācijas
glabātuve
Atmiņas kartīšu pievienošanas,
dzēšanas, redigēšanas, dati
\ No newline at end of file diff --git a/docs/img/KFDPD2.svg b/docs/img/KFDPD2.svg new file mode 100644 index 0000000..db2ccf4 --- /dev/null +++ b/docs/img/KFDPD2.svg @@ -0,0 +1,4 @@ + + + +
Konfigurāciju saraksta
 vērtību dati
Konfigurācijas vērtību iegūšana
Konfigurācijas vērtības iegūšana
Konfigurācijas
vērtību dati
Konfigurācijas vērtības izmaiņa
Konfigurācijas
ievades vērtību dati
Lietotājvārds
Konfigurācijas
vērtību dati
Visu konfigurācijas
 vērtību dati
Konfigurācijas
glabātuve
Konfigurācijas
vērtību dati
\ No newline at end of file diff --git a/docs/img/MADPD2.svg b/docs/img/MADPD2.svg new file mode 100644 index 0000000..46cfdcb --- /dev/null +++ b/docs/img/MADPD2.svg @@ -0,0 +1,4 @@ + + + +
Kartīšu priekšas
dati
Nākamās kartītes noteikšana
Atbilžu dati
Atbildes kartītes pārbaude
Pārbaužu
dati
Vairāku atbilžu kartītes pārbaude
Pārbaužu
dati
Kārtošanas kartītes pārbaude
Pārbaužu
dati
Grupēšanas kartītes pārbaude
Kartīšu 
metadati
Intervāla grupas atbildes sniegšana
Atbilžu ievades
dati
Atbilžu ievades
dati
Atbilžu ievades
dati
Intervāla grupu
ievades dati
Lietotājs
Kartīšu dati
un metadati
Kartītes atbildes
dati
Kartīšu atbildes
dati
Pagaidu kartīšu glabātuve
Kartīšu atbildes
dati
Kartīšu atbildes
dati
Konfigurācijas
vērtību dati
Konfigurācijas
glabātuve
\ No newline at end of file diff --git a/docs/img/mde.svg b/docs/img/mde.svg new file mode 100644 index 0000000..5a04d42 --- /dev/null +++ b/docs/img/mde.svg @@ -0,0 +1 @@ +
Atmiņas kartīšu
prezentācijas dati
Atmiņas kartīšu...
Atjaunotie atmiņas
kartīšu faila dati
Atjaunotie atmiņas...
Mdemory
Mdemory
Atmiņas kartīšu
faila dati
Atmiņas kartīšu...
Individuālo
kartīšu dati
Individuālo...
Lietotnes
konfigurācijas dati
Lietotnes...
Mācīšanās
kontroles dati
Mācīšanās...
Lietotājs
Lietotājs
Text is not SVG - cannot display
\ No newline at end of file diff --git a/docs/main.pdf b/docs/main.pdf index 6c8d4c3..83cea7d 100644 Binary files a/docs/main.pdf and b/docs/main.pdf differ diff --git a/docs/main.typst b/docs/main.typst index be41f6d..a8171d8 100644 --- a/docs/main.typst +++ b/docs/main.typst @@ -157,6 +157,21 @@ Risinājums ir patstāvīga darbvirmas lietotne. Lietotnes izstrādē ir izmanto lietotnes saskarnes bibliotēkas un programmēšanas valodas standarta bibliotēka. Risinājums lasīs un izmainīs teksta failus no lietotāja norādītās direktorijas. +== Risinājuma lietotāji + +Risinājumam ir viena lietotāju grupa, kam ir pieejamas visas risinājuma +iespējas un funkcijas. + +Risinājuma augsta līmeņa datu plūsmas ir attēlota 0. līmeņa datu plūsmas +diagrammā (DPD; skat. @fig:dpd0 attēls). Lietotāju galvenā datu apmaiņa ir +atmiņas kartīšu dati un dati par saskarni ar kartītēm. + +#figure( + caption: "0.līmeņa datu plūsmas diagramma", + placement: auto, + image("img/DPD0.svg"), +) + == Darījumprasības + Kartīšu failu apstrāde, izmantojot definēto domēna specifikas valodu; @@ -177,9 +192,117 @@ Risinājums lasīs un izmainīs teksta failus no lietotāja norādītās direkto #pagebreak(weak: true) = Programmatūras prasību specifikācija -== 0. līmeņa datu plūsmas diagramma (DPD) +== Funkcionālās prasības +=== Funkciju sadalījums moduļos +Risinājuma moduļi ar to saistītām datu plūsmām un datu glabātuvēm ir attēlots +1. līmeņa DPD (skat. @fig:dpd1 attēls). + +#figure( + caption: "1. līmeņa datu plūsmas diagramma", + placement: auto, + image("img/DPD1.svg"), +) + +Funkciju sadalījums moduļos ir apraksīts sadalījuma tabulā (skat. @tbl:function_table). + +#pagebreak(weak: true) +#figure( + caption: "Funkciju sadalījums pa moduļiem", + kind: table, + tablex( + columns: 3, + /* --- header --- */ + [*Modulis*], [*Funkcija*], [*Identifikators*], + /* -------------- */ + + // TODO links: #link[AMF01] + // TODO: adjust the rowspanxes + + rowspanx(7)[Atmiņas bāzes modulis], + [Kartīšu faila ielāde], [AB01], + [Kartīšu saraksta lappuses izveidošana], [AB02], + [Kartītes pievienošana], [AB03], + [Kartītes redigēšana], [AB04], + [Kartītes dzēšana], [AB05], + [Kartītes faila saglabāšana], [AB06], + [Atmiņas bāzes saraksta parādīšana], [AB07], + // TODO ielāde?? + + rowspanx(6)[Mācīšanās modulis], + [Nākamās kartītes noteikšana], [MA01], + [Atbildes kartītes pārbaude], [MA02], + [Vairāku atbilžu kartītes pārbaude], [MA03], + [Kārtošanas kartītes pārbaude], [MA04], + [Grupēšanas kartītes pārbaude], [MA05], + [Intervāla grupas atbildes sniegšana], [MA06], + // un meta datu saglabāšana + + rowspanx(3)[Konfigurācijas modulis], + [Konfigurācijas vērtības iegūšana], [KF01], + [Konfigurācijas vērtību iegūšana], [KF02], + [Konfigurācijas vērtības izmaiņa], [KF03], + + ), +) + +=== Atmiņas bāzes modulis + +Atmiņas bāze ir direktorijs ar atmiņas kartīšu failiem. +Modulis atbild par mijiedarbību ar atmiņas šiem failiem un atmiņas +kartīšu prezentēšanu. + +#figure( + caption: "Atmiņas bāzes moduļa 2.līmeņa datu plūsmas diagramma", + placement: auto, + image("img/ABDPD2.svg"), +) + +#function-table( + "Kartīšu faila ielāde", + "AB01", + [ + Funkcija apstrādā faila saturu. Iegūstot objektus ar jautājum dati + un ar to saistītiem metadatiem. Ieejas failam jāatbilst valodas + specifikācijai. + ], + [ + + Ievades fails ar noteiktu paplašinājumu; + ], + [ + + Faila saturs tiek ielādēts atmiņā; + + Saturs tiek pārveidots reprezentācijā; + + Faila saturs tiek validēts pēc satura, iekļaujot pārbaudes uz + ], + [ + ], + [ + + Transpilācijas kļūda: [kļūdas rinda]:[kļūdas kolonna]; + ], +) + +=== Mācīšanās modulis + +Mācīšanās risinājuma kontekstā ir kartīšu prezentēšana ar interaktīvu atbildes +funkcionalitāti, atbilsoši atmiņas kartītes tipam. + +#figure( + caption: "Mācīšanās moduļa 2.līmeņa datu plūsmas diagramma", + placement: auto, + image("img/MADPD2.svg"), +) + +=== Konfigurācijas modulis + +Konfigurācijas modulis iekļauj parametrus, ko var personalizēt +saistībā ar mācīšanās procesu, prezentāciju uc. + +#figure( + caption: "Konfigurācijas moduļa 2.līmeņa datu plūsmas diagramma", + placement: auto, + image("img/KFDPD2.svg"), +) #pagebreak(weak: true) diff --git a/docs/utils.typst b/docs/utils.typst index bc21eab..2fe55d4 100644 --- a/docs/utils.typst +++ b/docs/utils.typst @@ -115,7 +115,7 @@ titles: ( "Funkcijas nosaukums", "Funkcijas identifikators", - "Ievads", + "Apraksts", "Ievade", "Apstrāde", "Izvade",