Zadání druhého projektu, 2019/20
Cíl
Smyslem druhého projektu je sestavit funkční aplikaci pro iOS/macOS/tvOS. Pokud nemáte k dispozici Mac, pak je pro vás alternativním cílem vytvořit smysluplnou aplikaci ve Swiftu pro Linux.
Pokud máte nějaký speciální nápad, ozvěte se, domluvíme individuální zadání.
Rozsah funkcí aplikace pro iOS/macOS
- Implementace v režimu Storyboard nebo SwiftUI (experimenty ve SwiftUI vítány!).
- Složena z několika ViewControllers.
- Zaznamenává a prezentuje uživatelská data. Použití DB CoreData nebo Realm.
- Synchronizace dat na další zařízení uživatele není vyžadována, ale vítána. Lze například přes CloudKit. Vývojářskou licenci jako škola máme.
- Snaha o vzhledný design GUI ;)
- Hodnotí se koncepčnost zdrojového kódu aplikace (návrh VC, Modelu, předávání zpráv). Lze se inspirovat mou knihovnou MHCoreData+demopříklad, vizte níže.
Rozsah pro projekty tvOS/watchOS
- Nápady na aplikace nutno předem konzultovat.
Rozsah pro aplikace mimo zařízení Apple
- Swift pro Linux je k dispozici.
- Aplikace bez GUI s nějakou smysluplnou funkčností.
- Nějakým způsobem přistupuje na data (soubory, DB).
- Webová aplikace s využitím frameworku Vapor (konzultujte s F. Klembarou).
- GUI s frameworkem Cacao (konzultujte s F. Klembarou).
Inspirace
Konzultace
- mail, WIS fórum.
- vzhledem k současné karanténě je nutno udržovat kontakt online, nestyďte se ozvat s dotazy.
- Filip Klembara, předpokládám, taky rád vypomůže s konzultacemi a nápady na projekt.
Využití knihoven (swift packages)
- je dovoleno.
- ovšem platí: čím víc cizího kódu si vezmete, tím lepší aplikaci musíte udělat.
Forma zpracování a odevzdání
- veškeré zdroje na GitHub
- odevzdání - README s odkazem na GitHub
- dokumentace programu - smysl, použití, dokumentace kódu
- zdrojový text musí být komentován (hodnotí se)
- dbejte na stylistickou úpravu zdrojového kódu (hodnotí se)
Školní vývojářská licence
- některé funkce jsou dostupné pouze vývojářům se zaplacenou licencí (Cloud - dokumenty/keyStorage, CloudKit, Push notifikace, ...).
- FIT tuto licenci má pro školní použití.
- všichni studenti IZA mají možnost se přihlásit: pošlete mi svůj vývojářský účet (ID, e-mail adresa), já vás zaregistruju.
- bohužel pouze správci mají oprávnění zakládat nové projekty, k tomu kontaktujte mě nebo F. Klembaru.
Termín odevzdání
- 5 týdnů od vyhlášení, tj. 4. 5. 2020