4IT447 - Zadání semestrální práce
Cílem semestrální práce je vyvinout jednoduchou webovou aplikaci navrženou podle třívrstvé architektury. Student si může téma zvolit sám s tím, že provede předběžnou analýzu, kterou předloží ke schválení cvičícímu nejpozději na 7. cvičení. Pokud tak neučiní, nebo téma nebude schváleno, semestrální práce bude vypracována podle standardního zadání.
Standardní zadání semestrální práce - WebMail
Aplikace WebMail poskytuje funkcionalitu jednoduchého webového emailového klienta. Musí obsahovat tuto základní funkcionalitu:
- Formulář pro odesílání pošty se standardními políčky Komu, Kopie, Předmět a Zpráva. Políčka Komu a Kopie je možné vyplnit pomocí výběru ze seznamu kontaktů.
- Správu kontaktů umožňující přidání, modifikaci a odstraňování. Kontakty jsou uloženy v databázi.
- Přehled odeslaných zpráv zobrazený v tabulce s možností filtrování podle příjemce.
Další fukcionalita
Aplikace musí navíc obsahovat aspoň jednu z následujících funkcí:
- Víceuživatelské prostředí, možnost přihlášení. Každý uživatel bude minimálně mít vlastní kontakty a seznam odeslané pošty bude zobrazovat pouze jeho zprávy.
- Možnost asynchronního dávkové odesílání zpráv prostřednictvím plánovače a JMS fronty. Uživatel si při odesílání zvolí, zda se má zpráva odeslat okamžitě, či nikoliv. Předpokládá se využití služby Timer.
- Příjem a zobrazení příchozích zpráv pomocí POP3 nebo IMAP protokolů a JavaMail API.
Další podmínky
- Student bude primárně využívat technologie Java EE 6.
- Databázové operace s kontakty budou prováděny prostřednictvím JPA 2.0.
- Odesílání pošty bude řešeno EJB nebo MDB beany.
Co je třeba odevzdat
K termínu zkoušky musí být práce uložena v odevzdávárně v ISISu. Soubor (archiv) ZIP, který bude obsahovat:
- zadání,
- testy
- zdrojové kódy s komentáři. Kořenový adresář projektu bude obsahovat popisovač projektu pom.xml (Maven 2), pomocí kterého lze aplikaci sestavit do archívu Enteprise Application Archive (EAR).
- archiv .ear s aplikací
- uživatelskou příručku
- vygenerovanou dokumentaci ke zdrojovému kódu pomocí programu javadoc v samostatném podadresáři
- soubor README, který bude obsahovat
- popis programu (zadání úlohy),
- jméno autora,
- označení verze,
- komentáře k jednotlivým chybám označeným programem pmd ve zdrojovém textu,
- případné další komentáře k vytvořenému programu,
Bodové hodnocení
Součástí zkoušky bude předvedení práce. Za ní může student získat 30 bodů. Body se odečítají za následující nedostatky:
Nedostatek | Možná bodová ztráta |
Chybějící komentáře (pro javadoc) u tříd a metod | 1-10 bodů |
Chybějící nebo neúplné testy | 1-15 bodů |
Chybějící uživatelská příručka | 10 bodů |
Chybějící základní funkcionalita specifikovaná v tomto zadání | 5 bodů za každou nesplněnou podmínku |
Drobné chyby ve funkčnosti | 1-10 bodů |
Neschopnost vysvětlit jakoukoli část kódu | 1-30 bodů |
Student může získat prémiové body za originální zadání nebo zajímavé řešení úlohy.