Dinamične spletne rešitve
MS Teams skupina
Koda za pridružitev MS Teams skupini Dinamične spletne rešitve: qo94l1r
Pomembni datumi
- Zagovor izbrane teme [5 %]: do konca 3. tedna semestra (18. 10. 2024)
- 1. vmesni zagovor [15 %] (vključuje E-R model, izdelano podatkovno bazo in vnos nekaj testnih podatkov): do konca 7. tedna semestra (15. 11. 2024)
- 2. vmesni zagovor [15 %] (vključuje vsaj delno izdelan uporabniški vmesnik ter povezavo do podatkovne baze): do konca 10. tedna semestra (06. 12. 2024)
- Zaključni zagovor naloge [65 %]: v 15. oz. 16. tednu semestra (06. 01. 2025 - 17. 01. 2025)
Ocenjevanje naloge
Za oceno 6
Vsaj 3 od naslednjih:
- branje podatkov iz podatkovne baze ter prikaz na spletni strani (tudi filtriranje, sortiranje...)
- shranjevanje podatkov iz spletnih obrazcev v podatkovno bazo
- posodabljanje podatkov v podatkovni bazi
- brisanje podatkov
Za oceno 7
Vsaj 2 od naslednjih:
- uporaba PDO za povezavo na podatkovno bazo (v primeru uporabe relacijske podatkovne baze)
- overjanje uporabnikov (prijava/odjava)
- registracija uporabnikov
- uporaba LocalStorage ali piškotkov
Za oceno 8
Vsaj 2 od naslednjih:
- shranjevanje in upravljanje z datotekami (v datotečnem sistemu, ne v podatkovni bazi)
- uporaba tehnologije AJAX
- varno shranjevanje gesel (vsaj zgoščevalna/hash funkcija)
- samodejno ustvarjanje črtnih ali QR kod
- uporaba lokacijskih podatkov uporabnika
- uporaba sistema za upravljanje z izvorno kodo (npr. Git)
Za oceno 9
Vsaj 2 od naslednjih:
- uporaba knjižnice jQuery ali katerega JavaScript ogrodja po želji
- uporaba regularnih izrazov
- dostop do podatkovne baze izključno preko REST klicev
- uporaba knjižnice cURL
- samodejno ustvarjanje PDF dokumentov (npr. LaTeX ali podobno)
Za oceno 10
Vsaj 2 od naslednjih:
- vključevanje podatkov iz nestrukturiranih zunanjih spletnih virov (parsing, web straping)
- avtomatizirano pošiljanje obvestil preko elektronske pošte (npr. obvestilo o registraciji)
- ločevanje logičnih sklopov programske kode (ločeni frontent in backend komponenti, tako da se backend komponenta lahko uporabi tudi za npr. mobilno aplikacijo (ki jo seveda ni potrebno pripraviti))
- kontejnerizacija naloge s pomočjo orodja Docker