Aplicació de gestió d’una perruqueria TFC Teresa Galipienso Albella ETIS Consultor: Jose Juan Rodriguez 17-06-2013
Elecció de la temàtica Desenvolupament d’un projecte en arquitectura J2EE, sota el marc de l’assignatura TFC La temàtica seleccionada és una aplicació web de gestió d’una perruqueria. Motius de l’elecció: Familiar proper propietari d’una perruqeria per tant coneixements propers del negoci. Ànims de crear una aplicació amb utilitat real.
Presa de requisits L’aplicació ha de poder bàsicament: Gestionar el calendari de cites de la perruqueria Gestionar clients Gestionar perruquers Gestionar les vendes Gestionar els productes (inventari) Gestionar els serveis Gestionar el gasto i el benefici
Planificació Pac1 Pac2 Fites: Pac3 Lliurament Final Planificació en cascada, dividida en quatre grans fites principals: Fites: Pac1 Pac2 Pac3 Lliurament Final Data entrega: 11/03/2013 Productes: Pla de treball Data entrega: 15/04/2013 Productes: Anàlisi funcional i disseny tècnic Data entrega: 03/06/2013 Productes: Implementació Data entrega: 17/06/2013 Productes: Memòria final Manual d’instal·lació Presentació Implementació
Planificació Divisió de les fites en tasques de petita duració. Divide and conquer
Anàlisi funcional Defineix l’aplicació a nivell funcional Actors: - Encarregat: rol administrador ho pot fer tot - Perruquer: pot administrar cites, vendes i clients - Client: únicament pot gestionar i consultar les seves pròpies dades i cites.
Casos d’ús Diagrama UML de casos d’ús A l’anàlisi funcional es descriuen textualment tots els casos d’ús. Veiem-ne un exemple de descripció textual:
Disseny conceptual En aquest apartat es defineix com seran funcionalment les pantalles de l’aplicació:
Disseny tècnic Arquitectura J2EE Patró de disseny MVC (Model – Vista – Controlador) amb Struts Hibernate: ‘mapeig’ de BBDD JSPs Capa Vista Diagrama de l’arquitectura
Disseny tècnic Servidor web: Tomcat BBDD amb MySql Diagrama E/R:
Disseny tècnic Diagrama de classes. Model:
Implementació Fase d’implementació iterativa per cada cas d’ús: Implementar base de dades Implementar classes del model + DAOs Implementar lògica de negoci Implementar vista i interfície gràfica Proves de programador i correccions
Implementació Detall de l’estructura de paquets de la implementació del projecte:
Disseny gràfic Plantilla base de css Imatge de background: Icones: http://www.freecsstemplates.org/css-templates/28/ Llicència creative commons Imatge de background: http://freedesign4all.wordpress.com/2011/12/29/abstract-wave-with-butterfly-background/ Icones: http://themecavern.com/free-glossy-web-icons-pack Llicència lliure Exemple pantalla del projecte:
Casos de prova Protocol de proves finals: L'aplicació ha de passar completament la bateria de proves indicant quan un cas de prova ha anat bé (OK) o ha fallat (KO) Es revisen tots els casos de prova. Si n'hi han que han fallat, es corregeixen els errors i es torna al punt anterior. Si no n'ha fallat cap ja es pot donar per finalitzada la fase de proves.
Casos de prova Exemple de document de cas de prova:
Conclusions Errors: Encerts: Posibles línies futures: Planificació no acurada en relació a la corva d’aprenentatge de la tecnología J2EE Falta de previsió de la necessitat de paginació a les pantalles de llistat d’objectes Encerts: Decisió d’inactivar enlloc d’eliminar objectes relacionats amb d’altres objectes Posibles línies futures: preus amb iva desglossat, usuaris que poden modificar les seves dades personals clients que poden reservar cites credencials d’alta de nou usuari per correu electrònic creació de notícies i ofertes visibles a la plana principal dels clients regals de cupons descompte a clients en el seu aniversari recordatoris de pròxima cita per correu electrònic