výslednou fungující aplikaci splňující tyto podmínky (NetBeans projekt, nebo projekt kompilovatelný ANTem/Mavenem):
použít EJB/Spring vrstvu, navrženou a schválenou v rámci
checkpointu 2
EJB: Singleton, Stateless, Timer
Spring: Singleton, Session Scope, Timer (doporučujeme Quartz)
využít JPA pro persistenci
kompletní CRUD části datového modelu. Tento CRUD musí být netriviální, tedy přes více entit spojených vazbami.
využít transakční zpracování
prezentační vrstva (typicky JSF+facelets, příp. servlety, JSP nebo vhodný webový framework)
minimálně jedna stránka lokalizovaná do dvou jazyků (angličtina, čeština), výběr lokalizace podle nastavení preferencí v klientském prohlížeči
validace uživatelských vstupů nutných pro správnou funkčnost aplikace (v případě JSF realizováno konvertory a validátory)
práce v několika různých scopech (např. request, session, view, application)
Použít security podporu (autentifikace, autorizace, omezení přístupu k metodám beany, funkcionalita aplikace podle role uživatele)
bonusové body za použití dalších souvisejících technologií (ajax push, vlastní JSF komponenta, použití Javascriptových knihoven, klientská mapová vizualizace např. pomocí Google Maps, atp.)