4it447»4IT447 - Zadání semestrální práce

4IT447 - Zadání semestrální práce

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:

NedostatekMožná bodová ztráta
Chybějící komentáře (pro javadoc) u tříd a metod1-10 bodů
Chybějící nebo neúplné testy1-15 bodů
Chybějící uživatelská příručka10 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čnosti1-10 bodů
Neschopnost vysvětlit jakoukoli část kódu1-30 bodů

Student může získat prémiové body za originální zadání nebo zajímavé řešení úlohy.