Zápočet

Podmínky pro udělení zápočtu

  • Účast na mých cvičeních není povinná! Ostatní cvičící to mohou mít organizováno jinak.
  • Pro získání zápočtu je potřeba vytvořit a odprezentovat závěrečný projekt
  • Pozor! Projekt bude funkční a bude mít smysl jej provozovat!
  • Student, který předkládá projekt, bude vystupovat v roli šéfa vývojového týmu (tomu budou odpovídat i jeho znalosti)
  • Pro prezentaci si připravte powerpoint (pomůže vám to, nebudete skákat od jednoho tématu k druhému) a vytiskněte stručnou dokumentaci (stačí heslovitě na 1x A4 dle osnovy). Ukázka projektu je samozřejmost!
  • Odprezentovat projekt můžete v termínech vypsaných v ISITu nebo po dohodě kdykoliv v průběhu semestru

Požadavky na závěrečný projekt

  • "Projektem" je webová aplikace, vytvořená ve Vámi zvolené technologii (např. PHP, JSP/JSF, ASP.NET apod.)
  • Pozor! Aplikace bude fungovat i v mobilním prohlížeči!
  • Součástí projektu bude vhodně zvolená integrace sociálních sítí
  • Skriptovací jazyky (PHP a spol.) používejte na projektech povinně v kombinaci s aplikačním frameworkem (např. Nette, Zend...)! Je to současný trend, přizpůsobte se mu!
  • Výsledný zdrojový kód stránek bude validní HTML5, výjimka je přípustná v případě, že si to autor rozumně obhájí
  • Struktura aplikace, navigace a vzhled stránek budou respektovat aspoň základní pravidla pro přístupnost a použitelnost
  • Veškerá vizuální nastavení (layout, fonty, barvy apod.) budou definována v CSS (včetně formátování pro tisk)
  • Aplikační data budou uložena v databázi nebo v souborech na serveru
  • Všechny datové vstupy od uživatelů budou odpovídajícím způsobem ošetřeny proti možnému útoku (XSS apod.), včetně zabezpečení proti opakovanému zápisu dat při obnovení stránky
  • V projektu bude vhodně využita technologie XML (např. RSS kanál s novinkami, export/import dat apod.)
  • Pro administraci rozsáhlejších textů integrujte do projektu vhodným způsobem nějaký WYSIWYG editor. Týká se to hlavně nejrůznějších článků, komentářů, popisů výrobků apod.
  • Máte-li v projektu více uživatelů nebo uživatelských rolí, měl by projekt obsahovat rozhraní pro jejich správu.

Osnova dokumentace k projektu

  • Cíl projektu
  • Jméno autora projektu (často zapomínáte)
  • URL adresa projektu
  • Stručný popis řešení (funkcionality)
  • Popis použitých technologií
  • Popis zabezpečení
  • Odhadovaná pracnost a cena projektu