Házi feladat információk¶
A tárgyból házi feladat készítése nem kötelező, de ajánlott. Házi feladat készítésével a vizsgát kiváltva megajánlott 4-es vagy 5-ös szerezhető. A házi feladatra maximum 40 pont kapható, amiből a megajánlott jegyhez minimum 25 pontot el kell érni. Akinek nem sikerül ezt a pontszámot megszerezni, az a vizsgára vihet maximum 20 pontot.
Követelmények¶
- Technoloógiák:
- Kötelezően:
- Compose UI
- MVVM vagy ezzel egyenértékű egyéb architektúra
- Dependency Injection
- Legalább 3 komplexebb technológia használata, melyet minden esetben a laborvezető dönt el, hogy elégséges-e, pl.:
- perzisztencia,
- hálózat,
- Firebase,
- pozíciómeghatározás,
- komplex animáció,
- stílusok/témák (komplex, teljes alkalmazásra kiterjedő kinézet),
- Service,
- BroadcastReceiver,
- Content Provider,
- stb.
- Kötelezően:
- Az alkalmazás felhasználói felületéhez Jetpack Compose-t kell használni.
- Kotlin nyelven kell készülnie.
- Önálló alkalmazás legalább 3-4 képernyővel/nézettel.
- Bármilyen külső könyvtár használható a fejlesztéshez, hogy még látványosabb alkalmazások készüljenek:
Néhány példa alkalmazás
- Kiadás/bevétel nyomkövető figyelmeztető funkcióval és grafikonokkal
- Turisztikai látványosságokat gyűjtő alkalmazás
- Raktár kezelő alkalmazás
- Számla kezelő megoldás
- Recept kezelő alkalmazás
- Napló készítő alkalmazás fényképekkel
- Sport tracker alkalmazás
- Készülék esemény naplózó alkalmazás
- Apróhirdetés alkalmazás
- Találkozó szervező alkalmazás
- Sportfogadó megoldás
- Szaki kereső alkalmazás
- Játék alkalmazás, pl. aknakereső, shooter, stb.
- Valamilyen REST API-t használó alkalmazás, például valuta váltás, tőzsdei infók, stb:
- A házi feladat használhat felhő megoldást is, pl. Firebase, Amazon, stb.
Beadás módja¶
A házi feladat beadásának platformja a laborokhoz hasonlóan a Github Classroom. A meghívó a Moodle oldalon található.
neptun.txt
Az első és legfontosabb, hogy az eddigiekhez hasonlóan töltsd ki a neptun.txt fájlt, hogy a rendszer azonosítani tudjon.
Specifikáció¶
A specifikáció beadás határideje a 9. hét vége (2024. november 3. 23:59). A specifikáció elkészítése közben a "spec" branchen dolgozz. Erre az ágra akárhány kommitot tehetsz. Sablont a README.md fájl tartalmaz, azt kell kiegészíteni, és feltölteni a repóba a megadott határidőig. A beadás akkor teljes, ha a "spec" branch-en megtalálható a README.md fájlban a specifikáció. A beadást egy pull request jelzi, amely pull requestet a laborvezetődhöz kell rendelned. A specifikáció elkészítése előfeltétele a házi feladat elfogadásának.
Házi feladat¶
A házi feladat beadás határideje a 13. hét vége (2024. december 1. 23:59). A házi feladat elkészítése közben a "hf" branchen dolgozz. Erre az ágra akárhány kommitot tehetsz. A projektet mindenképpen ebbe a repository-ba hozd létre, a fejlesztést végig itt végezd. A beadás akkor teljes, ha a "hf" branch-en megtalálható a projekted teljes forráskódja. A beadást egy pull request jelzi, amely pull requestet a laborvezetődhöz kell rendelned. A házi feladathoz mindenképpen tartozik házi feladat védés is. Ennek ideje a beadást követően 14. heti laboron van.
Házi feladat pótlás - fizetésköteles!¶
A pótbeadás határideje a pótlási héten, laborvezetővel egyeztetve. A házi feladat pótlása közben a "pothf" branchen dolgozz. Erre az ágra akárhány kommitot tehetsz. A beadás akkor teljes, ha a "pothf" branch-en megtalálható a projekted teljes forráskódja. A beadást egy pull request jelzi, amely pull requestet a laborvezetődhöz kell rendelned. A házi feladat pótlásához mindenképpen tartozik pót házi feladat védés is. Ennek módjáról és idejéről egyeztess a laborvezetőddel.
Dokumentáció¶
A házi feladatot a specifikáción túl dokumentálni is kell a README.md fájlba. (A specifikáció után.) Ebben röviden ismertetni kell az elkészült alkalmazás funkcionalitását és az érdekesebb megoldásokat.
Androidalapú szoftverfejlesztés + Mobil- és webes szoftverek közös házi feladat
Ha valaki mind a két tárgyat hallgatja a félévben, van lehetőség közös házi feladat írására, DE: - Ezt mindenképpen egyeztetni kell mindkét laborvezetővel. - Ugyanaz a házi csak úgy adható le mindkét tárgyon, ha a nehezebb követelményeket (vagyis az Androidalapú szoftverfejlesztését) felülteljesíti. Tehát az Androidalapú szoftverfejlesztés követelményei szerint nem 5, hanem 6-7 technológiát kell használni. Ennek mennyiségéről és a feladat komplexitásáról a laborvezetők döntenek.