====== Checkpoint 3 ====== /* (60) */ /* - 20 bodů celkový dojem (vzhled, stabilita, uživatelská přívětivost, nápaditost) */ /* - 40 bodů podle kritérií: */ Odevzdává se ZIP archiv obsahující * výslednou fungující aplikaci splňující tyto podmínky (NetBeans projekt, nebo projekt kompilovatelný ANTem/Mavenem): * /*(5%)*/ vyhovuje SRS vytvořené v rámci [[cp1|checkpointu 1]] * /*(10%)*/ použít EJB/Spring vrstvu, navrženou a schválenou v rámci [[cp2|checkpointu 2]] * EJB: Singleton, Stateless, Timer * Spring: Singleton, Session Scope, Timer (doporučujeme Quartz) * /*(5%)*/ využít JPA pro persistenci * /*(10%)*/ kompletní CRUD části datového modelu. Tento CRUD musí být netriviální, tedy přes více entit spojených vazbami. * /*(0)*/ využít transakční zpracování * /*(50%)*/ 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) * /*(15%)*/ 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.) * /*(5%)*/ zprávu o projektu (cca 1 A4) * popis aplikace a její struktury. * návod, jak aplikaci nainstalovat (stručný, ale kompletní, vč.vytvoření databáze, testovacích dat a konfigurace aplikačního serveru) * **místo popisu typu "Když chcete uložit objednávku, klikněte na tlačítko uložit objednávku" vypíchněte spíše zkušenosti získané během této SP - "Vyzkoušel jsem si tu a tu technologii a má tyto výhody/nevýhody oproti jiné technologii." , nebo "Měl jsem ty a ty neočekávané problémy a řešil jsem je tak a tak.", apod.** === Dodatečné požadavky na semestrální práci pro studenty A7B39WPA === /* 6 kreditova navic: */ /* 0.7 */ /* 0.3 */ * /*(30 %)*/ implementace alespoň jedné webové služby (JAX-RS nebo JAX-WS) * /*(25 %)*/ použití Criteria API vč. statického metamodelu * /*(20 %)*/ použití transakčního zpracování (JTA) přes více zdrojů (typicky JPA a JMS) * /*(15 %)*/ implementace alespoň jedné Message-driven beany (JMS) * /*(10 %)*/ implementace alespoň jedné JSF kompozitní komponenty