KMI/PROPR - Programovací projekt
TEACHING
Cílem předmětu je poskytnout a rozvíjet dovednosti, které souvisí se zapojením do již běžícího softwarového projektu. Studenti by si v rámci tohoto kurzu měli vyzkoušet zejména spolupráci s dalšími programátory, navázání na předchozí práci jiných programátoru a také práci s reálnou infrastrukturou pro správu projektů.
Hlavní náplní předmětu je zpracování projektu, který představuje novou ucelenou funkcionalitu, která je součástí již existujícího softwarového celku.
Charakter projektu
- Časová náročnost projektu by měla odpovídat přibližně 60 až 80 hodinám práce.
- Projekt může být open-source i komerční, tj. ve spolupráci s firmou.
- Téma projektu je možné zvolit z nabídnutého seznamu nebo podle vlastního uvážení.
U projektů komerčního charakteru je forma spolupráce nechána na individuální domluvě.
U žádného projektu by se nemělo jednat o opravy chyb, lokalizaci, pouhé úpravy konfigurace.
Postup při řešení projektu
- Student či studentka si zvolí téma a svou volbu oznámí vedoucímu semináře na email roman.vyjidacek@upol.cz. (do 31. října 2022)
- V případě, že bude zvolené téma v pořádku (je stále volné, odpovídá povaze předmětu), vypracuje student či studentka návrh projektu. Návrh projektu by měl být text v rozsahu cca půl strany A4, ze kterého bude patrné, co bude předmětem projektu. Pokud se nejedná o vlastní téma, dostane student či studentka kontakt na osobu, mentora, která mu nebo jí, poskytnete podrobnější vysvětlení a případně další informace. (do 30. listopadu 2022)
- Po schválení projektu vedoucím semináře, se může student či studentka pustit do vypracování projektu. Nejzazší termín na vypracování projektu je do konce zimního semestru. V případě spolupráce s firmami je vhodnější domluvit dřívější termín.
- Zápočet bude udělen
- po předložení závěrečné zprávy, cca půl strany A4 shrnující práci na projektu,
- a doložení, že projekt byl skutečně zpracován, např. odkazem na repozitář, předvedením programu.
Témata projektů
- Plugin do NextCloud pro odevzdávání závěrečných prací
- Fulltextové vyhledávání a kategorizace článků pro MolMeDB
- Administrace REST API požadavků pro MolMeDB
- Vizualizace REST API požadavků pro MolMeDB
- Systém uživatelských práv pro MolMeDB
- Implementace funkce do UPlikace (iOS/Swift) dle vlastního návrhu (ve spolupráci s beecode – app & web development)
- Implementace funkce do UPlikace (Android/Kotlin) dle vlastního návrhu (ve spolupráci s beecode – app & web development)
- Omezení zobrazení IPv6 adres (v6addrs) na rozsah (scope) do monitorovacího nástroje conky [https://github.com/brndnmtthws/conky] (Bližší informace poskytne doc. Outrata)
- Sync před odpojením/vysunutím disku do Gnome rozšíření Removable Drive Menu [https://extensions.gnome.org/extension/7/removable-drive-menu/] (Bližší informace poskytne doc. Outrata)
- Doplňky do PDF prezentačního nástroje Pympress [https://github.com/Cimbali/pympress/] (Bližší informace poskytne doc. Outrata)
- Dlaždicové overview všech slajdů
- Záložky slajdů (bookmark) s dlaždicovým náhledem
- Kreslení na obrazovku, i bílou, při skryté (blank) prezentaci a zmrazení slajdu (freeze)
- Zvýrazňovač, guma a text v kreslení (highlight)
- Pamatování kreslení (highlight) napříč slajdy a možnost jeho uložení a načtení do/ze souboru
- Interaktivní zoomování a posuvníky (scrollbars) při zvětšeném slajdu
- Schovávání a interaktivní změna velikosti softwarového laseru
- Volně editovatelné anotace (poznámky)
- Více náhledů slajdů, předchozích i následujících
Stránka byla převzata od Dr. Krajči.