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ācijasdatiKartītes identifikācijas datiKartīšu datiKartīšu failu datiKartīšu datiLietotājsAtmiņas kārtīšanasfaila datiFailu glabātuveKonfigurācijasvērtību datiKonfigurācijasglabātuveAtmiņas kartīšudatiKartīšufaila ielādeKartīšu saraksta lappuses izveidošanaKartīšu dati un metadatiKartītes pievienošanaKartīšu datiun metadatiKartītes redigēšanaKartīšu dati un metadatiKartītesdzēšanaModificētu kartīšufailu datiKartītes faila saglabāšanaKonfigurācijasvērtību datiKartīšu dati un metadatiAtmiņas kartīšudatiPagaidu 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īšuprezentācijas datiAtjaunotie atmiņas kartīšu faila datiMdemoryAtmiņas kartīšu faila datiIndividuālokartīšu datiLietotnes konfigurācijas datiMācīšanāskontroles datiLietotā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ņaskartīšu datiKonfigurācijasredigēšanas datiLietotājsAtmiņas kartīšusarakstu datiAtmiņas bāzes modulisAtmiņas kartīšumetadatiAtmiņas kartīšumācīšanās datiMācīšanās modulisKonfigurācijas izmaiņu datiKonfigurācijasvētību un opciju datiKonfigurācijasmodulisAtmiņas kartīšudatiAtmiņas kartīšu datiAtmiņas bāzeEsošās konfigurācijas datiKonfigurācijasvērtību datiKonfigurācijasvērtību datiKonfigurācijasglabātuveAtmiņ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 datiKonfigurācijas vērtību iegūšanaKonfigurācijas vērtības iegūšanaKonfigurācijasvērtību datiKonfigurācijas vērtības izmaiņaKonfigurācijasievades vērtību datiLietotājvārdsKonfigurācijasvērtību datiVisu konfigurācijas vērtību datiKonfigurācijasglabātuveKonfigurācijasvē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šasdatiNākamās kartītes noteikšanaAtbilžu datiAtbildes kartītes pārbaudePārbaužudatiVairāku atbilžu kartītes pārbaudePārbaužudatiKārtošanas kartītes pārbaudePārbaužudatiGrupēšanas kartītes pārbaudeKartīšu metadatiIntervāla grupas atbildes sniegšanaAtbilžu ievadesdatiAtbilžu ievadesdatiAtbilžu ievadesdatiIntervāla grupu ievades datiLietotājsKartīšu datiun metadatiKartītes atbildesdatiKartīšu atbildesdatiPagaidu kartīšu glabātuveKartīšu atbildesdatiKartīšu atbildesdatiKonfigurācijasvērtību datiKonfigurācijasglabā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īšuprezentācijas datiAtmiņas kartīšu...Atjaunotie atmiņas kartīšu faila datiAtjaunotie atmiņas...MdemoryMdemoryAtmiņas kartīšu faila datiAtmiņas kartīšu...Individuālokartīšu datiIndividuālo...Lietotnes konfigurācijas datiLietotnes...Mācīšanāskontroles datiMācīšanās...LietotājsLietotājsText 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",