PV239 Vývoj aplikací pro mobilní platformy

Fakulta informatiky
jaro 2026
Rozsah
2/1/1. 4 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně
Vyučující
RNDr. Samuel Pastva, Ph.D. (přednášející)
Ing. Jan Maděra (cvičící)
Ing. Roman Jašek (cvičící)
Mgr. Jakub Dubrovský (cvičící)
Bc. Ondřej Mahdalík (pomocník)
RNDr. Jaroslav Škrabálek, MBA (pomocník)
Garance
RNDr. Samuel Pastva, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Předpoklady
PV168 Seminář z programování v jazyce Java || PA165 Java Enterprise Applications || PB178 Úvod do vývoje v C#/.NET || PV178 Úvod do vývoje v C#/.NET || PV256 Úvod do vývoje pro Android || SOUHLAS
Je odporúčana pokročilá znalosť objektového programovania. V predmete sa pracuje s jazykmi Kotlin/C#/Swift/TypeScript (podľa seminárnej skupiny), ale očakáva sa že študenti si potrebný jazyk osvoja čiastočne samoštúdiom.
V žiadosti o súhlas so zápisom uveďťe o akú skupinu máte záujem. Žiadosti budú akceptované aj nad kapacitu predmetu v prípade že bude dostupné miesto v požadovanej skupine.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 50 stud.
Momentální stav registrace a zápisu: zapsáno: 0/50, pouze zareg.: 0/50, pouze zareg. s předností (mateřské obory): 0/50
Mateřské obory/plány
Cíle předmětu
Kurz sa zameriava na predstavenie princípov a technológii vývoja pre hlavné mobilné platformy, teda iOS a Android, prípadne tzv. multi-platformového mobilného vývoja (MAUI, React Native, Flutter, ...).

Kurz sa skladá z prednášok, ktoré poskytujú širší rozhľad v problematike mobilného vývoja, a jednotlivých seminárov ktoré prakticky predstavujú zvolenú platformu. Každý seminár sa zameriava len na jednu platformu a teda náplň výuky sa čiastočne líši podľa zvolenej seminárnej skupiny.

Počas semestra študenti pracujú v malých tímoch na skupinovom projekte (mobilnej aplikácií), ktorý sa prezentuje na záverečnom kolokviu.
Výstupy z učení
Po absolvovaní tohto kurzu bude študent schopný:

- Navrhnúť a implementovať mobilnú aplikáciu pre aspoň jednu z hlavných mobilných platforiem.
- Integrovať aplikáciu so službami operačného systému ako úložisko dát, sieťové pripojenie alebo notifikácie.
- Integrovať aplikáciu s hárdvérovými súčasťami zariadenia ako senzory polohy, fotoaparát a pod.

Študent by si tiež mal osvojiť:

- Špecifiká mobilného vývoja naprieč rôznymi platformami a napojenia na obchody s mobilnými aplikáciami.
- Znalosť moderných deklaratívnych frameworkov pre vývoj užívateľských rozhraní (Jetpack Compose, Swift UI, ...).
- Znalosť základných princípov uživateľsky prívetivého návrhu rozhraní pre mobilné zariadenia.
Osnova
  • - Úvod do technológii a dizajnových systémov mobilného vývoja
  • - Koncepty, architektúra a vývoj pre platformu Android
  • - Koncepty, architektúra a vývoj pre platformu iOS
  • - Koncepty, architektúra a vývoj pre platformu MAUI
  • - Koncepty, architektúra a vývoj pre platformu React Native
  • - Koncepty, architektúra a vývoj Progressive Web Apps
  • - Integrácia s cloud-based úložiskami, "Backend as a Service" a autorizačnými službami (OIDC)
  • - Pravidlá a podmienky publikovania mobilných aplikácií
Literatura
  • Apple Human Interface Guidelines, available at: https://developer.apple.com/design/human-interface-guidelines
  • Android Developer Guidelines, available at: https://developer.android.com/
  • Material design guidelines, available at: https://material.io/
  • iOS Developer Guidelines, available at: https://developer.apple.com/
Výukové metody
seminární forma, povinná docházka, týmový projekt
Metody hodnocení
Kurz predpokladá aktívne zapojenie študentov počas celého semestra. Výstupom je projekt vypracovaný v týmoch zložených z 2-3 študentov. Projekt je hodnotený vyučujúcim seminára. Povinná je záverečná prezentácia projektu na spoločnom kolokviu. Vyžaduje sa tiež splnenie podmienok stanovených v danej seminárnej skupine (dochádzka, úlohy z cvičení).
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Předmět je zařazen také v obdobích jaro 2012, jaro 2013, jaro 2014, jaro 2015, jaro 2016, jaro 2017, jaro 2018, jaro 2019, jaro 2020, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.