Na získanie hodnotenia je potrebné vytvoriť Android aplikáciu a obhájiť ju.
Tému aplikácie si vyberáte samostatne. Termín na výber témy je 21.3.2025. Oznámte mi to emailom alebo osobne. Kto si nevyberie do zadaného termínu, tomu určím zadanie ja. Téma je predbežná, čiže ak sa neskôr rozhodnete ju zmeniť, je to možné (ale budem očakávať nejaké vysvetlenie, čo k tomu viedlo).
Čo by mala mať aplikácia a čo budem hodnotiť
Aplikácia nech je v súlade s odporúčaniami pre vývoj Android aplikácii, resp. podľa dokumentácie.
Hodnotiť budem:
- Prácu s dátami – očakávam offline-first aplikáciu, ktorá bude mať databázu. Zvyšok je podľa aplikácie, či už to bude napojenie na REST API alebo čokoľvek iné. Architektúra aplikácie nech obsahuje Repository ako jednotné miesto na prístup k dátam.
- Používateľské rozhranie – môžete si vybrať, či použijete Views (xml súbory s layoutom) alebo Jetpack Compose (composable funkcie v kotline). Vhodne doplňte aktivity/fragmenty ViewModelom, v ktorom sa bude pristupovať k dátam pomocou korutín (coroutines)
- Niečo navyše – vyberte si podľa povahy aplikácie, čo je vhodné a pridajte tam niečo, čo sme na cvičeniach nerobili. Ak si neviete takú vec vybrať, implementujte notifikácie.
Odovzdávanie projektu:
Kód dávate do Github repozitára: https://classroom.github.com/a/1qFdKw7r
Očakávam kód, ktorý bude vytváraný priebežne, aby som videl proces vytvárania. Aplikácia s jediným git commitom nebude akceptovaná.
Pri každej konzultácii alebo obhajobe projektu nech je v githube aktuálna verzia.
Zopár ďalších postrehov k hodnoteniu:
- aplikáciu môžete obhajovať aj viackrát. Konečná známka nemusí byť finálna a po dohode môžete aplikáciu opraviť alebo doplniť.
- pri implementácii môžete používať umelú inteligenciu. Za výsledok je ale zodpovedný autor. Musíte vedieť vysvetliť ktorúkoľvek časť kódu, ako funguje. Akékoľvek kusy kódu použité bez vlastnej úpravy nech obsahujú aj informáciu zdroja – či je to nejaká stránka odkiaľ to máte, alebo je to robené AI.
- známku môžete dostať kedykoľvek, keď bude hotová fungujúca aplikácia. Posledný termín na obhajobu je posledná streda v skúškovom období (25.6.). V prípade potreby bude možnosť obhájiť projekt aj na konci augusta. Dohodneme sa individuálne ak to bude aktuálne.
- rozsah aplikácie neurčujem. Podporujem experimentovanie. Môžete sa zamerať na čo chcete – či prácu s dátami, UI alebo samotné preskúmanie viacerých možností (implementovať niečo rôzne).
Hodnotenie (podľa ECTS grading scale):
A – outstanding performance without errors
B – above the average standard but with minor errors
C – generally sound work with some errors
D – fair but with significant shortcomings
E – performance meets the minimum criteria
FX – some more work required before the credit can be awarded