Podstatná část kurzu je věnována týmové tvorbě aplikace. Podmínkou zápočtu je aktivní přispění k výslednému dílu a splnění návrhových principů a požadovaných inženýrských metod. Volba aplikace je na studentech, může jít i o práci s využitím na jiném předmětu nebo komerční záležitost. Aplikace může být desktopová i webová.

  • Prokazatelná práce v týmu – účast na lifecycle projektu
  • Zvládnutí role „product owner“ (= investor)
  • Paralelní práce –  členové týmu na sebe nečekají (návrh API, využití mock objektů)
  • Loose Coupling (zejména oddělení UI a business logiky)
  • Junit testy / test-driven development
  • Sestavení pomocí Maven – executable JAR (desktopové aplikace) nebo WAR (webové aplikace)
  • Dokumentace – prezentace

Některé požadavky jsou důležité nejen jako kritérium splnění, ale i pro zvládnutí vlastní práce. Např. týmy ignorující požadavek na paralelní práci aplikaci obvykle prostě nestihly.

Výsledná aplikace nemusí být složitá, nicméně musí být správně navržená a napsaná.

Zkušenost ukazuje, že pokus o použití existující aplikace ke splnění předmětu obvykle k úspěchu nevede. Důvodem je pravděpodobně nízká kvalita a velká složitost výchozího kódu.

Ultime modifiche: domenica, 23 agosto 2015, 23:31