mirror of
https://github.com/jorenchik/mdemory.git
synced 2026-03-22 00:26:21 +00:00
docs table reference and paragraph indent fix
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
#import "layout.typst": indent-par
|
|
||||||
#pagebreak()
|
#pagebreak()
|
||||||
|
|
||||||
#heading(
|
#heading(
|
||||||
@@ -8,14 +7,12 @@
|
|||||||
"Anotācija",
|
"Anotācija",
|
||||||
)
|
)
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Atmiņas kartītes (angl. flashcards) ir izplatīts veids, kā skolēni,
|
Atmiņas kartītes (angl. flashcards) ir izplatīts veids, kā skolēni,
|
||||||
studenti un citi cilvēki, kas mācās vai studē, iegaumē materiālu. To veidošanai,
|
studenti un citi cilvēki, kas mācās vai studē, iegaumē materiālu. To veidošanai,
|
||||||
uzturēšanai un izmantošanai izmanto programmatūras risinājumus, taču
|
uzturēšanai un izmantošanai izmanto programmatūras risinājumus, taču
|
||||||
lielākoties neizmato pilnīgi caurspīdīgu vienkārša teksta formātu. Darbā
|
lielākoties neizmato pilnīgi caurspīdīgu vienkārša teksta formātu. Darbā
|
||||||
tiek aprakstīts risinājums, kas izmanto domēna specifisku valodu ar pilnīgu
|
tiek aprakstīts risinājums, kas izmanto domēna specifisku valodu ar pilnīgu
|
||||||
informācijas glabāšanu vienkārša teksta failos.
|
informācijas glabāšanu vienkārša teksta failos.
|
||||||
])
|
|
||||||
|
|
||||||
#par(
|
#par(
|
||||||
first-line-indent: 0cm,
|
first-line-indent: 0cm,
|
||||||
@@ -36,14 +33,14 @@
|
|||||||
numbering: none,
|
numbering: none,
|
||||||
"Abstract",
|
"Abstract",
|
||||||
)
|
)
|
||||||
#indent-par([
|
|
||||||
Flashcards are a common way for students to students and other studying
|
Flashcards are a common way for students to students and other studying
|
||||||
people memorize the material. To create them, software solutions are
|
people memorize the material. To create them, software solutions are
|
||||||
used for maintenance and use, however most do not use a fully
|
used for maintenance and use, however most do not use a fully
|
||||||
transparent plain text format. This paper eplores a solution that uses a
|
transparent plain text format. This paper eplores a solution that uses a
|
||||||
domain-specific language with a complete is described information
|
domain-specific language with a complete is described information
|
||||||
storage using plain text files.
|
storage using plain text files.
|
||||||
])
|
|
||||||
#par(
|
#par(
|
||||||
first-line-indent: 0cm,
|
first-line-indent: 0cm,
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -3,9 +3,6 @@
|
|||||||
#import "@preview/tablex:0.0.6": tablex
|
#import "@preview/tablex:0.0.6": tablex
|
||||||
|
|
||||||
#let indent = 1cm
|
#let indent = 1cm
|
||||||
#let indent-par(
|
|
||||||
body,
|
|
||||||
) = par(h(indent) + body)
|
|
||||||
|
|
||||||
#let project(
|
#let project(
|
||||||
university: "",
|
university: "",
|
||||||
@@ -50,7 +47,7 @@
|
|||||||
set heading(numbering: "1.1.")
|
set heading(numbering: "1.1.")
|
||||||
show heading: it => {
|
show heading: it => {
|
||||||
if it.level == 1 {
|
if it.level == 1 {
|
||||||
// pagebreak(weak: true)
|
pagebreak(weak: true) // does not break ToC anymore (i think)
|
||||||
text(
|
text(
|
||||||
14pt,
|
14pt,
|
||||||
align(
|
align(
|
||||||
@@ -61,6 +58,8 @@
|
|||||||
} else {
|
} else {
|
||||||
it
|
it
|
||||||
}
|
}
|
||||||
|
"" // added
|
||||||
|
v(-indent) // added
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Title page config start */
|
/* Title page config start */
|
||||||
@@ -121,6 +120,7 @@
|
|||||||
|
|
||||||
v(0.5fr)
|
v(0.5fr)
|
||||||
|
|
||||||
|
|
||||||
align(
|
align(
|
||||||
center,
|
center,
|
||||||
upper(
|
upper(
|
||||||
|
|||||||
113
docs/main.typst
113
docs/main.typst
@@ -1,4 +1,4 @@
|
|||||||
#import "layout.typst": project, indent-par
|
#import "layout.typst": project
|
||||||
#import "@preview/i-figured:0.1.0"
|
#import "@preview/i-figured:0.1.0"
|
||||||
#import "@preview/tablex:0.0.6": tablex, rowspanx, colspanx, cellx
|
#import "@preview/tablex:0.0.6": tablex, rowspanx, colspanx, cellx
|
||||||
#import "utils.typst": *
|
#import "utils.typst": *
|
||||||
@@ -67,15 +67,12 @@
|
|||||||
|
|
||||||
== Nolūks
|
== Nolūks
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Šī darba nolūks ir specificēt lietotnes programmatūras prasības un
|
Šī darba nolūks ir specificēt lietotnes programmatūras prasības un
|
||||||
aprakstīt tās projektējumu, kas tiek aprakstīta un izstrādāta
|
aprakstīt tās projektējumu, kas tiek aprakstīta un izstrādāta
|
||||||
kvalifikācijas darba ietvaros.
|
kvalifikācijas darba ietvaros.
|
||||||
])
|
|
||||||
|
|
||||||
== Darbības sfēra
|
== Darbības sfēra
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
// Kas ir atmiņas kartes
|
// Kas ir atmiņas kartes
|
||||||
Atmiņas kartītes (angl. flashcards) ir izplatīts veids, kā skolēni,
|
Atmiņas kartītes (angl. flashcards) ir izplatīts veids, kā skolēni,
|
||||||
studenti un citi cilvēki, kas mācās vai studē, iegaumē materiālu. Šādu
|
studenti un citi cilvēki, kas mācās vai studē, iegaumē materiālu. Šādu
|
||||||
@@ -84,7 +81,6 @@
|
|||||||
uzdevumu, iespējams iekļaujot arī mājieni. Aizmugurē atrodas atbildes
|
uzdevumu, iespējams iekļaujot arī mājieni. Aizmugurē atrodas atbildes
|
||||||
teksts, kas ar sevi atbild vai parāda pareizu atbildi uz priekšā uzstādītu
|
teksts, kas ar sevi atbild vai parāda pareizu atbildi uz priekšā uzstādītu
|
||||||
jautājumu vai uzdevumu.
|
jautājumu vai uzdevumu.
|
||||||
])
|
|
||||||
|
|
||||||
// Mācīšanās process un spaced-repetition
|
// Mācīšanās process un spaced-repetition
|
||||||
Mācīšanās nolūkiem tiek veidotas vairākas atmiņas kartītes uz līdzīgu tēmu,
|
Mācīšanās nolūkiem tiek veidotas vairākas atmiņas kartītes uz līdzīgu tēmu,
|
||||||
@@ -125,21 +121,17 @@ parāda produkta saistību ar atmiņu.
|
|||||||
|
|
||||||
== Saistība ar citiem dokumentiem
|
== Saistība ar citiem dokumentiem
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Programmatūras prasībus specifikācijas ir izstrādāta, ievērojot LVS 68:1996
|
Programmatūras prasībus specifikācijas ir izstrādāta, ievērojot LVS 68:1996
|
||||||
"Programmatūras prasību specifikācijas ceļvedis" standarta un LVS 72:1996
|
"Programmatūras prasību specifikācijas ceļvedis" standarta un LVS 72:1996
|
||||||
"Ieteicamā prakse programmatūras projektējuma aprakstīšanai" standarta
|
"Ieteicamā prakse programmatūras projektējuma aprakstīšanai" standarta
|
||||||
prasības.
|
prasības.
|
||||||
])
|
|
||||||
|
|
||||||
== Pārskats
|
== Pārskats
|
||||||
|
|
||||||
// apraksts: Ievads
|
// apraksts: Ievads
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Ievadā tiek definēts nolūks darbības sfēra, aprakstīta galvenā programmatūras
|
Ievadā tiek definēts nolūks darbības sfēra, aprakstīta galvenā programmatūras
|
||||||
produkta būtība un mērķi, saistītie dokumenti.
|
produkta būtība un mērķi, saistītie dokumenti.
|
||||||
])
|
|
||||||
|
|
||||||
Vispārējā apraksta sadaļā tiek aprakstīts esošais stāvoklis, pasūtītājs, produkta perspektīva,
|
Vispārējā apraksta sadaļā tiek aprakstīts esošais stāvoklis, pasūtītājs, produkta perspektīva,
|
||||||
galvenās darījumprasības, pieņēmumi un atkarības.
|
galvenās darījumprasības, pieņēmumi un atkarības.
|
||||||
@@ -159,12 +151,10 @@ plūsmas, funkcijas un risinājuma nefunkcionālās prasības.
|
|||||||
|
|
||||||
// @TODO: go over the thing
|
// @TODO: go over the thing
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
"Mdemory" lietotne piedāvā vairāku specializēto atmiņas kartīšu veidu
|
"Mdemory" lietotne piedāvā vairāku specializēto atmiņas kartīšu veidu
|
||||||
funkcionalitāti un pilnīgu vienkārša teksta atmiņas kartīšu definēšanu un
|
funkcionalitāti un pilnīgu vienkārša teksta atmiņas kartīšu definēšanu un
|
||||||
pārvāldību. Vairāki esošie risinājumi piedāvā daļu no minētām iespējām, bet
|
pārvāldību. Vairāki esošie risinājumi piedāvā daļu no minētām iespējām, bet
|
||||||
gan nepiedāvā abas iespējas.
|
gan nepiedāvā abas iespējas.
|
||||||
])
|
|
||||||
|
|
||||||
// Quizlet
|
// Quizlet
|
||||||
Daži risinājumi iekļauj vairākus specializētus jautājumu veidus, kā grupēšanas
|
Daži risinājumi iekļauj vairākus specializētus jautājumu veidus, kā grupēšanas
|
||||||
@@ -200,22 +190,17 @@ slēptā formātā, kas apgrūtina kartīšu pārvaldību un pārnešanu.
|
|||||||
|
|
||||||
== Pasūtītājs
|
== Pasūtītājs
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Programmatūras produkts tiek izstrādāts pēc darba autora iniciatīvas
|
Programmatūras produkts tiek izstrādāts pēc darba autora iniciatīvas
|
||||||
kvalifikācijas darba ietvaros.
|
kvalifikācijas darba ietvaros.
|
||||||
])
|
|
||||||
|
|
||||||
== Produkta perspektīva
|
== Produkta perspektīva
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Risinājums ir patstāvīga darbvirsmas lietotne. Lietotnes izstrādē ir izmantotas
|
Risinājums ir patstāvīga darbvirsmas lietotne. Lietotnes izstrādē ir izmantotas
|
||||||
lietotnes saskarnes bibliotēkas un programmēšanas valodas standarta bibliotēka.
|
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ājums lasīs un izmainīs teksta failus no lietotāja norādītās direktorijas.
|
||||||
])
|
|
||||||
|
|
||||||
== Risinājuma lietotāji
|
== Risinājuma lietotāji
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Risinājumam ir viena lietotāju grupa, kam ir pieejamas visas risinājuma
|
Risinājumam ir viena lietotāju grupa, kam ir pieejamas visas risinājuma
|
||||||
iespējas un funkcijas.
|
iespējas un funkcijas.
|
||||||
Risinājuma augsta līmeņa datu plūsmas ir attēlota 0. līmeņa datu plūsmas
|
Risinājuma augsta līmeņa datu plūsmas ir attēlota 0. līmeņa datu plūsmas
|
||||||
@@ -223,11 +208,10 @@ slēptā formātā, kas apgrūtina kartīšu pārvaldību un pārnešanu.
|
|||||||
atmiņas kartīšu dati un dati par saskarni ar kartītēm. DPD ir iekļautas trīs
|
atmiņas kartīšu dati un dati par saskarni ar kartītēm. DPD ir iekļautas trīs
|
||||||
datu glabātuves: failu glabātuve, pagaidu kartīšu glabātuve un konfigurācijas
|
datu glabātuves: failu glabātuve, pagaidu kartīšu glabātuve un konfigurācijas
|
||||||
glabātuve.
|
glabātuve.
|
||||||
])
|
|
||||||
|
|
||||||
Failu glabātuve ir vieta, kur tiek glabātas kartītes vienkārša teskta formātā.
|
Failu glabātuve ir vieta, kur tiek glabātas kartītes vienkārša teskta formātā.
|
||||||
Tas ir direktorijs ar noteikta formāta failiem (skat. attēlu @fig:conceptual-er
|
Tas ir direktorijs ar noteikta formāta failiem (skat. attēlu @fig:conceptual-er
|
||||||
un tabulas 2.1-2.6). Šo glabātuvi pārvalda lietotājs -- brīvi pievieno,
|
un tabulas @tbl:DF01\-@tbl:DF06). Šo glabātuvi pārvalda lietotājs -- brīvi pievieno,
|
||||||
modificē un pārstrukturē direktorijā esošos failus un apakšdirektorijus.
|
modificē un pārstrukturē direktorijā esošos failus un apakšdirektorijus.
|
||||||
|
|
||||||
Pagaidu kartīšu glabātuve glabā apskatāmās kartītes un visus izmainītos atmiņas
|
Pagaidu kartīšu glabātuve glabā apskatāmās kartītes un visus izmainītos atmiņas
|
||||||
@@ -314,50 +298,17 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
== Funkcionālās prasības
|
== Funkcionālās prasības
|
||||||
|
|
||||||
#let ref_df01 = [(skat. tabulu 2.1)]
|
|
||||||
#let ref_df02 = [(skat. tabulu 2.2)]
|
|
||||||
#let ref_df03 = [(skat. tabulu 2.3)]
|
|
||||||
#let ref_df04 = [(skat. tabulu 2.4)]
|
|
||||||
#let ref_df05 = [(skat. tabulu 2.5)]
|
|
||||||
#let ref_df06 = [(skat. tabulu 2.6)]
|
|
||||||
#let ref_ds01 = [(skat. tabulu 2.7)]
|
|
||||||
#let ref_ds02 = [(skat. tabulu 2.8)]
|
|
||||||
#let ref_ds03 = [(skat. tabulu 2.9)]
|
|
||||||
#let ref_ds04 = [(skat. tabulu 2.10)]
|
|
||||||
|
|
||||||
#let ref_pr01 = [(skat. tabulu 2.12)]
|
|
||||||
#let ref_pr02 = [(skat. tabulu 2.13)]
|
|
||||||
|
|
||||||
#let ref_ab01 = [(skat. tabulu 2.14)]
|
|
||||||
#let ref_ab02 = [(skat. tabulu 2.15)]
|
|
||||||
#let ref_ab03 = [(skat. tabulu 2.16)]
|
|
||||||
#let ref_ab04 = [(skat. tabulu 2.17)]
|
|
||||||
#let ref_ab05 = [(skat. tabulu 2.18)]
|
|
||||||
#let ref_ab06 = [(skat. tabulu 2.19)]
|
|
||||||
#let ref_ab07 = [(skat. tabulu 2.20)]
|
|
||||||
#let ref_ab08 = [(skat. tabulu 2.21)]
|
|
||||||
|
|
||||||
#let ref_ma01 = [(skat. tabulu 2.22)]
|
|
||||||
#let ref_ma02 = [(skat. tabulu 2.23)]
|
|
||||||
#let ref_ma03 = [(skat. tabulu 2.24)]
|
|
||||||
#let ref_ma04 = [(skat. tabulu 2.25)]
|
|
||||||
#let ref_ma05 = [(skat. tabulu 2.26)]
|
|
||||||
|
|
||||||
#let ref_kf01 = [(skat. tabulu 2.37)]
|
|
||||||
#let ref_kf02 = [(skat. tabulu 2.38)]
|
|
||||||
#let ref_kf03 = [(skat. tabulu 2.39)]
|
|
||||||
|
|
||||||
#let questionSource = [
|
#let questionSource = [
|
||||||
simbolu virkne, kas satur jautājumus formātā, kas atbilst datu formātiem
|
simbolu virkne, kas satur jautājumus formātā, kas atbilst datu formātiem
|
||||||
#link(<DF02>)[DF02],
|
#link(<DF02>)[DF02],
|
||||||
#link(<DF03>)[DF03],
|
#link(<DF03>)[DF03],
|
||||||
#link(<DF04>)[DF04],
|
#link(<DF04>)[DF04],
|
||||||
#link(<DF05>)[DF05] (skat. tabulas 2.2.-2.5.)
|
#link(<DF05>)[DF05] (skat. tabulas @tbl:DF02\-@tbl:DF05)
|
||||||
];
|
];
|
||||||
#let questionList = [saraksts ar objektiem, kas atbilst datu struktūrai #link(<DS01>)[DS01] #ref_ds01];
|
#let questionList = [saraksts ar objektiem, kas atbilst datu struktūrai #link(<DS01>)[DS01] (skat. tabulu @tbl:DS01)];
|
||||||
#let question = [objekts, kas atbilst datu struktūrai #link(<DS01>)[DS01] #ref_ds01];
|
#let question = [objekts, kas atbilst datu struktūrai #link(<DS01>)[DS01] (skat. tabulu @tbl:DS01)];
|
||||||
#let pageList = [saraksts ar objektiem, kas atbilst datu struktūrai #link(<DS02>)[DS02] #ref_ds02];
|
#let pageList = [saraksts ar objektiem, kas atbilst datu struktūrai #link(<DS02>)[DS02] (skat. tabulu @tbl:DS02)];
|
||||||
#let datetime = [simbola virkne formātā, kas atbilst datu struktūrai #link(<DS03>)[DS03] #ref_ds03];
|
#let datetime = [simbola virkne formātā, kas atbilst datu struktūrai #link(<DS03>)[DS03] (skat. tabulu @tbl:DS03)];
|
||||||
|
|
||||||
#let uint = [vesels pozitīvs skaitlis];
|
#let uint = [vesels pozitīvs skaitlis];
|
||||||
#let mdemFilePath = [simbolu virkne, kas atbilst failam ar noteitu paplašinājumu];
|
#let mdemFilePath = [simbolu virkne, kas atbilst failam ar noteitu paplašinājumu];
|
||||||
@@ -368,12 +319,10 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
=== Augsta līmeņa kartīšu valodas specifikācija
|
=== Augsta līmeņa kartīšu valodas specifikācija
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Šajā apakšsadaļā tiks aprakstīta domēna specifiska valodas formāta
|
Šajā apakšsadaļā tiks aprakstīta domēna specifiska valodas formāta
|
||||||
vienības, kas ir sastāvdaļas no valodas, kas ir izmantota risinājumā,
|
vienības, kas ir sastāvdaļas no valodas, kas ir izmantota risinājumā,
|
||||||
definējot, glabājot un rediģējot atmiņas kartītes. Formāti ir aprakstīti
|
definējot, glabājot un rediģējot atmiņas kartītes. Formāti ir aprakstīti
|
||||||
tabulās 2.1.-2.6.
|
tabulās @tbl:DF01\-DF06.
|
||||||
])
|
|
||||||
|
|
||||||
==== Kartīšu veidi
|
==== Kartīšu veidi
|
||||||
|
|
||||||
@@ -486,7 +435,7 @@ ko izmanto lietotne.
|
|||||||
"DF06",
|
"DF06",
|
||||||
[
|
[
|
||||||
Kartītes pirmteksta failā var tikt iekļauti vairāki dažādu veidu jautājumi.
|
Kartītes pirmteksta failā var tikt iekļauti vairāki dažādu veidu jautājumi.
|
||||||
Sākumā var būt datuma un laika simbolu virkne, kas atbilst datu struktūrai #link(<DS02>)[DS02] #ref_ds02.
|
Sākumā var būt datuma un laika simbolu virkne, kas atbilst datu struktūrai #link(<DS02>)[DS02] (skat. tabulu @tbl:DS02).
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
```
|
```
|
||||||
@@ -516,11 +465,9 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
=== Formātu un datu struktūru specifikācija
|
=== Formātu un datu struktūru specifikācija
|
||||||
|
|
||||||
#indent-par([
|
Šajā apakšsadaļā tiks apskatīti ievades un izvades vērtību formāti, kas tiks
|
||||||
Šajā apakšsadaļā tiks apskatīti ievades un izvades vērtību
|
izmantoti funkciju aprakstos. Formāti ir aprakstīti tabulās
|
||||||
formāti, kas tiks izmantoti funkciju aprakstos.
|
@tbl:DS01\-@tbl:DS04.
|
||||||
Formāti ir aprakstīti tabulās 2.7.-2.9.
|
|
||||||
])
|
|
||||||
|
|
||||||
#io-table(
|
#io-table(
|
||||||
"Kartīšu datu struktūra",
|
"Kartīšu datu struktūra",
|
||||||
@@ -579,11 +526,9 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
=== Funkciju sadalījums moduļos
|
=== Funkciju sadalījums moduļos
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Risinājuma moduļi ar to saistītām datu plūsmām un datu glabātuvēm ir attēlots
|
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). Funkciju sadalījums moduļos ir
|
1\. līmeņa DPD (skat. @fig:dpd1 attēls). Funkciju sadalījums moduļos ir
|
||||||
apraksīts sadalījuma tabulā (skat. @tbl:function_table tabula).
|
apraksīts sadalījuma tabulā (skat. @tbl:function_table tabula).
|
||||||
])
|
|
||||||
|
|
||||||
#figure(
|
#figure(
|
||||||
caption: "1. līmeņa datu plūsmas diagramma",
|
caption: "1. līmeņa datu plūsmas diagramma",
|
||||||
@@ -630,10 +575,8 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
=== Kopīgas procedūras
|
=== Kopīgas procedūras
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Vairākas prasībās definētās funkcijas izmanto kopīgas procedūras, kas tiek
|
Vairākas prasībās definētās funkcijas izmanto kopīgas procedūras, kas tiek
|
||||||
definētas tabulās 2.12. un 2.13.
|
definētas tabulās @tbl:PR01 un @tbl:PR02.
|
||||||
])
|
|
||||||
|
|
||||||
#procedure-table(
|
#procedure-table(
|
||||||
"Teksta jautājumu transpilēšana",
|
"Teksta jautājumu transpilēšana",
|
||||||
@@ -668,7 +611,7 @@ ko izmanto lietotne.
|
|||||||
[
|
[
|
||||||
+ Saraksts ar jautājumiem -- #questionList\;
|
+ Saraksts ar jautājumiem -- #questionList\;
|
||||||
+ Kļūda ar tekstu un tās pozīciju saturā -- paziņojuma objekts, kas atbilst
|
+ Kļūda ar tekstu un tās pozīciju saturā -- paziņojuma objekts, kas atbilst
|
||||||
datu struktūrai #link(<DS04>)[DS04] #ref_ds04\;
|
datu struktūrai #link(<DS04>)[DS04] (skat. tabulu @tbl:DS04)\;
|
||||||
],
|
],
|
||||||
) <PR01>
|
) <PR01>
|
||||||
|
|
||||||
@@ -706,15 +649,13 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
=== Atmiņas bāzes modulis
|
=== Atmiņas bāzes modulis
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Atmiņas bāze ir direktorijs ar atmiņas kartīšu failiem. Modulis atbild par
|
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. Šī moduļa
|
mijiedarbību ar atmiņas šiem failiem un atmiņas kartīšu prezentēšanu. Šī moduļa
|
||||||
funkcijas ir izmantotas atmiņu kartīšu saraksta funkcionalitātei. Funkcijas
|
funkcijas ir izmantotas atmiņu kartīšu saraksta funkcionalitātei. Funkcijas
|
||||||
mijiedarbojas ar pagaidu glabātuvē esošām atmiņas kartītēm un failu glabātuves
|
mijiedarbojas ar pagaidu glabātuvē esošām atmiņas kartītēm un failu glabātuves
|
||||||
failiem, kas satur atmiņu kartīšu informāciju. Ar funkcijām saistītas datu plūsmas
|
failiem, kas satur atmiņu kartīšu informāciju. Ar funkcijām saistītas datu plūsmas
|
||||||
ir attēlotas moduļa 2. līmeņa DPD (skat. @fig:abdpd2 attēlu).
|
ir attēlotas moduļa 2. līmeņa DPD (skat. @fig:abdpd2 attēlu).
|
||||||
Moduļa funkcijas tiek definētas tabulās 2.14.-2.21.
|
Moduļa funkcijas tiek definētas tabulās @tbl:AB01\-@tbl:AB08.
|
||||||
])
|
|
||||||
|
|
||||||
#figure(
|
#figure(
|
||||||
caption: "Atmiņas bāzes moduļa 2.līmeņa datu plūsmas diagramma",
|
caption: "Atmiņas bāzes moduļa 2.līmeņa datu plūsmas diagramma",
|
||||||
@@ -740,7 +681,7 @@ ko izmanto lietotne.
|
|||||||
+ Tiek nolasīts datums un laiks no faila sākuma, ja tāds eksistē:
|
+ Tiek nolasīts datums un laiks no faila sākuma, ja tāds eksistē:
|
||||||
+ Ja datuma un laika formāts nav korekts, parāda 2. paziņojumu
|
+ Ja datuma un laika formāts nav korekts, parāda 2. paziņojumu
|
||||||
ar atbilstošu iemeslu un kļūdas pazīmi, beidz apstrādi.
|
ar atbilstošu iemeslu un kļūdas pazīmi, beidz apstrādi.
|
||||||
+ Tiek iegūti jautājuma objekti, izmantojot procedūru #link(<PR01>)[PR01] #ref_pr01\;
|
+ Tiek iegūti jautājuma objekti, izmantojot procedūru #link(<PR01>)[PR01] (skat. tabulu @tbl:PR01)\;
|
||||||
+ Ja radās kļūda, parāda 2. paziņojumu ar kļūdas informāciju, beidz
|
+ Ja radās kļūda, parāda 2. paziņojumu ar kļūdas informāciju, beidz
|
||||||
apstrādi.
|
apstrādi.
|
||||||
+ Ja kādā no apstrādes posmiem radās kļūda, parāda 2. paziņojumu
|
+ Ja kādā no apstrādes posmiem radās kļūda, parāda 2. paziņojumu
|
||||||
@@ -824,7 +765,7 @@ ko izmanto lietotne.
|
|||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Ja ievadīts teksts, parāda 1. paziņojumu, beidz apstrādi;
|
+ Ja ievadīts teksts, parāda 1. paziņojumu, beidz apstrādi;
|
||||||
+ Apstrādā simbolu virkni, izmantojot procedūru #link(<PR01>)[PR01] #ref_pr01\;
|
+ Apstrādā simbolu virkni, izmantojot procedūru #link(<PR01>)[PR01] (skat. tabulu @tbl:PR01)\;
|
||||||
+ Ja tiek izvadīta kļūda, parāda 2. paziņojumu ar kļūdas informāciju,
|
+ Ja tiek izvadīta kļūda, parāda 2. paziņojumu ar kļūdas informāciju,
|
||||||
beidz apstrādi;
|
beidz apstrādi;
|
||||||
],
|
],
|
||||||
@@ -854,7 +795,7 @@ ko izmanto lietotne.
|
|||||||
+ Jautājums -- #question\;
|
+ Jautājums -- #question\;
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Izmantojot procedūru #link(<PR01>)[PR01] #ref_pr01, jautājums tiek detranspilēts
|
+ Izmantojot procedūru #link(<PR01>)[PR01] (skat. tabulu @tbl:PR01), jautājums tiek detranspilēts
|
||||||
pirmtekstā\;
|
pirmtekstā\;
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@@ -879,7 +820,7 @@ ko izmanto lietotne.
|
|||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Ja ievades teksts ir tukšs, parāda 1. paziņojumu, beidz apstrādi;
|
+ Ja ievades teksts ir tukšs, parāda 1. paziņojumu, beidz apstrādi;
|
||||||
+ Izmantojot procedūru #link(<PR01>)[PR01] #ref_pr01, tiek iegūts jautājuma objekts no sniegtā
|
+ Izmantojot procedūru #link(<PR01>)[PR01] (skat. tabulu @tbl:PR01), tiek iegūts jautājuma objekts no sniegtā
|
||||||
pirmteksta;
|
pirmteksta;
|
||||||
+ Ja tiek izvadīta kļūda, parāda 1. paziņojumu ar atbilstošu kļūdas informāciju,
|
+ Ja tiek izvadīta kļūda, parāda 1. paziņojumu ar atbilstošu kļūdas informāciju,
|
||||||
beidz apstrādi;
|
beidz apstrādi;
|
||||||
@@ -931,7 +872,7 @@ ko izmanto lietotne.
|
|||||||
+ Datums un laiks -- #datetime\;
|
+ Datums un laiks -- #datetime\;
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Iegūst pirmtekstu padotajiem objektiem, izmantojot procedūru #link(<PR02>)[PR02] #ref_pr02\;
|
+ Iegūst pirmtekstu padotajiem objektiem, izmantojot procedūru #link(<PR02>)[PR02] (skat. tabulu @tbl: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 atver 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;
|
||||||
@@ -941,7 +882,7 @@ ko izmanto lietotne.
|
|||||||
Fails tiks atjaunots failu sistēmā.
|
Fails tiks atjaunots failu sistēmā.
|
||||||
Saskarnē pazūd indikators, ka atmiņas kartīšu fails tika izmainīts.
|
Saskarnē pazūd indikators, ka atmiņas kartīšu fails tika izmainīts.
|
||||||
|
|
||||||
+ Fails ar kartītes informāciju, kas atbilst datu formātam #link(<DF06>)[DF06] #ref_df06\;
|
+ Fails ar kartītes informāciju, kas atbilst datu formātam #link(<DF06>)[DF06] (skat. tabulu @tbl:DF06)\;
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
+ Neizdevās atvērt vai izveidot atmiņas kartīšu failu;
|
+ Neizdevās atvērt vai izveidot atmiņas kartīšu failu;
|
||||||
@@ -952,14 +893,12 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
=== Mācīšanās modulis
|
=== Mācīšanās modulis
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Mācīšanās risinājuma kontekstā ir kartīšu prezentēšana ar interaktīvu atbildes
|
Mācīšanās risinājuma kontekstā ir kartīšu prezentēšana ar interaktīvu atbildes
|
||||||
funkcionalitāti, atbilstoši atmiņas kartītes tipam. Šī moduļa funkcijas ir
|
funkcionalitāti, atbilstoši atmiņas kartītes tipam. Šī moduļa funkcijas ir
|
||||||
izmantotas mācīšanās loga funkcionalitātei. Funkcijas ietver darbības ar pagaidu
|
izmantotas mācīšanās loga funkcionalitātei. Funkcijas ietver darbības ar pagaidu
|
||||||
glabātuvē esošām atmiņas kartītēm. Ar funkcijām saistītas datu plūsmas ir
|
glabātuvē esošām atmiņas kartītēm. Ar funkcijām saistītas datu plūsmas ir
|
||||||
attēlotas moduļa 2. līmeņa DPD (skat. @fig:madpd2 attēlu).
|
attēlotas moduļa 2. līmeņa DPD (skat. @fig:madpd2 attēlu).
|
||||||
Moduļa funkcijas tiek definētas tabulās 2.22.-2.26.
|
Moduļa funkcijas tiek definētas tabulās @tbl:MA01\-@tbl:MA05.
|
||||||
])
|
|
||||||
|
|
||||||
#figure(
|
#figure(
|
||||||
caption: "Mācīšanās moduļa 2.līmeņa datu plūsmas diagramma",
|
caption: "Mācīšanās moduļa 2.līmeņa datu plūsmas diagramma",
|
||||||
@@ -1106,15 +1045,13 @@ ko izmanto lietotne.
|
|||||||
|
|
||||||
=== Konfigurācijas modulis
|
=== Konfigurācijas modulis
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Konfigurācijas modulis nodrošina parametru apstrādi, ko var personalizēt
|
Konfigurācijas modulis nodrošina parametru apstrādi, ko var personalizēt
|
||||||
saistībā ar mācīšanās procesu, prezentāciju uc. Šī moduļa funkcijas ir
|
saistībā ar mācīšanās procesu, prezentāciju uc. Šī moduļa funkcijas ir
|
||||||
izmantotas konfigurējot vērtības, kas tiek glabātas konfigurācijas failā un
|
izmantotas konfigurējot vērtības, kas tiek glabātas konfigurācijas failā un
|
||||||
tiek izmantotas risinājuma funkcionalitātei piemīt konfigurējamas
|
tiek izmantotas risinājuma funkcionalitātei piemīt konfigurējamas
|
||||||
vērtības. Ar funkcijām saistītas datu plūsmas ir attēlotas moduļa 2. līmeņa
|
vērtības. Ar funkcijām saistītas datu plūsmas ir attēlotas moduļa 2. līmeņa
|
||||||
DPD (skat. @fig:kfdpd2 attēlu). Moduļa funkcijas tiek definētas tabulās
|
DPD (skat. @fig:kfdpd2 attēlu). Moduļa funkcijas tiek definētas tabulās
|
||||||
2.27.-2.29.
|
@tbl:KF01\-@tbl:KF03.
|
||||||
])
|
|
||||||
|
|
||||||
#figure(
|
#figure(
|
||||||
caption: "Konfigurācijas moduļa 2.līmeņa datu plūsmas diagramma",
|
caption: "Konfigurācijas moduļa 2.līmeņa datu plūsmas diagramma",
|
||||||
@@ -1222,11 +1159,9 @@ Pirmkodam jābūt izstrādātam ar sekojošiem nosacījumiem:
|
|||||||
|
|
||||||
==== Pārnesamība
|
==== Pārnesamība
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Uz pārnesamību risinājumam ir sekojoša prasība: kartīšu failiem ir jābūt pārnesamiem
|
Uz pārnesamību risinājumam ir sekojoša prasība: kartīšu failiem ir jābūt pārnesamiem
|
||||||
pārkopējot visu direktoriju uz citu mašīnu. Nosacījums saglabā atgriezenisko savietojamību
|
pārkopējot visu direktoriju uz citu mašīnu. Nosacījums saglabā atgriezenisko savietojamību
|
||||||
vienas galvenās versijas ietvaros.
|
vienas galvenās versijas ietvaros.
|
||||||
])
|
|
||||||
|
|
||||||
==== Drošība
|
==== Drošība
|
||||||
|
|
||||||
@@ -1241,7 +1176,6 @@ Uz drošību risinājumam ir sekojošas prasības:
|
|||||||
|
|
||||||
== Daļējs funkciju projektējums
|
== Daļējs funkciju projektējums
|
||||||
|
|
||||||
#indent-par([
|
|
||||||
Apstrādājot jautājumu tekstu, tas tiek sadalīts tekstvienībās.
|
Apstrādājot jautājumu tekstu, tas tiek sadalīts tekstvienībās.
|
||||||
Tekstvienībai piemīt saturs, kas ir viens vai vairāki simboli. Tekstvienību
|
Tekstvienībai piemīt saturs, kas ir viens vai vairāki simboli. Tekstvienību
|
||||||
sarakstu ir vieglāk pārveidot jautājumu sarakstu parsēšanās procesā. Dažas
|
sarakstu ir vieglāk pārveidot jautājumu sarakstu parsēšanās procesā. Dažas
|
||||||
@@ -1249,7 +1183,6 @@ Uz drošību risinājumam ir sekojošas prasības:
|
|||||||
Lielākā daļa no tekstvienībām satur vienu vai divus simbolus, kas veido
|
Lielākā daļa no tekstvienībām satur vienu vai divus simbolus, kas veido
|
||||||
jautājumu struktūru un norāda jautājumu veidu. saturs ir aprakstīts tabulā
|
jautājumu struktūru un norāda jautājumu veidu. saturs ir aprakstīts tabulā
|
||||||
(skat. tabulu @tbl:token-table).
|
(skat. tabulu @tbl:token-table).
|
||||||
])
|
|
||||||
|
|
||||||
Leksiskā analīzes process pieņem simbolu virkni un veido tekstvienību sarakstu
|
Leksiskā analīzes process pieņem simbolu virkni un veido tekstvienību sarakstu
|
||||||
no tās. Procesa laikā tiek uzturēts un papildināts simbolu buferis, no kā tiek
|
no tās. Procesa laikā tiek uzturēts un papildināts simbolu buferis, no kā tiek
|
||||||
|
|||||||
@@ -21,7 +21,6 @@
|
|||||||
caption: "",
|
caption: "",
|
||||||
..items,
|
..items,
|
||||||
) = {
|
) = {
|
||||||
set par(first-line-indent: 0pt)
|
|
||||||
figure(
|
figure(
|
||||||
gap: 1.5em,
|
gap: 1.5em,
|
||||||
kind: table,
|
kind: table,
|
||||||
@@ -35,6 +34,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
[
|
[
|
||||||
|
// set par(first-line-indent: 0pt)
|
||||||
#if titles.len() == 0 {
|
#if titles.len() == 0 {
|
||||||
custom-block(
|
custom-block(
|
||||||
text(
|
text(
|
||||||
@@ -60,7 +60,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
linebreak()
|
// linebreak()
|
||||||
}
|
}
|
||||||
|
|
||||||
#let parameter-table(
|
#let parameter-table(
|
||||||
|
|||||||
Reference in New Issue
Block a user