ToDo lietotne ar datubāzi
Atjaunots: 2025-01-18
Papildināt darāmo darbu (ToDo) lietotni ar datubāzi.
Saturs
- Uzdevuma apraksts
- Darba gaita
- Nepieciešamie resursi
- Nepieciešamās zināšanas
- Ieteikumi
- Programmēšana II SR
Uzdevuma apraksts
Izstrādāt veicamo uzdevumu lietotni ar iespēju:
- ielādējot aplikāciju redzēt ierakstus no datubāzes (nolasīt neizpildītos uzdevumus datubāzē);
- ievadīt 'uzdevuma' tekstu;
- nospiežot pogu, 'uzdevums' pievienojas sarakstam (izveidojas ieraksts datubāzē);
- ir iespēja izdzēst uzdevumus no saraksta (izdzēšas ieraksts no datubāzes);
- ir iespēja atzīmēt izpildītos saraksta uzdvevumus (mainās ieraksts datubāzē);
- ir iespēja redzēt izpildītos uzdevumus (nolasīt izpildītos uzdevumus datubāzē).
Darba gaita
Pamat līmenis
- Sagatavot HTML, JS, CSS datņu struktūru, izmantojot repositoriju.
- Izplānot datu bāzes tabulas. ID drīkst būt
AUTOINCREMENT
; - Izveidot servera datni
server.js
un pievienot pakotnes:npm init
(entry point:server.js
);npm install express
;npm install sqlite3
. Dokumentācija šeit;npm install body-parser
;npm install cors
;
- Servera datnē, kas atbild par datu bāzes savienojumu (JS, SQL):
- Izveidot datu bāzes savienojumu; Datu bāzes nosaukums
to-do-app.db
; - Izveidot datu bāzes tabulu. Tabulas nosaukums
tasks
; - Palaiž servera datni
server.js
ar komandunpx nodemon server.js
;
- Izveidot datu bāzes savienojumu; Datu bāzes nosaukums
- Ar SQLite explorer:
- Pārbaudīt, vai tabula ir izveidota;
- Pievienot ierakstus tabulā;
INSERT INTO tasks (taskText, done) VALUES ('Test task 1', false);
INSERT INTO tasks (taskText, done) VALUES ('Test task 2', false);
- Command palette -> "SQLite: Run Query";
- Pārbaudīt, vai ieraksti ir pievienoti;
- Izveido galapunktus:
- Izveidot izsaukumu galapunktu tabulas ierakstu nolasīšanai;
- Izveido izsaukumu galapunktu tabulas ieraksta pievienošanai;
- Izveido izsaukumu galapunktu tabulas ieraksta dzēšanai;
- Izveido izsaukumu galapunktu tabulas ieraksta atjaunošanai (atzīmēt/neatzīmēt izpildītu).;
- Saglabāt ierakstus datubāzē (JS client, JS server, SQL).
- Atjaunot uzdevumu sarakstu pēc jauna ieraksta pievienošanas (JS client, JS server, HTML).
Padziļināti
- Izpildīto darbu ieraksti atzīmējās arī datubāzē un atbilstoši noformēti ielādējas pēc pārlādes;
- Ir iespēja ielādēt tikai izpildītos uzdevumus.
- Izdzēstie darbu ieraksti izdzēšas arī datubāzē.
- ID atbilst
UUID
formātam. - Ir iespēja labot uzdevumu tekstu.
Paredzamais izpildes laiks: 240 min.
Nepieciešamie resursi
Nepieciešamās zināšanas
Var izmantot DB Zinašanu krātuvi, kur ir apkopotas pamata zināšanas par datubāzēm un SupaBase.
Ieteikumi
- regulāri pārbaudīt un atkļūdot risinājumu;
- ievērot labas prakses principus.
Programmēšana II SR
Aktivitāte vērsta uz šādām Programmēšana II sasniedzamajiem rezultātiem (SR):
- Prasmes: Plāno atbilstošus programmprodukta risinājumus, t. sk. izmantojot datubāzes, bibliotēku piesaisti u. tml.
- Prasmes: Izveido un lieto datubāzi.