A házi feladat kötelező része a tárgynak. Összesen 60 pontot lehet szerezni.
A házi feladat teljesítéséhez egy egyéni feladat elkészítését várjuk el, melyben ti egy saját ötletet valósítottok meg. Mielőtt belekezdenétek, mindenképp egyeztessétek le (személyesen vagy Teamsen keresztül), hogy milyen alkalmazást akartok megvalósítani. Alapvetően egyéni feladatmegoldást várunk el, de van lehetőség csapatban elkészített alkalmazásra is, ameddig jól elkülöníthető, hogy ki melyik részein dolgozott az alkalamzásnak. Pár példa alkalmazásötletet találhattok az alábbi linkeken:
https://www.figma.com/file/Bs9PgPtAeRSkwCs7Q8ByrH/BME-Flutter-Kurzus
- Rendelkezzen az alkalmazás legalább két elkülönített oldallal, melyek között valamelyik beépített vagy külső könyvtár által biztosított navigációs megoldást használjátok.
- Alkalmazzatok valamilyen aszinkron folyamatot az alkalmazáson belül (Pl. hálózati kérés valamelyik nyílt szolgáltatás felé, lokális adatbázis kapcsolat).
- Használjatok egy állapotkezelő megoldást a projekten belül (előadáson a ChangeNotifier és bloc került bemutatásra, de bármi egyéb is használható).
- A projekt jól struktúrált legyen, könnyen követhető legyen a fájlok elhelyezkedése.
A házi feladat teljesítéséhez használhattok tetszőleges mesterséges intelligencia alapú eszközt is a következő megkötésekkel:
- A README.md fájlban egyértelműen jelöljétek majd, hogy milyen célből, milyen eszközt, milyen promptokkal használtatok.
- Hibakeresés, kódmagyarázás, ajánlás nyugodtan használható korlátok nélkül.
- Felhasználói felületi elemek, oldalak, illetve bármilyen egyéb üzleti logikai vagy állapotkezelési kód generálása megengedett, azonban ilyenkor egy extra követelményt is tartanotok kell: az utolsó, 12. anyagban található Dependency Injection mintát kell követni a projekten belül, illetve alkalmaznotok kell még az injectable könyvtárat is!
Minden feladat egyénileg kerül értékelésre. A szempontok közé tartozik a feladat komplexitása, a megvalósított alkalmazás kinézete, illetve a kód minősége. Igény esetén van lehetőség javítani is az eredményen. A leadási határidő a 14. hét vége, tehát május 31.. A Moodle rendszerén keresztül kell feltölteni az elkészült megoldást ZIP archívumban.