Skip to content
Gerole10 edited this page Nov 20, 2019 · 17 revisions

Welcome to the JuciyCode wiki!

  1. Actas de Reuniones
  2. Gestión de Casos de Uso
  3. Gestión de Requisitos Globales
  4. PUD TallerAPedales

JUICYCODE WIKI


Este apartado del repositorio está destinado a poder mostrar un seguimiento de todo el trabajo aportado en el proyecto TallerAPedales


Actas de reuniones

Los asistentes a la reunión del día 08/10/2019 fueron:

  • José Luis Ruiz Catalán
  • José Otero Aguado
  • Diego Martínez Gómez
  • Germán Rolando León Los objetivos cumplidos de esta sesión han sido:
  1. Conexión con GitHub con todos los componentes del grupo.
  2. Primeros pasos en la página web como pueden ser la estructura y las primeras ideas y conexiones con los demás apartados de la misma.
  3. Creación del proyecto Java para el programa del Taller de coches.
  4. Subida del proyecto Java a GitHub.
  5. Lectura y comprensión del los documentos de moodle de la sesión de hoy.
  6. Actualización de la Wiki de GitHub después de la reunión.

Los asistentes a la reunión del día 15/10/2019 fueron:

  • José Luis Ruiz Catalán
  • José Otero Aguado
  • Diego Martínez Gómez
  • Germán Rolando León Los objetivos cumplidos de esta sesión han sido:
  1. Instalar Maven y generar las primeras estructuras.
  2. Análisis de requisitos para posteriormente sacar los casos de uso.
  3. Planificación de la Arquitectura del proyecto.

Los asistentes a la reunión del día 22/10/2019 fueron:

  • José Luis Ruiz Catalán
  • José Otero Aguado
  • Diego Martínez Gómez
  • Germán Rolando León Los objetivos cumplidos de esta sesión han sido:
  1. Subir las distintas versiones a GitHub de los requisitos globales detectados.
  2. Subir la versión 1.1 del archivo que contiene los casos de uso.
  3. Empezar la planificación del proyecto según el proyecto unificado de desarrollo.
  4. Repartición del trabajo entre los integrantes del grupo.

Los asistentes a la reunión del día 29/10/2019 fueron:

  • José Luis Ruiz Catalán
  • José Otero Aguado
  • Diego Martínez Gómez
  • Germán Rolando León Los objetivos cumplidos de esta sesión han sido:
  1. Lectura de los manuales de Maven y GitHub.
  2. Continuando en el trabajo de la iteración 0.

Los asistentes a la reunión del día 5/10/2019 fueron:

  • José Luis Ruiz Catalán
  • José Otero Aguado
  • Diego Martínez Gómez
  • Germán Rolando León Los objetivos cumplidos de esta sesión han sido:
  1. Continuando con la lectura de los manuales de Maven y GitHub.
  2. Planificación y gestión de la iteración 1.

Los asistentes a la reunión del día 12/10/2019 fueron:

  • José Luis Ruiz Catalán
  • José Otero Aguado
  • Diego Martínez Gómez
  • Germán Rolando León Los objetivos cumplidos de esta sesión han sido:
  1. Inicio de la implementación tanto a nivel de código como a nivel de diagrama de la iteración 1.

Los asistentes a la reunión del día 19/10/2019 fueron:

  • José Luis Ruiz Catalán
  • José Otero Aguado
  • Diego Martínez Gómez
  • Germán Rolando León Los objetivos cumplidos de esta sesión han sido:
  1. Cambios en la documentación del proyecto (Wiki).
  2. Ajustes de la planificación del proyecto por problemas encontrados con el código y por tanto, la agenda.

Versiones de Análisis de requisitos

Versión 1.1

  1. Reservar un box para un cliente.
  2. Mostrar los diez turnos de cada box que tiene al dia.
  3. Asignar un box a un cliente.
  4. Asignar mecánico a un box.
  5. Poner en Libre un box si nadie lo ha reservado.
  6. Poner en Reservado un box si algún cliente ha hecho una reserva.
  7. Poner en Ocupado cuando los mecanicos estan trabajando en el box.
  8. Poner en Pidiendo el box cuando el mecánico esté pidiendo unos repuestos.
  9. Poner en Espera de respuesta el box cuando el mecánico este esperando los repuestos.
  10. Poner en Servidos el box cuando los mecánicos reciban los repuestos.
  11. Poner en Esperando la cuenta el box cuando los clientes han pedido la cuenta.
  12. Poner en Pagando el box cuando los clientes ya tienen la cuenta.
  13. Poner en Preparación cuando los clientes han dejado el box y los mecánicos están preparando el box para que vuelva a estar libre.
  14. Cambiar un box que está en estado de Reservado durante 20 minutos a libre.
  15. Mostrar tiempo que un cliente lleva en box.
  16. Almacenar todas las transiciones de estado de cada box.
  17. Guardar la hora en el que el mecánico hace una transición de estado.
  18. Generar lista de piezas con sus códigos que necesita un mecánico al poner el estado de pidiendo.
  19. Mostrar lista a los mecánicos cuando quieran de las piezas disponibles y compatibles para la reparación de dicho box.
  20. Lanzar petición al almacén de las piezas cuando estas estén todas disponibles para la reparación de un box.

Versión 1.2

  1. Reservar un box para un cliente.
  2. Mostrar los diez turnos de cada box que tiene al dia.
  3. Asignar un box a un cliente.
  4. Asignar mecánico a un box.
  5. Poner en Libre un box si nadie lo ha reservado.
  6. Poner en Reservado un box si algún cliente ha hecho una reserva.
  7. Poner en Ocupado cuando los mecánicos están trabajando en el box.
  8. Poner en Pidiendo el box cuando el mecánico esté pidiendo unos repuestos.
  9. Poner en Espera de respuesta el box cuando el mecánico esté esperando los repuestos.
  10. Poner en Servidos el box cuando los mecánicos reciban los repuestos.
  11. Poner en Esperando la cuenta el box cuando los clientes han pedido la cuenta.
  12. Poner en Pagando el box cuando los clientes ya tienen la cuenta.
  13. Poner en Preparación cuando los clientes han dejado el box y los mecánicos están preparando el box para que vuelva a estar libre.
  14. Cambiar un box que está en estado de Reservado durante 20 minutos a libre.
  15. Mostrar tiempo que un cliente lleva en box.
  16. Almacenar todas las transiciones de estado de cada box.
  17. Guardar la hora en el que el mecánico hace una transición de estado.
  18. Generar lista de piezas con sus códigos que necesita un mecánico al poner el estado de pidiendo.
  19. Mostrar lista a los mecánicos cuando quieran de las piezas disponibles y compatibles para la reparación de dicho box.
  20. Lanzar petición al almacén de las piezas cuando estas estén todas disponibles para la reparación de un box.
  21. Control de piezas actualizando las piezas más usadas en la lista de piezas del almacén.
  22. Se actualiza la lista de piezas disponibles desde el box cada vez que se repara un coche.
  23. Cuando el número de piezas disponible cae por debajo de un determinado umbral se lanza una notificación.
  24. Se llevará un control de las piezas utilizadas cada día.
  25. Cuando se solicite la cuenta el box pasará a “esperando la cuenta”.
  26. El sistema deberá imprimir la cuenta siendo todas las piezas utilizadas añadiendo el coste de la mano de obra.
  27. Pueden pagar en efectivo o tarjeta de crédito, una vez pagado el box pasará a estar en estado “Preparado”.
  28. Cuando los mecánicos hayan terminado de prepararlo pasará al estado de “Libre”.
  29. Se deberán generar estadísticas de:
  • Tiempo medio de espera para asignar un box.
  • Tiempo medio de reparación de las averías.
  • Tiempo medio de generación de la cuenta.
  • Tiempo medio de preparación para que quede el box libre.
  1. Las estadísticas deberán poderse generar por taller o por ciudad.

Versión 1.3:

  1. Reservar un box para un cliente.
  2. Mostrar los diez turnos de cada box que tiene al día.
  3. Asignar un box a un cliente.
  4. Asignar mecánico a un box.
  5. Poner en Libre un box si nadie lo ha reservado.
  6. Poner en Reservado un box si algún cliente ha hecho una reserva.
  7. Poner en Ocupado cuando los mecánicos están trabajando en el box.
  8. Poner en Pidiendo el box cuando el mecánico esté pidiendo unos repuestos.
  9. Poner en Espera de respuesta el box cuando el mecánico esté esperando los repuestos.
  10. Poner en Servidos el box cuando los mecánicos reciban los repuestos.
  11. Poner en Esperando la cuenta el box cuando los clientes han pedido la cuenta.
  12. Poner en Pagando el box cuando los clientes ya tienen la cuenta.
  13. Poner en Preparación cuando los clientes han dejado el box y los mecánicos están preparando el box para que vuelva a estar libre.
  14. Cambiar un box que está en estado de Reservado durante 20 minutos a libre.
  15. Mostrar tiempo que un cliente lleva en box.
  16. Almacenar todas las transiciones de estado de cada box.
  17. Guardar la hora en el que el mecánico hace una transición de estado.
  18. Generar lista de piezas con sus códigos que necesita un mecánico al poner el estado de pidiendo.
  19. Mostrar lista a los mecánicos cuando quieran de las piezas disponibles y compatibles para la reparación de dicho box.
  20. Lanzar petición al almacén de las piezas cuando estas estén todas disponibles para la reparación de un box.
  21. Control de piezas actualizando las piezas más usadas en la lista de piezas del almacén.
  22. Se actualiza la lista de piezas disponibles desde el box cada vez que se repara un coche.
  23. Cuando el número de piezas disponible cae por debajo de un determinado umbral se lanza una notificación.
  24. Se llevará un control de las piezas utilizadas cada día.
  25. El sistema deberá imprimir la cuenta siendo todas las piezas utilizadas añadiendo el coste de la mano de obra.
  26. Pueden pagar en efectivo o tarjeta de crédito, una vez pagado el box pasará a estar en estado “Preparado”.
  27. Se deberán generar estadísticas de:
  • Tiempo medio de espera para asignar un box.
  • Tiempo medio de reparación de las averías.
  • Tiempo medio de generación de la cuenta.
  • Tiempo medio de preparación para que quede el box libre.
  1. Las estadísticas deberán poderse generar por taller o por ciudad.

Versiones de Casos de Uso

Vesión 1.1:

Entre [] los requisitos a los que hacen referencia

  1. Visualización de los turnos de cada box. [2]
  2. Asignar cliente y mecánico a un box. [3,4]
  3. Cambiar estado de los boxes. [1,5-14]
  4. Visualizar el tiempo que lleva un cliente en un box. [15]
  5. Almacenar información complementaria. [16,17]
  6. Obtener la lista de piezas. [18,19]
  7. Enviar petición al almacén. [20]
  8. Control de piezas. [21-24]
  9. Imprimir cuenta. [25]
  10. Elegir método de pago. [26]
  11. Generar estadísticas. [27,28]

Versión 1.2:

Entre [] los requisitos a los que hacen referencia

  1. Visualización de los turnos de cada box. [2]
  2. Asignar cliente y mecánico a un box. [3,4]
  3. Cambiar estado de los boxes. [1,5-14]
  4. Visualizar el tiempo que lleva un cliente en un box. [15]
  5. Almacenar información complementaria. [16,17]
  6. Enviar petición al almacén. [20]
  7. Control de piezas. [18,19,21-24]
  8. Imprimir cuenta. [25]
  9. Elegir método de pago. [26]
  10. Generar estadísticas. [27,28]

Versión 1.3:

Entre [] los requisitos a los que hacen referencia

  1. Asignar cliente/mecánico a un box y visualización de dichos turnos. [2,3,4]
  2. Cambiar estado de los boxes. [1,5-14]
  3. Almacenar información complementaria. [15-17]
  4. Control de piezas y peticiones a almacén. [18,19,20,21-24]
  5. Funcionalidades pago y estadísticas. [25-28]

Proyecto unificado de desarrollo proyecto TallerAPedales

Debido a la incompatibilidad a la hora de mostrar la información en formato de tabla en la página de GitHub adjuntamos un link a un documento de Google Drive:

PUD TallerAPedales

El día 20/11/2019 se vuelve a hacer un commit de la iteración 1 debido a un error con el uso de Maven que ha provocado un retraso.

Clone this wiki locally