
Els projectes:
Gràcies a la bona fama dels estudiants de segon de DAW de l’institut Cendrassos ens han encarregat tres aplicacions web. Que han d’estar en funcionament abans del 8 d’abril… els clients sempre tenen pressa.
Per poder complir els terminis d’entrega hem decidit dividir els programadors de l’empresa en tres equips. Cada equip s’encarregarà del disseny, programació, documentació i posada en marxa d’un projecte.
En la mateixa línia, hem decidit emprar una filosofia de desenvolupament àgil i treballar utilitzant la metodologia SCRUM.
Farem sprints setmanals, cada setmana haurem de plantejar quins objectius ens marquem i repartir-los entre l’equip.
El primer objectiu de cada grup és amb dos sprints obtenir un MVP (Minimum Viable Product, el producte mínim viable) i sobre aquest amb iteracions de dos sprints (Setmanes) anar creant versions millorades. El darrer sprint el farem servir per tancar el projecte. És a dir: corregir errors i acabar la documentació per entregar la versió 1.0 de la nostra aplicació.



Parts del projecte:
Control de versions
Treballarem amb una organització on tots tindran accés tots els membres de l’equip. En aquesta organització hi tindrem el repositori o els repositoris que ens calguin per al projecte.
En aquest projecte treballarem amb git flow + pull-request. L’únic que podrà modificar el repositori principal serà l’scrum master i qui hagi designat en aquell sprint.
Servidor web
Cada programador tindrà un entorn de proves a Oracle Cloud.
Automatitzarà el desplegament a l’entorn de proves.
Cada equip tindrà un dyno on es desplegarà automàticament la branca develop cada cop que hi hagi un canvi.
Aplicació
Desenvoluparem l’aplicació utilitzant PHP 8.1, Laravel 9 i Angular 12.
Seguirem l’estàndard de codificació PSR-12
Escollirem un dels 5 Frameworks CSS més utilitzats durant el 2021 (Bootstrap, Tailwind, Bulma, Foundation o Materialize), però les regles les crearem amb SCSS (i es compilarà a CSS).
La web ha de ser Responsive i ha de complir amb criteris d’accessibilitat (nivell A) i d’usabilitat web.
Utilitzarem Jest per implementar Tests Unitaris amb Angular.
Documentació
Planificació
Anàlisi dels requisits i planificació dels Milestones i sprints.
Testos unitaris
Diagrama d’estats
Diagrama de casos d’ús
Documentar el codi amb format Dockbloc.
Manual d’instal·lació.
Mètode d’entrega
Control periòdic del projecte a l’aula.
Entrega de la documentació en format PDF.
Repositori Github del projecte amb totes les branques, issues i milestones.
Prova final de funcionament.