Úč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.