View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

Zadání projektu 2024/25

Projekt je navržen tak, aby ho mohli vypracovávat i studenti nemající počítač typu Mac (s MacOS a XCode). Student si smí vybrat jednu z možností

A) Aplikace pro iOS/macOS implementovaná prostředky knihovny SwiftUI.
B) Aplikace v jazyce Swift implementovaná volně dostupnou verzí Swift pro Linux.

Podrobněji k A:
Aplikace musí být navržena a implementována s ohledem na metodiku M-V-VM a plně v knihovně SwiftUI (tj je zcela nedovoleno implementovat v UIKit). Aplikace musí buď a) lokálně ukládat uživatelská data a být schopna provozu offline, nebo b) komunikovat s nějakou síťovou službou a zpracovávat její data. Aplikace musí mít nějakou konkrétní náplň a smysl.

Podrobněji k B:
S využitím volně dostupné distribuce Swiftu pro Linux vypracujte ucelenou aplikaci mající nějaký konkrétní smysl.

Obecně je cílem udělat smysl-dávající dílo, ne nějaké demo funkcionality.

Projekt je míněn primárně jako individuální. Smí ho vypracovat i dvojice studentů, pak bude ve zprávě 1) zřetelně vyznačen podíl každého autora a 2) v čem je práce dvou rozsáhlejší než srovnatelné projekty jednotlivců.

Smyslem je implementovat vlastní dílo. Knihovny nad rámec běžně dostupných od Apple jsou primárně zakázány. Povoleny jsou pouze v případě, že jsou speciálního charakteru (např pro komunikaci na nějakou službu).

Odevzdává se:
1) zdrojový kód aplikace
2) stručná textová zpráva popisující architekturu aplikace a její použití