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 @@
-
\ No newline at end of file
+
\ 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 @@
-
\ No newline at end of file
+
\ 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 @@
-
\ No newline at end of file
+
\ 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 @@
-
\ No newline at end of file
+
\ 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 @@
-
\ No newline at end of file
+
\ 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