finished req
BIN
docs/2024-10-21_mdemory.pdf
Normal file
|
Before Width: | Height: | Size: 395 KiB After Width: | Height: | Size: 522 KiB |
|
Before Width: | Height: | Size: 282 KiB After Width: | Height: | Size: 274 KiB |
|
Before Width: | Height: | Size: 346 KiB After Width: | Height: | Size: 369 KiB |
|
Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 258 KiB |
|
Before Width: | Height: | Size: 391 KiB After Width: | Height: | Size: 456 KiB |
BIN
docs/main.pdf
@@ -20,17 +20,13 @@
|
|||||||
#par(
|
#par(
|
||||||
first-line-indent: 0cm,
|
first-line-indent: 0cm,
|
||||||
[
|
[
|
||||||
*API* -- lietojumprogrammu saskarne (angļu val. Application Programming
|
*Atzīmēšanas valoda (angl. markup)* -- dokumentu formatēšanas sistēma, kas
|
||||||
Interface) – starpsaskarne, kas ļauj dažādām programmatūras komponentēm vai
|
izmanto birkas un citus simbolus, lai noteiktu dokumenta struktūru un
|
||||||
lietojumprogrammām savstarpēji sazināties un apmainīties ar datiem;
|
izkārtojumu. To izmanto, lai organizētu informāciju un kontrolētu dokumenta
|
||||||
|
izskatu;
|
||||||
*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;
|
|
||||||
|
|
||||||
*Markdown* -- vienkārša un populāra atzīmēšanas valoda, kas galvenokārt
|
*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
|
paredzēta teksta dokumentu (īpaši tīmekļa lapu) formatēšanai;
|
||||||
lasāma un izmantojama dokumentu strukturēšanai;
|
|
||||||
|
|
||||||
*Transpilēšana* -- teksta pārvēršana programmas datu struktūrās vai
|
*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
|
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;
|
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
|
*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
|
vērtību adresi, ļaujot piekļūt šiem objektiem netieši;
|
||||||
izmanto, lai manipulētu ar datiem vai objektiem, nesaglabājot pašus datus,
|
|
||||||
bet to atrašanās vietu atmiņā;
|
|
||||||
|
|
||||||
*Nulles objekts* -- objekts, kas norāda uz tukšu vai neinicializētu
|
*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
|
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
|
citām struktūrām, piemēram, attēliem vai formatētiem elementiem, un ir
|
||||||
viegli lasāms jebkurā teksta redaktorā;
|
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",
|
"DF05",
|
||||||
[
|
[
|
||||||
Grupēšanas jautājums -- jautājums, kur ir vairākas grupas, kurām pieder nulle
|
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 "-".
|
sākas ar "-".
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@@ -399,7 +394,6 @@ tabulās.
|
|||||||
- Putns:
|
- Putns:
|
||||||
- Spēj lidot
|
- Spēj lidot
|
||||||
- Dzīvo kokā
|
- Dzīvo kokā
|
||||||
|
|
||||||
- Sakārtojiet cilvēka dzīves posmus pareizā secībā >
|
- Sakārtojiet cilvēka dzīves posmus pareizā secībā >
|
||||||
-^ Bērnība
|
-^ Bērnība
|
||||||
-^ Pusaudža gadi
|
-^ Pusaudža gadi
|
||||||
@@ -462,7 +456,7 @@ tabulās.
|
|||||||
"DS03",
|
"DS03",
|
||||||
[
|
[
|
||||||
Datuma un laika simbolu virknē tiek izmantots sekojošs formāts -
|
Datuma un laika simbolu virknē tiek izmantots sekojošs formāts -
|
||||||
\<dienas_numurs\>.\<mēneša_numurs\>.\<gads\> \<stunda\>:\<minūte\> -, piemēram,
|
[dienas_numurs].[mēneša_numurs].[gads] [stunda]:[minūte] -, piemēram,
|
||||||
"13.05.2024 12:02".
|
"13.05.2024 12:02".
|
||||||
],
|
],
|
||||||
)<DS03>
|
)<DS03>
|
||||||
@@ -622,7 +616,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
image("img/ABDPD2.svg"),
|
image("img/ABDPD2.svg"),
|
||||||
) <abdpd2>
|
) <abdpd2>
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#pagebreak(weak:true)
|
#pagebreak(weak:true)
|
||||||
#function-table(
|
#function-table(
|
||||||
"Kartīšu faila ielāde",
|
"Kartīšu faila ielāde",
|
||||||
@@ -657,7 +650,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
) <AB01>
|
) <AB01>
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#pagebreak(weak:true)
|
#pagebreak(weak:true)
|
||||||
#function-table(
|
#function-table(
|
||||||
"Kartīšu saraksta lappušu izveidošana",
|
"Kartīšu saraksta lappušu izveidošana",
|
||||||
@@ -685,7 +677,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
) <AB02>
|
) <AB02>
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#function-table(
|
#function-table(
|
||||||
"Atmiņas bāzes lappuses iegūšana",
|
"Atmiņas bāzes lappuses iegūšana",
|
||||||
"AB03",
|
"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
|
// @TODO: for all things that save someth somewhere, say that in the Izvade
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#function-table(
|
#function-table(
|
||||||
"Kartīšu pievienošana",
|
"Kartīšu pievienošana",
|
||||||
"AB04",
|
"AB04",
|
||||||
@@ -744,7 +734,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
) <AB04>
|
) <AB04>
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#function-table(
|
#function-table(
|
||||||
"Kartītes pirmteksta iegūšana",
|
"Kartītes pirmteksta iegūšana",
|
||||||
"AB05",
|
"AB05",
|
||||||
@@ -771,7 +760,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
) <AB05>
|
) <AB05>
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#function-table(
|
#function-table(
|
||||||
"Kartītes rediģēšana",
|
"Kartītes rediģēšana",
|
||||||
"AB06",
|
"AB06",
|
||||||
@@ -799,11 +787,10 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Nav ievadīts neviens jautājums;
|
+ 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];
|
||||||
],
|
],
|
||||||
) <AB06>
|
) <AB06>
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#function-table(
|
#function-table(
|
||||||
"Kartītes dzēšana",
|
"Kartītes dzēšana",
|
||||||
"AB07",
|
"AB07",
|
||||||
@@ -825,7 +812,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
) <AB07>
|
) <AB07>
|
||||||
|
|
||||||
// [x] CHECKED
|
|
||||||
#function-table(
|
#function-table(
|
||||||
"Kartītes faila saglabāšana",
|
"Kartītes faila saglabāšana",
|
||||||
"AB08",
|
"AB08",
|
||||||
@@ -841,7 +827,7 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
[
|
[
|
||||||
+ Iegūst pirmtekstu padotajiem objektiem, izmantojot procedūru #link(<PR02>)[PR02]\;
|
+ Iegūst pirmtekstu padotajiem objektiem, izmantojot procedūru #link(<PR02>)[PR02]\;
|
||||||
+ Ja tiek izvadīta kļūda, parāda 2. paziņojumu ar kļūdas informāciju, beidz apstrādi;
|
+ 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;
|
+ Ja atvēršana vai izveidošana neizdevās, parāda 1. paziņojumu;
|
||||||
+ Pievienot iegūto saturu failam un saglabā to;
|
+ 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;
|
+ 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];
|
||||||
],
|
],
|
||||||
) <AB08>
|
) <AB08>
|
||||||
|
|
||||||
@@ -878,7 +864,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
image("img/MADPD2.svg"),
|
image("img/MADPD2.svg"),
|
||||||
) <madpd2>
|
) <madpd2>
|
||||||
|
|
||||||
// [ ] CHECKED
|
|
||||||
#pagebreak(weak: true)
|
#pagebreak(weak: true)
|
||||||
#function-table(
|
#function-table(
|
||||||
"Nākamās kartītes noteikšana",
|
"Nākamās kartītes noteikšana",
|
||||||
@@ -899,10 +884,11 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
kartīšu glabātuves;
|
kartīšu glabātuves;
|
||||||
+ Citādi izvēlas pirmo kartīti no pagaidu kartīšu glabātuves;
|
+ Citādi izvēlas pirmo kartīti no pagaidu kartīšu glabātuves;
|
||||||
+ Ja padotais algoritms ir "nejaušs";
|
+ 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";
|
+ Ja padotais algoritms ir "intervālu";
|
||||||
+ No pagaidu kartīšu glabātuves izvēlas tikai to, kur nav norādīts intervāls
|
+ 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ā;
|
+ 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ē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;
|
+ Izskata abus sarakstus paralēli;
|
||||||
@@ -947,7 +933,7 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Atbilžu simbolu virkņu saraksts;
|
+ Atbilžu simbolu virkņu saraksts;
|
||||||
+ Jautājums -- #question\;
|
+ Norāde uz kārtošanas kartītes objektu -- #question;
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Izskata abus sarakstus paralēli;
|
+ Izskata abus sarakstus paralēli;
|
||||||
@@ -972,7 +958,7 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
[
|
[
|
||||||
+ Negrupēto elementu simbolu virkņu saraksts;
|
+ Negrupēto elementu simbolu virkņu saraksts;
|
||||||
+ Grupētu simbolu virkņu sarakstu 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";
|
+ 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",
|
"Intervāla grupas atbildes sniegšana",
|
||||||
"MA05",
|
"MA05",
|
||||||
[
|
[
|
||||||
Izmaina jautājuma objektu atbilstoši izvēlētam grūtības vai izpuldījuma
|
Izmaina jautājuma objektu atbilstoši izvēlētam grūtības vai izpildījuma
|
||||||
vērējumam veicot kartītes atbildi. Atbilstošie intervāli tiek iegūti no
|
vērtējumam veicot kartītes atbildi. Atbilstošie intervāli tiek iegūti no
|
||||||
konfigurācijas.
|
konfigurācijas.
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@@ -1040,7 +1026,7 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
"Konfigurācijas vērtības iegūšana",
|
"Konfigurācijas vērtības iegūšana",
|
||||||
"KF01",
|
"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;
|
+ 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;
|
+ 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;
|
+ Konfigurācijas fails nav korekts, nevar nolasīt konfigurāciju;
|
||||||
@@ -1100,7 +1086,6 @@ Moduļa funkcijas tiek definētas tabulās:
|
|||||||
],
|
],
|
||||||
) <KF03>
|
) <KF03>
|
||||||
|
|
||||||
|
|
||||||
== Nefunkcionālās prasības
|
== Nefunkcionālās prasības
|
||||||
|
|
||||||
Šajā sadaļā tiks apskatītas risinājuma 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
|
+ Risinājums nemodificē un nelasa failus, izņemot izmantotās bibliotēkas, failu
|
||||||
glabātuvi, standarta konfigurācijas vietu;
|
glabātuvi, standarta konfigurācijas vietu;
|
||||||
|
|
||||||
#pagebreak(weak: true)
|
// #pagebreak(weak: true)
|
||||||
= Programmatūras projektējuma apraksts
|
// = Programmatūras projektējuma apraksts
|
||||||
|
|
||||||
|
|
||||||
#pagebreak(weak: true)
|
#pagebreak(weak: true)
|
||||||
#heading(numbering: none, "Izmantotā literatūra un avoti")
|
#heading(numbering: none, "Izmantotā literatūra un avoti")
|
||||||
@@ -1185,6 +1169,3 @@ Uz drošību risinājumam ir sekojošas prasības:
|
|||||||
day: 21,
|
day: 21,
|
||||||
),
|
),
|
||||||
)<quizlet>
|
)<quizlet>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
Cieņā
|
||||||
(simbolu virkni). Vai var uzskatīt šos datus kā "kartīšu datus" vai labāk tos
|
Jorens Štekeļs
|
||||||
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.
|
|
||||||
|
|
||||||
- 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 note about the function that doesnt have inputs from user
|
||||||
|
|
||||||
|
|
||||||
- TODO order the book
|
- TODO order the book
|
||||||
|
|||||||