Skip to content

Documentación Sprint 1

antmarcab4 edited this page Jun 1, 2020 · 10 revisions

Nivel de acabado

El equipo aspirará a un nivel de 8 puntos con una aplicación de nivel 2.

Justificación de nivel

Tras varias reuniones en grupo y algunos brainstormings, se decidieron las entidades que formarán parte de la aplicación así como las relaciones entre estas y una idea de cómo se deberían ver una vez implementadas. Estas historias de usuario se asignaron por parejas y una vez estuvieron hechas todas se pusieron en común con el grupo para corregir errores. Tras esto, se redactó la documentación de manera grupal sin ninguna parte asignada a ningún grupo en concreto.

Retrospectiva

En general, el equipo de desarrollo ha realizado el Sprint sin demasiados inconvenientes, gracias a una buena organización y a un reparto equitativo de las tareas. El trabajo en parejas ha resultado útil a la hora de resolver dudas de manera rápida, y la corrección por parejas nos ha ayudado a detectar problemas con relativa facilidad. El tiempo dedicado por cada grupo está entorno a la hora y media de trabajo en las historias de usuarios, sumándole a estas alrededor de las dos horas para la planificación de las historias de usuario y otras dos horas para la realización de los documentos a entregar.

Historias de Usuario

Historia 1: Reserva de habitación en guardería.

Como owner quiero poder reservar una habitación en la guardería para que mi mascota reciba los cuidados necesarios cuando yo no esté disponible.

Escenario positivo: Que el sistema registre la reserva y almacene los datos, de forma que la reserva esté presente al momento de ingresar a mi mascota en la guardería.

Escenario negativo: Que el sistema registre una reserva con datos no válidos.

Historia 2: Cancelación de reserva de habitaciones de animales.

Como owner, quiero poder cancelar la reserva de habitación de mi mascota para que si finalmente no necesito dejar a mi mascota en la guardería no tenga que hacerlo.

Escenario positivo: Cancelar la reserva de una habitación y que esta se haya borrado de la base de datos.

Escenario negativo: Que un owner cancele la reserva de habitación de una mascota de otro owner.

Historia 3: Consultar información sobre la reserva de habitación para animales.

Como owner, quiero poder consultar información sobre la reserva de habitación de mi mascota para tener claro los detalles de la reserva.

Escenario positivo: Consultar información de una reserva de habitación y que se muestre toda la información importante para un owner.

Escenario negativo: Que un owner consulte información de una reserva de habitación que no le pertenezca.

Historia 4: Modificar reserva de habitación en guardería.

Como owner quiero poder modificar mi reserva de habitación en la guardería para poder cambiar las características en caso de que haya cambiado de opinión o surja algún imprevisto.

Escenario positivo: Que el sistema modifique y almacene correctamente los datos de la reserva.

Escenario negativo: Que un owner modifique la reserva de guardería de otro owner.

Historia 5: Consultar animales que tienen reservada una habitación.

Como administrador, quiero poder consultar qué animales tienen reservada una habitación para tener un registro de las reservas que se han realizado.

Escenario positivo: Acceder a los datos de las reservas y que estas muestren todas las reservas correspondientes a la consulta.

Escenario negativo: Que un usuario que no sea administrador acceda a dicha consulta.

Historia 6: Solicitar cita para la peluquería.

Como owner, quiero poder solicitar cita para la peluquería para evitar colas a la hora de cortarle el pelo a mi mascota.

Escenario positivo: Solicitar una cita para peluquería y que ésta se guarde en la base de datos.

Escenario negativo: Que dos citas para el mismo momento se guarden en la base de datos.

Historia 7: Cancelar una cita de peluquería.

Como owner, quiero poder cancelar una cita de peluquería para que si finalmente decido que no la quiero la hora de la cita quede libre.

Escenario positivo: Cancelar una cita de peluquería y que esta se haya borrado de la base de datos, quedando disponible el horario para otros owners.

Escenario negativo: Cancelar la reserva de una habitación una hora antes de la misma.

Escenario negativo: Cancelar la reserva de una habitación después de que la fecha de la reserva haya pasado.

Historia 8: Modificar una cita de la peluquería.

Como owner, quiero poder modificar mi cita en la peluquería para que la reserva sea acorde a mis preferencias.

Escenario positivo: Que el sistema modifique y almacene correctamente los datos de la reserva.

Escenario negativo: Modificar una cita media hora antes de esta.

Historia 9: Consultar información sobre las citas.

Como owner, quiero poder consultar información sobre la citas de mis animales para la peluquería para tener claro los detalles de las citas.

Escenario positivo: Consultar información de una cita y que se muestre toda la información importante para un owner.

Escenario negativo: Consultar información de una cita de una mascota que no sea mía.

Historia 10: Consultar todas las citas de la peluquería.

Como administrador, quiero poder listar las citas de peluquería de todas las mascotas para tener un registro de las citas que se han solicitado.

Escenario positivo: Listar todas las citas de peluquería y que aparezcan todas.

Escenario negativo: Listar todas las citas de la peluquería sin estar logueado como administrador.

Historia 11: Reserva de entrenamiento.

Como owner, quiero poder reservar entrenamientos para poder entrenar a mi mascota en lugares especialmente diseñados para ello.

Escenario positivo: Que el sistema permita la creación de un entrenamiento y el sistema almacene los datos correspondientes a la creación de este.

Escenario negativo: Que la reserva sea para una fecha pasada.

Historia 12: Cancelación de una reserva de entrenamiento.

Como owner, quiero poder cancelar una reserva de entrenamiento para dejar la reserva libre para otra persona

Escenario positivo: Cancelar la reserva de una pista y que esta se haya borrado de la base de datos.

Escenario negativo: Cancelar la reserva de una pista con menos de una hora de antelación.

Historia 13: Actualizar reserva de un entrenamiento.

Como owner, quiero poder actualizar un entrenamiento para poder cambiar la pista del entrenamiento o incluso el entrenador en caso de que fuese necesario.

Escenario positivo: Actualizar un entrenamiento y que los cambios se hayan realizado correctamente.

Escenario negativo: Actualizar un entrenamiento asignado a otro owner.

Historia 14: Consultar las reservas de entrenamientos de mis mascotas.

Como owner, quiero poder consultar qué reservas tengo hechas con mis animales para tener un registro de las reservas que he realizado.

Escenario positivo: Acceder a los datos de mis reservas de entrenamientos y que estas muestren los datos correspondientes a la consulta.

Escenario negativo: Que un owner pueda acceder a la consulta de un cuidador.

Historia 15: Creación de un entrenador.

Como administrador, quiero poder añadir nuevos entrenadores para poder tener guardados los entrenadores contratados.

Escenario positivo: Rellenar el formulario con los datos del entrenador y que al crearlo se añada a la base de datos.

Escenario negativo: Crear un entrenador con datos inválidos, por ejemplo, crear un entrenador con un nombre vacío.

Historia 16: Consultar entrenadores.

Como administrador, quiero listar los entrenadores para poder mostrar al público los datos de los entrenadores que están a su disposición.

Escenario positivo: Acceder a los datos de los entrenadores y que el sistema los muestre de forma correcta.

Escenario negativo: Que un usuario que no sea administrador acceda a dicha consulta.

Historia 17: Consultar las reservas de entrenamiento de mis mascotas.

Como administrador, quiero poder consultar qué reservas de entrenamientos se han hecho para tener un registro de las reservas de entrenamientos que se han realizado.

Escenario positivo: Acceder a los datos de las reservas de entrenamientos y que se muestren los datos correctamente.

Escenario negativo: Consultar las reservas y que se observen las reservas que fueron canceladas u eliminadas.

Historia 18: Consultar citas de peluquería de un Owner.

Como owner, quiero poder consultar todas las citas de peluquería de mis mascotas.

Escenario positivo: Consultar las citas que tienen mis mascotas y mostrarlas de forma correcta.

Escenario negativo: Intentar consultar las citas de una mascota de un owner distinto.

Historia 19: Listar entrenamientos que tiene un entrenador.

Como admin, quiero poder listar todos los entrenamientos que tiene un entrenador para tener información sobre las actividades de los entrenadores y su carga de trabajo

Escenario positivo: Listar los entrenamientos que tiene un entrenador y que se muestren todos.

Escenario negativo: Listar todos los entrenamientos sin tener rol de administrador.

Historia 20: Listar valoraciones.

Como usuario del sistema, quiero poder listar las valoraciones hechas por los owners que han utilizado algún servicio para ver las opiniones de éstos sobre ellos.

Escenario positivo: Listar las valoraciones y que se muestren todas.

Escenario negativo: No se nos ocurre un caso negativo aquí, lo máximo sería que un usuario no registrado intentara listar las valoraciones pero pensamos que tambien debería ser capaz de listarlas.

Historia 21: Valorar un servicio.

Como owner, quiero poder valorar los servicios que presta el pet clinic para que el resto de usuarios puedan conocer mi experiencia.

Escenario positivo: Hacer una valoración y que se guarde correctamente en el sistema.

Escenario negativo: Hacer una valoración sin estar registrado.

Historia 22: Borrar valoraciones.

Como administrador, quiero poder borrar las valoraciones para evitar que haya valoraciones ofensivas en el sistema.

Escenario positivo: Borrar una valoración y que desaparezca del sistema.

Escenario negativo: Borrar una valoración estando registrado como owner o sin registrar.

Historia 23: Crear un cuidador.

Como administrador, quiero poder crear cuidadores para guardar los cuidadores que contratemos.

Escenario positivo: Cuando el administrador rellena el formulario del cuidador con los datos del empleado y añadiendo si es peluquero o no, se crea la entidad cuidador con esos datos.

Escenario negativo: Que el administrador meta un DNI no válido.

Historia 24: Consultar cuidadores.

Como administrador, quiero poder consultar los cuidadores para observar los cuidadores disponibles en el sistema.

Escenario positivo: Que se listen todos los cuidadores.

Escenario negativo: Que un usuario no administrador liste los cuidadores.

Historia 25: Borrar cuidadores.

Como administrador, quiero poder borrar a un cuidador para que cuidadores que ya no trabajan en la clínica puedan ser eliminados del sistema.

Escenario positivo: Un administrador elimina a un cuidador que no tiene reservas futuras pendientes, y este es eliminado correctamente.

Escenario negativo: Un usuario no administrador intenta eliminar a un cuidador y el sistema le deja saber que esa acción no le está permitida.

Escenario negativo: Un administrador intenta eliminar a un cuidador que tiene una o más reservas futuras pendientes, y el sistema le deja saber que debe modificar o eliminar esas reservas antes de poder eliminar al cuidador.

Entidades

  • Reserva (hotel)
  • Cita (peluquería)
  • Entrenamiento
  • Entrenador
  • Mascota
  • Owner
  • Cita (veterinario)
  • Administrador
  • Veterinario

Descripción

Nuestro proyecto se basará en una ampliación de la aplicación proporcionada en la asignatura. Los cambios que realizaremos serán la creación de una guardería para los animales, que permita a los dueños de los mismos dejarlos durante un periodo de tiempo al cuidado de la guardería; la creación de una peluquería donde de nuevo los dueños puedan llevar a sus mascotas para diferentes tipos de cuidados cosméticos y la posibilidad de reservar un entrenamiento, teniendo la posibilidad a su vez de contratar a un entrenador, para adiestrar a las mascotas en lugares diseñados específicamente para ellas. Todo esto a su vez dispondrá de funcionalidades de creación, modificación y eliminación de las nuevas entidades, así como consultas a los datos más relevantes.

Planificación

Para nuestra modificación del proyecto de ejemplo de spring Pet Clinic se implementarán las historias de usuario definidas anteriormente enfocadas a proveer de mayor variedad servicios a la página. Estas se repartirán de manera que cada subgrupo (dos parejas y un trío) tenga que implementar historias que incumban a una misma funcionalidad. Por lo tanto el reparto de historias sería el siguiente:

  • Pareja de Antonio y Enrique: historias desde la 1 hasta la 5 (guardería).
  • Pareja de Jose y Alonso: historias desde la 6 hasta la 10 (peluquería).
  • Trío formado por David, Ian y Federico: historias desde la 11 hasta 20 (entrenamientos).

Para el sprint dos, cada pareja hará las cuatro primeras historias que le correspondan como mínimo (la pareja de Antonio y Enrique hará las historias 1, 2, 3 y 4 y la de Jose y Alonso hará las historias 6, 7, 8 y 9) y el trío hará las seis primeras historias (las historias 11, 12, 13, 14, 15 y 16). Para el sprint tres, los tres grupos implementarán una historia cada uno, así como los tests correspondientes. Para el sprint cuatro, El trío con ayuda de las parejas si fuera necesario, terminará sus historias de usuario, y se repartirá los tests de manera que la carga de trabajo sea equitativa.

Clone this wiki locally