diff --git a/docs/2024-10-21_mdemory.pdf b/docs/2024-10-21_mdemory.pdf new file mode 100644 index 0000000..537d576 Binary files /dev/null and b/docs/2024-10-21_mdemory.pdf differ diff --git a/docs/img/ABDPD2.svg b/docs/img/ABDPD2.svg index 8040f96..734b774 100644 --- a/docs/img/ABDPD2.svg +++ b/docs/img/ABDPD2.svg @@ -1,4 +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 +
Kartīšu 
identifikācijas
dati
Kartīšu
identifikācijas dati
Kartīšu
pirmteksta dati
Kartīšu 
failu dati
Kartīšu
pirmteksta dati
Lappušu kartīšu
dati
Lappušu numuru
dati
Kartīšu failu
metadati
Lietotājs
Kārtīšu
failu dati
Failu glabātuve
Konfigurācijas
vērtību dati
Konfigurācijas
glabātuve
Kartīšu dati
Kartīšu
faila ielāde
Kartīšu saraksta lappušu izveidošana
Kartīšu dati
Kartīšu pievienošana
Rediģētu
kartīšu dati
Kartītes redigēšana
Dzēstu kartīšu dati
Kartītes
dzēšana
Kartīšu
failu dati
Kartītes faila saglabāšana
Konfigurācijas
vērtību dati
Kartīšu dati
Kartīšu
dati
Kartīšu dati
Kartīšu dati
Kartīšu failu
metadati
Pagaidu kartīšu glabātuve
Kartīšu
pirmteksta dati
Kartītes pirmteksta iegūšana
Atmiņas bāzes lappuses iegūšana
Kartīšu
lappušu dati
\ No newline at end of file diff --git a/docs/img/DPD0.svg b/docs/img/DPD0.svg index 0e4bd77..13e68b1 100644 --- a/docs/img/DPD0.svg +++ b/docs/img/DPD0.svg @@ -1,4 +1,4 @@ -
Atmiņas kartīšu
prezentācijas dati
Atjaunotie atmiņas
kartīšu faila dati
Izmainīti
konfigurācijas
dati
Atmiņas kartīšu 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
Atmiņas
kartīšu failu
dati
Atmiņas kartīšu
failu dati
Failu glabātuve
Atmiņas kartīšu dati
Konfigurācijas
glabātuve
Esošās konfigurācijas
dati
Konfigurācijas glabātuve
\ No newline at end of file +
Kartīšu
prezentācijas dati
Atjaunotie
kartīšu faila dati
Izmainīti
konfigurācijas
dati
Kartīšu dati
Esošās
konfigurācijas dati
Mdemory
Kartīšu
failu dati
Individuālo
kartīšu dati
Izmainīti
konfigurācijas dati
Mācīšanās
kontroles dati
Lietotājs
Kartīšu dati
Kartīšu
failu dati
Failu glabātuve
Esošo kartīšu dati
Pagaidu kartīšu glabātuve
Esošās konfigurācijas
dati
Konfigurācijas glabātuve
\ No newline at end of file diff --git a/docs/img/DPD1.svg b/docs/img/DPD1.svg index a4841cb..45066cc 100644 --- a/docs/img/DPD1.svg +++ b/docs/img/DPD1.svg @@ -1,4 +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 +
Kartīšu failu dati
Konfigurācijas
redigēšanas dati
Mācīšanās dati
Lietotājs
Kartīšu
sarakstu dati
Kartīšu dati
Atmiņas 
bāzes modulis
Izmainīti kartīšu dati
Kartīšu
dati un atbilžu dati
Mācīšanās modulis
Konfigurācijas 
izmaiņu dati
Konfigurācijas
vērtību dati
Konfigurācijas
modulis
Kartīšu
failu dati
Kartīšu dati
Kartīšu dati
Failu glabātuve
Esošās 
konfigurācijas dati

Konfigurācijas
vērtību dati
Konfigurācijas
vērtību dati
Konfigurācijas
glabātuve
Kartīšu pievienošanas,
dzēšanas, redigēšanas, dati
Kartīšu
dati
Pagaidu kartīšu glabātuve
\ No newline at end of file diff --git a/docs/img/KFDPD2.svg b/docs/img/KFDPD2.svg index db2ccf4..4074e2d 100644 --- a/docs/img/KFDPD2.svg +++ b/docs/img/KFDPD2.svg @@ -1,4 +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 +
Konfigurāciju vārdnīcas
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
Konfigurācijas vērtibu
 astlēgu 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
Konfigurācijas vērtibu
 astlēgu dati
\ No newline at end of file diff --git a/docs/img/MADPD2.svg b/docs/img/MADPD2.svg index 46cfdcb..0f9f982 100644 --- a/docs/img/MADPD2.svg +++ b/docs/img/MADPD2.svg @@ -1,4 +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 +
Kartīšu priekšas
un aizmugures dati
Nākamās kartītes noteikšana
Pārbaužu
dati
Izvēles 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 dati
Intervāla grupas atbildes sniegšana
Atbilžu ievades
dati
Atbilžu ievades
dati
Grupēto un negrupēto
atbilžu ievades
dati
Intervāla grupu
ievades dati
Kartīšu
identifikācijas dati
Kartīšu identifikācijas
dati
Kartīšu identifikācijas
dati
Kartīšu identifikācijas
dati
Kartīšu identifikācijas
dati
Lietotājs
Kartīšu dati
Kartīšu atbildes
dati
Kartīšu atbildes
dati
Pagaidu kartīšu glabātuve
Kartīšu atbildes
dati
Konfigurācijas
vērtību dati
Konfigurācijas
glabātuve
\ No newline at end of file diff --git a/docs/main.pdf b/docs/main.pdf deleted file mode 100644 index b9ece77..0000000 Binary files a/docs/main.pdf and /dev/null differ diff --git a/docs/main.typst b/docs/main.typst index 02d3310..0f254ed 100644 --- a/docs/main.typst +++ b/docs/main.typst @@ -20,17 +20,13 @@ #par( first-line-indent: 0cm, [ - *API* -- lietojumprogrammu saskarne (angļu val. Application Programming - Interface) – starpsaskarne, kas ļauj dažādām programmatūras komponentēm vai - lietojumprogrammām savstarpēji sazināties un apmainīties ar datiem; - - *Atzīmēšanas valoda* -- dokumentu formatēšanas sistēma, kas izmanto birkas - un citus simbolus, lai noteiktu dokumenta struktūru un izkārtojumu. To - izmanto, lai organizētu informāciju un kontrolētu dokumenta izskatu; + *Atzīmēšanas valoda (angl. markup)* -- dokumentu formatēšanas sistēma, kas + izmanto birkas un citus simbolus, lai noteiktu dokumenta struktūru un + izkārtojumu. To izmanto, lai organizētu informāciju un kontrolētu dokumenta + izskatu; *Markdown* -- vienkārša un populāra atzīmēšanas valoda, kas galvenokārt - paredzēta teksta dokumentu (īpaši tīmekļa lapu) formatēšanai. Tā ir viegli - lasāma un izmantojama dokumentu strukturēšanai; + paredzēta teksta dokumentu (īpaši tīmekļa lapu) formatēšanai; *Transpilēšana* -- teksta pārvēršana programmas datu struktūrās vai objektos, kas paredzēta kā starpposms starp dažādiem programmēšanas valodas @@ -40,9 +36,7 @@ formātā vai valodā, saglabājot objekta struktūru un īpašības; *Norāde* -- mainīgais vai datu struktūra, kas satur citu objektu vai - vērtību adresi, ļaujot piekļūt šiem objektiem netieši. Programmēšanā to - izmanto, lai manipulētu ar datiem vai objektiem, nesaglabājot pašus datus, - bet to atrašanās vietu atmiņā; + vērtību adresi, ļaujot piekļūt šiem objektiem netieši; *Nulles objekts* -- objekts, kas norāda uz tukšu vai neinicializētu stāvokli, piemēram, lai apzīmētu, ka objekts nesatur derīgu vērtību vai ir @@ -52,7 +46,8 @@ citām struktūrām, piemēram, attēliem vai formatētiem elementiem, un ir viegli lasāms jebkurā teksta redaktorā; - *Metadati* -- TODO; + *Metadati* -- dati, kas apraksta citus datus, sniedzot informāciju par to + īpašībām, piemēram, saturu, izcelsmi un struktūru; ], ) @@ -350,7 +345,7 @@ tabulās. "DF05", [ Grupēšanas jautājums -- jautājums, kur ir vairākas grupas, kurām pieder nulle - vai vairāki elemeni. Grupas sākas ar "-" un beidas ar ":". Grupas elementi + vai vairāki elementi. Grupas sākas ar "-" un beidzas ar ":". Grupas elementi sākas ar "-". ], [ @@ -399,7 +394,6 @@ tabulās. - Putns: - Spēj lidot - Dzīvo kokā - - Sakārtojiet cilvēka dzīves posmus pareizā secībā > -^ Bērnība -^ Pusaudža gadi @@ -462,7 +456,7 @@ tabulās. "DS03", [ Datuma un laika simbolu virknē tiek izmantots sekojošs formāts - - \.\.\ \:\ -, piemēram, + [dienas_numurs].[mēneša_numurs].[gads] [stunda]:[minūte] -, piemēram, "13.05.2024 12:02". ], ) @@ -622,7 +616,6 @@ Moduļa funkcijas tiek definētas tabulās: image("img/ABDPD2.svg"), ) -// [x] CHECKED #pagebreak(weak:true) #function-table( "Kartīšu faila ielāde", @@ -657,7 +650,6 @@ Moduļa funkcijas tiek definētas tabulās: ], ) -// [x] CHECKED #pagebreak(weak:true) #function-table( "Kartīšu saraksta lappušu izveidošana", @@ -685,7 +677,6 @@ Moduļa funkcijas tiek definētas tabulās: ], ) -// [x] CHECKED #function-table( "Atmiņas bāzes lappuses iegūšana", "AB03", @@ -715,7 +706,6 @@ Moduļa funkcijas tiek definētas tabulās: // @TODO: for all things that save someth somewhere, say that in the Izvade -// [x] CHECKED #function-table( "Kartīšu pievienošana", "AB04", @@ -744,7 +734,6 @@ Moduļa funkcijas tiek definētas tabulās: ], ) -// [x] CHECKED #function-table( "Kartītes pirmteksta iegūšana", "AB05", @@ -771,7 +760,6 @@ Moduļa funkcijas tiek definētas tabulās: ], ) -// [x] CHECKED #function-table( "Kartītes rediģēšana", "AB06", @@ -799,11 +787,10 @@ Moduļa funkcijas tiek definētas tabulās: ], [ + Nav ievadīts neviens jautājums; - + Redigēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna]; + + Rediģēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna]; ], ) -// [x] CHECKED #function-table( "Kartītes dzēšana", "AB07", @@ -825,7 +812,6 @@ Moduļa funkcijas tiek definētas tabulās: ], ) -// [x] CHECKED #function-table( "Kartītes faila saglabāšana", "AB08", @@ -841,7 +827,7 @@ Moduļa funkcijas tiek definētas tabulās: [ + Iegūst pirmtekstu padotajiem objektiem, izmantojot procedūru #link()[PR02]\; + Ja tiek izvadīta kļūda, parāda 2. paziņojumu ar kļūdas informāciju, beidz apstrādi; - + Izveido vai atvēr failu padotā ceļā; + + Izveido vai atver failu padotā ceļā; + Ja atvēršana vai izveidošana neizdevās, parāda 1. paziņojumu; + Pievienot iegūto saturu failam un saglabā to; ], @@ -853,7 +839,7 @@ Moduļa funkcijas tiek definētas tabulās: ], [ + Neizdevās atvērt vai izveidot atmiņas kartīšu failu; - + Redigēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna]; + + Rediģēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna]; ], ) @@ -878,7 +864,6 @@ Moduļa funkcijas tiek definētas tabulās: image("img/MADPD2.svg"), ) -// [ ] CHECKED #pagebreak(weak: true) #function-table( "Nākamās kartītes noteikšana", @@ -899,10 +884,11 @@ Moduļa funkcijas tiek definētas tabulās: kartīšu glabātuves; + Citādi izvēlas pirmo kartīti no pagaidu kartīšu glabātuves; + Ja padotais algoritms ir "nejaušs"; - + Izvēlas nākamo kartīti nejaušā kārtībā starp pagaidu kartīšu glabātuves; + + Izvēlas nākamo kartīti nejaušā kārtībā starp pagaidu kartīšu + glabātuves, izņemot pašžreizējo jautājumu; + Ja padotais algoritms ir "intervālu"; + No pagaidu kartīšu glabātuves izvēlas tikai to, kur nav norādīts intervāls - vai intervāls ir 0, izņemot pažreizējo jautājumu; + vai intervāls ir 0, izņemot pašžreizējo jautājumu; + No šī saraksta izvēlas nākamo kartīti nejaušā kārtībā; ], [ @@ -922,7 +908,7 @@ Moduļa funkcijas tiek definētas tabulās: ], [ + Izvēlēto atbilžu simbolu virkņu saraksts ar pazīmi, vai atbilde ir izvēlēta; - + Izvēles jautājuma objekts; + + Norāde uz izvēles kartītes objektu -- #question; ], [ + Izskata abus sarakstus paralēli; @@ -947,7 +933,7 @@ Moduļa funkcijas tiek definētas tabulās: ], [ + Atbilžu simbolu virkņu saraksts; - + Jautājums -- #question\; + + Norāde uz kārtošanas kartītes objektu -- #question; ], [ + Izskata abus sarakstus paralēli; @@ -972,7 +958,7 @@ Moduļa funkcijas tiek definētas tabulās: [ + Negrupēto elementu simbolu virkņu saraksts; + Grupētu simbolu virkņu sarakstu saraksts; - + Jautājums -- #question\; + + Norāde uz grupēšanas kartītes objektu -- #question; ], [ + Katram nesagrupētam elementam uzstāda pareizuma pazīmi uz "nepareizs"; @@ -994,8 +980,8 @@ Moduļa funkcijas tiek definētas tabulās: "Intervāla grupas atbildes sniegšana", "MA05", [ - Izmaina jautājuma objektu atbilstoši izvēlētam grūtības vai izpuldījuma - vērējumam veicot kartītes atbildi. Atbilstošie intervāli tiek iegūti no + Izmaina jautājuma objektu atbilstoši izvēlētam grūtības vai izpildījuma + vērtējumam veicot kartītes atbildi. Atbilstošie intervāli tiek iegūti no konfigurācijas. ], [ @@ -1040,7 +1026,7 @@ Moduļa funkcijas tiek definētas tabulās: "Konfigurācijas vērtības iegūšana", "KF01", [ - Funkcijas iegūst vienu definēo konfigurācijas vērtību. + Funkcijas iegūst vienu definēto konfigurācijas vērtību. ], [ + Vērtības atslēga -- simbolu virkne; @@ -1071,7 +1057,7 @@ Moduļa funkcijas tiek definētas tabulās: + Ielādētā konfigurācijā tiek iegūtas vērtības; ], [ - + Konfigurācijas vērtību saraksts -- #configValue\; + + Konfigurācijas vērtību vārdnīca -- konfigurācijas vērtības atslēga uz #configValue\; ], [ + Konfigurācijas fails nav korekts, nevar nolasīt konfigurāciju; @@ -1100,7 +1086,6 @@ Moduļa funkcijas tiek definētas tabulās: ], ) - == Nefunkcionālās prasības Šajā sadaļā tiks apskatītas risinājuma nefunkcionālās prasības. @@ -1146,9 +1131,8 @@ Uz drošību risinājumam ir sekojošas prasības: + Risinājums nemodificē un nelasa failus, izņemot izmantotās bibliotēkas, failu glabātuvi, standarta konfigurācijas vietu; -#pagebreak(weak: true) -= Programmatūras projektējuma apraksts - +// #pagebreak(weak: true) +// = Programmatūras projektējuma apraksts #pagebreak(weak: true) #heading(numbering: none, "Izmantotā literatūra un avoti") @@ -1185,6 +1169,3 @@ Uz drošību risinājumam ir sekojošas prasības: day: 21, ), ) - - - diff --git a/docs/questions.md b/docs/questions.md index 2cf7e6d..7eb688e 100644 --- a/docs/questions.md +++ b/docs/questions.md @@ -1,17 +1,23 @@ +Labvakar! + +Funkcionālās prasības ievilkās, jo nevarēju koncentrēties uz tām, jo vēlējos ķerties klāt pie programmēšanas, jo tas būtu sarežģītākais. + +Realizēju iedomāto pamata funkcionalitāti (testus vēl neizstrādāju). Pašlaik repozitorijā ir 2728 koda rindiņas. Pieņemsim, ka testi aizņems vismaz 400 rindiņas. +Pielikumā nosūtu dokumentu ar ievadu, vispārējo aprakstu un PPS. Sākšu veidot PPA ar saskarnes aprakstu un diagrammām. + +- Dažās funkcijās kartītes (saraksts ar objektiem) iet kopā ar datumu un laiku (simbolu virkni). Vai var uzskatīt šos datus kā "kartīšu datus" vai labāk tos atdalīt DPD kā "kartīšu dati" un "metadati"? + +- Dzirdēju no Ārijas info lekcijā, ka ar tādām tabulām (izvade, apraksts, utt.), piemēram, funckiju tabulām var rasties problēmas ar plagiātu. Vai manu tabulu detalizācija ir pietiekama, lai tādas problēmas nebūtu? + +- Saskarni veidoju, izmantojot angļu valodu. Vai saskarni būtu labāk pārtulkot? + +Gaidīšu Jūsu ieteikumus par iesūtīto dokumentu. -- Dažās funkcijās kartītes (saraksts ar objektiem) iet kopā ar datumu un laiku - (simbolu virkni). Vai var uzskatīt šos datus kā "kartīšu datus" vai labāk tos - atdalīt DPD kā "kartīšu dati" un "metadati". +Cieņā +Jorens Štekeļs -- Dzirdēju no Ārijas info lekcijā, ka ar tādām tabulām (izvade, apraksts, utt.), piemēram, funckiju tabulām var rasties - problēmas ar plagiātu. Vai manu tabulu detalizācija ir pietiekama, lai tādas problēmas nebūtu. - -- Pamanīju, ka bieži izmantoju apzīmējumus "jautājums" un - -- TODO par typo in nosaukums +- Pieteikuma nosaukumā pieļāvu kļūdu: korektāk būtu "specifiskas" nevis "specifiskās"; - TODO note about the function that doesnt have inputs from user - - - TODO order the book