Plan de Iteración Abril

El plan de iteración de abril es el resultado de la reunión a celebrada el día martes 8 de abril.
Acá está el resultado de la reunión.

Objetivo

El objetivo del mes de abril es que el portal y todos los módulos y frameworks estén funcionando y libres de errores (en la medida de lo posible).
Lo que debe abarcarse para la entrega de abril debe ser lo que queramos presentar en mayo, y dejar el mes de mayo para corregir los errores que podamos tener.

Planificación

Esta iteración se extiende desde el martes 8 de abril hasta el primer lunes de mayo (después del puente).
Vamos a dividir esta iteración en 2 etapas una primera que abarca los puntos 1 a 10 y otra segunda que es el desarrollo de juegos.

  • La primera etapa es claramente más larga y compleja que la segunda, por tanto le dedicaremos más tiempo, y durará hasta el 27 de abril (último lunes de abril), es MUY IMPORTANTE que se cumpla con esta fecha, para así antes del puente de mayo se puede dejar la funcionalidad del portal lista y sólo pendiente de revisar errores.
  • La segunda etapa durará hasta el 5 de mayo.

Tareas

Dado que el jueves vamos a hacer un presentación del portal parcialmente operativo, eso marcará un hito del proyecto.

1. Módulo de Chat

  • 1.1. Reestructurar el código. Diferenciando las partes comunes "internas" (es decir clases para mensajes, etcétera) y las partes comunes "externas" como interfaces e iniciadores que deben ver otros módulos. (mantenimiento preventivo)
  • 1.2. Probar el chat
  • 1.3. Ponerse de acuerdo con Guillermo y Ezequiel para el tratamiento y la integación del en el ModuloJuegos que va a ser el encargado de crear los canales de chat.
  • 1.4. Crear un applet para un chat general que no dependa de las partidas. (mantenimiento perfectivo)

2. Portal Web

  • 2.1. Creación de un "comisión" de estilo para hacer posible en embellecimiento del portal unificando criterios de varias personas.
  • 2.2. Hacer un página de FAQ (Frequent Asked Questions) para el portal. (mantenimiento perfectivo)
  • 2.3. Terminar el portal (los que tienen la tareas asignada sabrán que hacer). (mantenimiento perfectivo)
    • 2.3.1. Distinguir entre usuarios comunes, moderadores y administradores. (mantenimiento perfectivo)
    • 2.3.2. ¿Foro? (mantenimiento perfectivo)
    • 2.3.3. Bugs generales del portal (mantenimiento correctivo)
    • 2.3.4. Unirse a partidas de amigos (mantenimiento perfectivo)
    • 2.3.5. Mejorar el aspecto e incluir textos en las distintas secciones a modo de explicación, introducción o ayuda. (mantenimiento perfectivo)

3. Documentación para desarrolladores

Creación de un manual para desarroladores en formato PDF (que se podrá descargar de la web) para todo aquel que quiera desarrolar juegos.

  • 3.1. Una parte del manual estará orientada a explicar la parte del juego que residirá en el servidor.
  • 3.2. Otra parte del manual hará lo propio para la parte de cliente de cada juego.
  • 3.3. Otro manual aparte para el FrameWork de cartas.
  • 3.4. Otro manual aparte para el FrameWork de juegos de tablero.
  • 3.5. Todos los manuales deben incluir las bibliotecas JAR que se deben importar en los proyectos.

3.3 y 3.4 sujetos a la viabilidad y realización de dichos FrameWorks.

4. Documentación para usuarios ordinarios

  • 4.1. Cada juego debe tener un manual de uso y un reglamento que será visible desde el portal.
  • 4.2. Actualizar y desarrolar Casos de Uso para cada juego.

5. Gestión de configuración

  • 5.1. Hacer una breve reseña de los entregables que se fueron dando cada mes.
  • 5.2. Recuperar a través del SVN el código fuente con el que se hizo cada entrega.
  • 5.3. Recuperar a través de la WIKI la documentación de cada entrega.
  • 5.4. Generar un ChangeLog para cada iteración, cosa que nos va a servir de gran utilidad para el examen.

6. FrameWork Cartas

  • 6.1. Finalizar el Framework de cartas. (mantenimiento perfectivo)
  • 6.2. Probarlo
  • 6.3. Hacer que los juegos de cartas que existan usen dicho framework, para que haya ejemplos de su utilidad. (mantenimiento adaptativo)
  • 6.4. (Se repite con el punto 3.3) Crear un manual de usuario para que los desarrolladores de juegos puedan usar dicho framework.

7. Reorganización y actualización de la WIKI

Últimamente todos fuimos añadiendo páginas de documentación a la Wiki pero las fuimos organizando y colgando según nos parecía a cada uno en ese momento, sin tener un criterio común.

  • 7.1. Reoganizar la documentación, dando una estructura clara y jerárquica a la wiki.
  • 7.2. Actualizar las páginas que fueron cambiando y quedaron en el olvido. Como es el caso de los Casos de Uso y los riesgos.

8. Reorganización del código fuente

  • 8.1. Limpieza de los repositorios. Eliminar (o mover a otro luegar fuera de /Principal)los ficheros y proyectos/carpetas que ya no se utilicen o hayan sido reemplazados por otros.
  • 8.2. Reestructuración de la jerarquía de paquetes de las librerías Java. (mantenimiento preventivo)
    • Propuesta 1: Para realizar la reestructuración de los paquetes, igual sería mejor elaborar un archivo con las pautas, y que cada uno cambie su código.
    • Propuesta 2: Los que tienen asignada esta tarea se ocupan de cambiar todo el código sin que nadie se queje porque modifiquen su código.
  • 8.3. Correción de los proyectos que están creados como aplicaciones Java, y deben ser creados como bibliotecas. (mantenimiento correctivo)

9. Diagrama de secuencia

Hacer un diagrama de secuencia UML, en el que se muestre el funcionamiento del servidor, junto con el ciclo de vida de una partida.

10. Probador off-line

  • 10.1. Finalización del probador off-line para juegos (mantenimiento perfectivo)
  • 10.2. Generar documentación de diseño.
  • 10.3. Generar documentación de usuario para que los desarrolladores puedan utilizarlo.

11. Desarrollo de juegos

Esto requiere el completo funcionamiento del portal web y de todos los puntos anteriores.

  • 11.1. Desarrollo de los juegos utilizando los frameworks correspondientes
  • 11.2. Prueba y corrección de errores de los juegos usando el probador off-line
  • 11.3. Integración de los juegos en el portal y prueba operativa final.

Asignación

Tareas grupales

2.1, 5.4, 9

Daniel y Daniel

4, 8.3 (en su juego)

Rubén y Beatriz

3.2, 5.2, 5.3, 8.1, 8.2

Santi y Victor

5.3, 2 (sólo Víctor que es el que sabe algo de PHP)

Ezequiel y Guillermo

3.1, 5.1, 8.1, 8.2

Patri y Conrado

3.3, 4, 6, 8.3 (en su juego)

Jonás y Lara

3.4, 4, 7.2, 8.3 (en su juego)

Jesús e Isaac

7.1, 10. Probador off-line

Cristian y Pablo

1. Módulo de Chat, 4, 8.3 (en su juego)

Gerardo y Eduardo

2. Portal Web —> 2.2 y 2.3 (con ayuda de Víctor)