21
Descripció del projecte Objectius Metodologia de treball Planificació Base teòrica Disseny del sistema Disseny del servidor Disseny aplicació terminal mòbil Implementació del sistema Ampliacions futures Conclusió Bibliografia © Jaime Anton López Diaz Treball final de Màster UOC [email protected] Contingut de la presentació

Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

• Descripció del projecte

• Objectius

• Metodologia de treball

• Planificació

• Base teòrica

• Disseny del sistema

• Disseny del servidor

• Disseny aplicació terminal mòbil

• Implementació del sistema

• Ampliacions futures

• Conclusió

• Bibliografia

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Contingut de la presentació

Page 2: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Descripció del projecte

• Disseny i implementació d'un servidor.

• Disseny i implementació d'una aplicació J2EE per al servidor per

processar, emmagatzemar i permetre consultar la informació.

• Disseny i implementació d'una aplicació que detecti i envïi alertes i

informació al servidor mitjançant missatges SOAP o REST i

desenvolupada amb HTML5/CSS3/Javascript per als dispositius mòbils.

Solució basada en programari lliure que inclou:

Page 3: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

Objectius del projecte

GENERALS:

Creació d'un sistema que reculli informació sísmica procedent de dispositius

mòbils amb acceleròmetre i GPS, a través d'Internet.

Aprofundir en els coneixements de tecnologies i llenguatges de

desenvolupament com HTML5, CSS3, Javascript, Java, JSF, JSP i SQL.

ESPECÍFICS:

Enriquir el perfil professional desenvolupant una aplicació per a sistemes

mòbils.

Aplicar els coneixements adquirits en el Màster.

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Page 4: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

• Desenvolupament del projecte en 3 Sprints a partir de l'elaboració prèvia d'un Pla de Treball.

• Cada Sprint dividit en tasques o històries.

• Lliurament final o Product Backlog.

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Metodologia de treball

SPRINT 1

Disseny i implementació

aplicació terminal mòbil

Proves globals del sistema i

generació de documentació

Disseny i implementació del

servidor

SPRINT 2 SPRINT 3

Lliurament final del producte

PRODUCT BACKLOG

SCRUM

Page 5: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

Descripció ampliada Inici Finalització

Inici 02-10-2013 02-10-2013

Desenvolupament i lliurament del Pla de Treball 03-10-2013 16-10-2013

Sprint 1 30-10-2013 12-12-2013

Sprint 2 20-12-2013 15-05-2014

Sprint 3 16-05-2014 01-06-2014

Presentació davant del Tribunal i Fi del projecte 02-06-2014 20-06-2014

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Planificació

DATES CLAU

Page 6: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Base teòrica

CÀLCUL DE LA INTENSITAT I LA MAGNITUD

Magnitud Richter

Escala de Mercalli

Acceleració sísmica (en g's)

Taula acceleració-intensitat

Acceleròmetre

Taula intensitat-magnitud Mercalli-Richter

Page 7: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny del sistema

DIAGRAMA GENERAL DEL SISTEMA

Page 8: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

• Programari Lliure

• J2EE

• Desenvolupat amb Java,

HTML, JSF i Javascript

• VirtualBox+Linux+JBoss

• Base de dades MySQL v5.5

• Webservice per recepció de dades dels dispositius

• Consultes dades històriques i en línia

• Consulta informació del sistema

• Anonimat origen de les dades

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny del servidor

Requeriments

• Apertura

• Modificabilitat

• Escalabilitat

• Simplicitat

• Eficiència i robustesa

• Usabilitat i Accessibilitat

Page 9: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny del servidor

Model i arquitectura J2EE

CAPA DE PRESENTACIÓ: APLICACIÓ WEB

CAPA DE LÒGICA DE NEGOCI:

SERVIDOR D'APLICACIONS

CAPA DE PERSISTÈNCIA:

BASE DE DADES

CAPA CLIENT (LLEUGER):

NAVEGADOR WEB

Page 10: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny del servidor

Estructura de l'aplicació

Entitats Bean

Interfícies

Interfície Webservice

ManagedBeans

Servlets

Serveis

Servei Webservice SOAP/REST

Client dispositiu mòbil

CLIENT WEB SERVIDOR

Persistència

HTML5+JSP+JSF

Page 11: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny del servidor

Casos d’ús: Actor Usuari

• Un únic Actor per a tots els subsistemes

• Un únic subsistema: Consultes

Page 12: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny del servidor

INTERFÍCIE GRÀFICA

Page 13: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

• Programari Lliure

• Multiplataforma: Android, iOS, Windows Mobile, Firefox

• Ús de les API de Phonegap

• Desenvolupat amb HTML5, CSS3 i Javascript

• Multilingüe

• Garantir l'anonimat de l'usuari i del dispositiu

• Dispositius amb acceleròmetre, geolocalitzador i Internet

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny aplicació terminal mòbil

Requeriments

• Apertura

• Modificabilitat

• Escalabilitat

• Simplicitat

• Eficiència i robustesa

• Usabilitat i Accessibilitat

Page 14: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny aplicació terminal mòbil

Model i arquitectura

Page 15: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny aplicació terminal mòbil

Estructura de l'aplicació

Page 16: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny aplicació terminal mòbil

CASOS D'ÚS

• Un únic Actor: Usuari

Page 17: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Disseny aplicació terminal mòbil

Interfície gràfica

Page 18: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Implementació del sistema

PRODUCT BACKLOG

Sprint 1

1. Dissenyar 2. Implementar 3. Provar 4. Documentar

Base de dades Lògica de Negoci

Capa de presentació Sistema servidor

Sprint 2

1. Dissenyar 2. Implementar 3. Provar 4. Documentar

Subsistemes Pàgines Estils

Sistema client

Sprint 3

1. Provar 2. Implementar correccions 3. Documentar

Sistema

Històries Històries Històries

Page 19: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Ampliacions futures

• Preparar per a ús en navegadors

• Preparar per iOS, Firefox o Windows Mobile

• Preparar alerta per a l'usuari en cas de detectar moviment sísmic

• Adaptar l'aplicació per al seu ús en terminals fixos

Page 20: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Conclusió

ASSOLIT AMB

SATISFACCIÓ

CREACIÓ DEL SISTEMA

ENRIQUIR PERFIL

PROFESSIONAL

APLICAR

CONEIXEMENTS

MÀSTER

APROFUNDIR

CONEIXEMENTS

TECNOLOGIES

DISPOSITIUS MÒBILS OBJECTIUS

Page 21: Contingut de la presentacióopenaccess.uoc.edu/webapps/o2/bitstream/10609/32541/8...sistema i generació de documentació Disseny i implementació del servidor SPRINT 2 SPRINT 3 Lliurament

© Jaime Anton López Diaz – Treball final de Màster UOC – [email protected]

Bibliografia

• http://www.jboss.org/get-started/

• http://es.wikipedia.org/wiki/Scrum

• http://www.proyectosagiles.org/que-es-scrum

• http://phonegap.com/

• http://eqseis.geosc.psu.edu/~cammon/HTML/Classes/IntroQuakes/Notes/seismometers.html

• http://es.wikipedia.org/wiki/Aceleraci%C3%B3n_s%C3%ADsmica

• http://es.wikipedia.org/wiki/Escala_de_Mercalli

• http://www.rescate.com/escalas.html