Geocaching web application ● ● Jan Martiška + Ondřej Lukáš Aplikace je dostupná na Openshiftu: http://pv243-jmartisk2.rhcloud.com Zdrojové kódy: https://github.com/jmartisk/pv243geocaching ● Co je to geocaching? ● ● ● Turisticko-navigační hra v přírodě Hledání „pokladů” nazývaných cache Každý nález zapsaný na internetu Co projekt umí ● ● ● ● ● ● ● ● Zakládání keší “Reviewing” Psaní logů (nálezů) a komentářů ke keším Dočasný disable keše jejím autorem Archivace keší Vyhledávání pomocí souřadnic nebo ID Registrace nových uživatelů Zeměpisné souřadnice: [X,Y] jako celá čísla Použité technologie ● Snaha využít co nejvíce technologií z Java EE 6 stacku org.jboss.spec jboss-javaee-6.0 1.0.0.Final pom provided ● Cílový kontejner: JBoss AS 7.1.Final – plus Openshift :-) ● ● Maven 3 pro správu zdrojových kódů Git pro ukládání výsledků práce Použité technologie ● Model vrstva (Jan Martiška) – – – JPA2 entity Hibernate použitá databáze: MySQL 5.1 Použité technologie ● View vrstva (Ondřej Lukáš) – JSF + JSF managed beans Použité technologie ● Controller vrstva (oba :-) ) – – – EJB 3.1 Servlet 3.0 CDI 1.1 ● Interceptors - logování Použité technologie ● Security vrstva (Jan Martiška) – DatabaseLoginModule v JBoss AS 7.1 ● SHA-256 password hashing (z knihovny Apache Commons Codec) – – HTTP BASIC autentizace 3 uživatelské role: USER, ADMIN, REVIEWER Použité technologie ● Testování – – JUnit Arquillian