CIPFP Mislata · Desenvolupament d'Aplicacions Web
Projecte Intermodular de 1r de DAW¶
Projecte intermodular de 1r de Desenvolupament d'Aplicacions Web (DAW1): disseny i implementació d'una aplicació web completa des de zero.
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 en 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 2 persones, amb l'objectiu de fomentar el treball en equip d'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 els 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ó.
Objectius¶
Els objectius del projecte són:
- Desenvolupar habilitats tècniques en el camp del desenvolupament d'aplicacions web.
- Fomentar el treball en equip d'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.
Tecnologies¶
La implementació del projecte es durà a terme amb les següents tecnologies i llibreries:
-
Llenguatge de programació per a la part del servidor.
-
Framework per a Java que facilita el desenvolupament d'aplicacions web.
-
Llibreria per realitzar proves en Java.
-
Per crear l'estructura i donar estil a les vistes i pàgines de l'aplicació.
-
Superconjunt de JavaScript amb tipatge estàtic, per implementar la lògica de la interfície web.
-
Sistema gestor de bases de dades relacional.
-
Sistema gestor de bases de dades NoSQL orientat a documents.
-
Plataforma per a desenvolupar, desplegar i executar aplicacions en contenidors.
-
Plataforma en el núvol on desplegar l'aplicació.
-
Sistema de control de versions per a la gestió del codi font.
-
Plataforma per a l'allotjament de repositoris Git.
-
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.