Projecte DAW1¶
En aquest lloc web es defineix el projecte inter-modular realitzat en el 1r curs de Desenvolupament d'Aplicacions Web (DAW1) del CIPFP Mislata.
Objectius¶
Els objectius del projecte són:
- Desenvolupar habilitats tècniques en el camp del desenvolupament d'aplicacions web.
- Fomentar el treball en equip de una manera col·laborativa i cooperativa.
- Millorar les habilitats de comunicació, negociació i resolució de conflictes mitjançant la interacció amb membres de l'equip i la presentació de resultats
- Reconèixer i aplicar com es connecten els continguts dels diferents mòduls professionals en el desenvolupament d’una aplicació.
- Reconèixer i portar a terme el procés complet del desenvolupament d’una aplicació web senzilla.
Descripció¶
El projecte consisteix en el desenvolupament d’una aplicació web des de zero, que proporcionarà als estudiants una oportunitat per integrar i aplicar els coneixements adquirits ens els diferents mòduls professionals i veure el procés complet d’un desenvolupament d’una aplicació web senzilla.
Els estudiants treballaran en equips de 4 persones, amb l’objectiu de fomentar el treball en equip de una manera col·laborativa i cooperativa, la comunicació efectiva i la gestió i resolució de possibles conflictes.
El desenvolupament del projecte es portarà a terme mitjançant la metodologia àgil SCRUM i estarà dividit en Sprints, en els quals els estudiants hauran d’organitzar-se per tal d’assolir es objectius que s’hagen proposat. Al finalitzar cada Sprint es presentaran els avanços realitzats a la resta del grup classe.
El projecte consistirà en la implementació d'un servidor web amb una base de dades i una interfície web, que posteriorment haurà de ser desplegat i posat en producció.
Tecnologies¶
La implementació del projecte es durà a terme amb les següents tecnologies i llibreries:
- Java: Llenguatge de programació per a la part del servidor.
- Spring: Framework per a Java que facilita el desenvolupament d'aplicacions web.
- JUnit5: Llibreria per realitzar proves en Java.
- ThymeLeaf: Sistema de plantilles compatible amb Spring, per crear les vistas web de l'aplicació.
- HTML i CSS: Per crear i donar estil a les vistes i pàgines de l'aplicació.
- MariaDB: Sistema gestor de bases de dades.
- Docker: Plataforma per a desenvolupar, desplegar i executar aplicacions en contenidors.
- Amazon Web Services: Plataforma en el núvol on desplegar l'aplicació.
- Git: Sistema de control de versions per a la gestió del codi font.
- GitHub: Plataforma per a l'allotjament de repositoris Git.
- GitHub Projects: Eina de seguiment de tasques i organització del projecte.
Tasques¶
La implementació de l'aplicació ha de seguir uns requeriments mínims:
- Dissenyar i implementar una base de dades relacional.
- Implementar una arquitectura de capes per a l'aplicació.
- Realitzar proves unitàries i d'integració dels diferents components de l'aplicació.
- Proporcionar una interfície web amb un disseny modern i responsiu.
- Treballar col·laborativament utilitzant estratègies de ramificació amb Git.
- Desplegar l'aplicació en un servidor web en el núvol.