Prática conjunta de Java Web
Crear un portal web de peliculas en el cual los usuarios podrán valorarlas, publicar sus reviews y opiniones. El portal permitirá el registro de nuevos usuarios y en la página principal ya mostrará parte de la información
Se aspirará inicialmente a hacer una base funcional la cual se irá ampliando con funcionalidades adicionales y otras filigranas una vez esté acabada.
Finalmente, el objetivo de esta practica será el demostrar la capacidad de trabajar en grupo además de aplicar los conocimientos adquiridos en clase.
Incialmente el trabajo se dividirá de la siguiente manera.
- Hugo - Parte vista (.JSP, .CSS, .JS, imagenes)
- Maria - Parte controlador (Controllers.java)
- Javier - Parte controlador (Controllers.java)
- Daniel - Parte modelo (BD, consultas MySQL, DAO y Services)
Aun dicho esto, todos podemos participar en cualquier area de desarollo del sitio web en cualquier momento, ya sea porque cree poder aportar algo, por estar a la espera de que un compañero acabe otra parte de la cual su trabajo es dependiente ,porque ya haya acabado con su parte o porque de esta manera cree que puede acelerar el desarrollo.
Es importante la comunicación en el equipo pues aun usando GIT, existe la posibilidad de pisar el trabajo de otra persona resultando en una perdida de tiempo para todo el equipo. Del mismo modo, no es malo el pedir ayuda a un compañero cuando uno se encuentra atascado.
Si en algun momento alguien decide deliberadamente trabajar sobre el mismo codigo que un compañero, cuando se haga commit de los cambios, estos se harán sobre una nueva branch. Mas adelante en el desarrollo las distintas branch de desarrollo se juntarán adecuadamente.
Se procurará tener el codigo sea lo mas legible posible usando adecuadamente saltos de lineas, espaciado y tabulaciones pues no sabemos si en algun momento alguien manipulará. Un proyecto debidamente documentado suele tener mucho mas comentarios que código funcional.
Tomarse la molestia de escribir documentos como este facilitarán a posteriori la entrega de un manual al cliente que es muy posible lo que examinen y evaluen.
Se usará una nocomenclatura descriptiva y lo más parecida a la usada en clase para nombrar paquetes, clases, archivos, variables y metodos.
No obstante, dado el corto plazo de entrega, será aun mas prioritario que esto el tener codigo funcional