Planificacición
El alcance de esta planificación llega hasta los tests funcionales/unitarios del proyecto.
Para alcanzar este objetivo, se va a proceder de la siguiente manera:
- En primer lugar, se van a hacer las modificaciones oportunas en el código ya realizado tras la corrección anterior.
- Una vez se hayan obtenido las conclusiones y cómo afrontar nuevamente el proyecto:
- Primero abordaremos el tema de verificar que el formato de la asignatura que se presenta es correcto. Esto es un “problema” común a lso tres casos de valoraciones, reseñas y preguntas.
- Una vez solucionado se realizará por separado la implementación de cada uno de los servicios ofertados empezando por las valoraciones (HU1-HU3), siguiendo por las reseñas(HU4-HU6) y por el último el de preguntas y respuestas(HU7-HU9). Se ha decidido que sea así ya que de este modo empezamos a priori por el más sencillo y acabamos con el que más trabajo conlleva.
- Aunque presenten diferentes niveles de dificultad, son parecidos en la manera de trabajar en ellos. Por esto mismo, lo primero que se hará con cada uno de ellos será crear las estructuras de las clases con los métodos redefinidos del primer punto si es necesario. Luego se debe de pensar en la manera más adecuada para almacenar y obtener la información en base a las historias de usuario y sus requisitos. Luego se irán escribiendo los tests e implementando las clases al mismo tiempo al seguir una metodología TDD.
- Consideraremos que hemos alcanzado el objetivo, una vez hayamos cubierto todas las historias de usuario y se pasen los tests relacionados con las mismas.
La división del trabajo en issues y milestones ha sido la siguiente:
- Tener las funcionalidades testeadas: el producto mínimo viable consiste en que las funcionalidades pasen los tests.
- Se necesita manejar una valoración.
- Es necesario manejar las reseñas.
- Hay que manejar preguntas y respuestas.
- Hacer que las consultas a las valoraciones sean rápidas.
- Hacer que las consultas de las reseñas sean rápidas.
- Las consultas a las preguntas y respuestas deben de ser rápidas.
- Como programador necesito comprobar que la asignatura es correcta.
- Gestionar valoraciones: funcionalidad relacionada con las valoraciones.
- Gestionar reseñas: funcionalidad relacionada con las reseñas/opiniones.
- Gestionar preguntas: funcionalidad relacionada con las preguntas.
Otros milestones:
- Solucionar errores: para solucionar errores.
- La estructura del proyecto: tener una estructura adecuada en el proyecto y como marca el lenguaje.
- Buena documentación: tener una buena documentación.
Docker
La planificación para la obtención del contenedor es la siguiente:
- Primero construir el contenedor base atendiendo a las buenas prácticas y haciendo que sea lo más reducido posible.
- A la vez subirlo tanto a DockerHub como a GitHub Container Registry. Estos procesos deben ser automáticos.
- Seguir avanzando con el proyecto.