Skip to content

Pestigirioso/eis_201901c_tp_grupal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Objetivos del TP grupal

tEjercitar la escritura de código en ambientes colaborativos utilizando una metodología de diseño guiada por pruebas ejecutanto un flujo de trabajo que facilite la integración frecuente de código.

Lo que se espera

  1. Leer sugerencias.
  2. Implementar ATDD como técnica de diseño.
  3. Implementar FeatureBranch + Forking como flujo de trabajo, creando para esto un repositorio público con cualquier servicio de versionado de fuentes (Bitbucket, GitHub, etc.)
  4. Cada cambio necesita ser integrado con la mayor frecuencia posiblie, utilizando para la verificación de este un servicio de CI (Continous Integration).
  5. Implementar una medición de cobertura desde el momento inicial del desarrollo.
  6. Generar el modelo tal que cumpla con las Pruebas de Aceptación para el problema listado en la próxima sección (Descripción del Problema).
  7. Completar tados de los integrantes del grupo utilizando este archivo (README.md)

Integrantes

Nro Nombre Legajo Mail
1 Uriel Piñeyro 41176 [email protected]
2 Uriel Quevedo 36062 [email protected]
3 Lautaro Laghezza -- [email protected]
4 NicolasAlvarez 33073 [email protected]
5 Jose Cassano 34798 [email protected]

Entrega

26 / 5 / 2019

Descripción del Problema

El objetivo de este ejercicio es implementar parcialmente el modelo del juego bombermanGame.bombermanGame siguiendo los criterios listados en la sección Objetivos.

Pruebas de aceptación

  1. bombermanGame.bombermanGame se mueve de una celda a la contigua con los siguientes efectos:

    1. Si la celda está vacia, entonces cambia su posición.
    2. Si la celda está ocupada por una pared, entonces se queda donde está.
    3. Si la celda está ocupada por un enemigo, entonces se muere.
  2. bombermanGame.bombermanGame suelta bomba en el sitio donde se encuentra y luego de 'n' ticks esta estalla con los siguientes efectos:

    1. Rompe aquellas paredes de melamina que están a un radio de 3 casilleros.
    2. Mata al enemigo que entra en contacto con la onda expansiva.
    3. Nunca destruye aquellas paredes que son de acero.
  3. bombermanGame.bombermanGame suelta bomba y esta alcanza a 'Bagulaa' al morir, este suelta un poder 'lanzar bombas' entonces bombermanGame puede lanzar bombas. Ahora en lugar de soltar la bomba esta se lanza recorriendo 'n' casilleros y detonando luego de 'm' ticks.

  4. bombermanGame.bombermanGame suelta bomba y esta alcanza a 'Proto Max Jr.' al morir, este suelta un poder que le permite a bombermanGame saltar todo tipo de pared.

  5. bombermanGame.bombermanGame suelta bomba y esta alcanza a 'Proto-Max Units' al morir, este suelta un poder que le permite a bombermanGame saltar o lanzar varias bombas al mismo tiempo.

  6. bombermanGame.bombermanGame puede soltar varias bombas al mismo tiempo y estas detonaran luego de 'n' ticks, dependiendo de cuando fueron lanzadas o soltadas.

NOTA: El requerimiento (6) solo aplica para aquellos grupos de 5 integrantes.

Metodología

Programación orientada a objetos + ATDD

Objetivos

  1. Crear un repositorio público con cualquier servicio de versionado de fuentes (Bitbucket, GitHub, etc.)
  2. El desarrollo se realiza utilizando la técnica ATDD
  3. A la hora de integrar los cambios de varios desarrolladores, utilizar el flujo de trabajo Feature Branch simulando un repositorio privado (branching model + fork).
  4. Cada cambio necesita ser integrado con la mayor frecuencia posiblie, utilizando para la verificación de este un servicio de CI (Continous Integration).
  5. Implementar metrica de cobertura de código para medir cobertura del proyecto.

Referencias:

Sugerencias:

  1. Haga el fork del repo este y establezcan el repo que oficiará como upstream (no puede ser este mismo repo).
  2. Implementar CI en el primer o segundo commit.
  3. Completar el README.md.
  4. SEPA que no habrá reentrega ni entregas tardías
  5. Verificar que el comando ejecutado por el CI efectivamente corre las pruebas.

About

TP grupal Elementos de ingeniería de software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 80.1%
  • Gherkin 19.9%