Programovací projekt (KMI/PROPR)

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 vlastního tématu, by se mělo jednat o běžící projekt, na kterém pracuje více osob.
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

  1. Student či studentka si zvolí téma a svou volbu oznámí vedoucímu semináře na email petr.krajca (zavináč) upol.cz.
  2. 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.
  3. 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.
  4. 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ů

  1. Uploadovací obrazovka pro OwnCloud.
  2. Hexa Editor pro Krusader.
  3. Podpora pro WebDav v přehrávači Clementine.
  4. Rozšíření MolMeDB (více projektů).
  5. Přidání algoritmu LinCbO do Concept exploreru.
  6. Analyzátor konfigurace webů. (Robot zanalyzuje zadané adresy a identifikuje WordPress a jeho konfiguraci, a to s využitím autorizace, pokud je dostupná.)
  7. Vytvoření aplikace pro sběr uživatelských požadavků z backendu WordPressu. Uživatelé webu (nikoliv návštěvníci) zadávají požadavky (tasky) v backendu svého WP. Tam s nimi pracují, nahrávají přílohy, komentují je. Záznamy jsou dostupné přes REST API, odkud si je načítá externí aplikace.

Je možné si zvolit vlastní téma.


Last update on 9. 11. 2020 23:44
Powered by Schemik.

© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz