Videoclub

Requerimientos del Dominio

Queremos construir una aplicación para un videoclub, los casos de uso son:

  • Registrar un socio a un videoclub / Actualizar los datos de contacto de un socio: ¿qué datos nos pueden interesar de un socio? No muchos, en principio pensemos en el nombre, su dirección y la fecha en la que se hizo socio.
  • Alquilar una película, queremos poder responder
    • a) qué películas se alquilaron determinado día,
    • b) qué películas alquiló un socio,
    • c) quiénes alquilaron una película dada,
    • d) qué película se alquiló entre un rango de fechas.

Algunas extensiones:

  • Tres casos de uso parecidos:
    • Alquilo una película desde la web.
    • Alquilo por teléfono
    • Alquilo personalmente (acá la película se ingresa con código de barras, en los otros podría haber un carrito de compras)
    • La película yo no la tengo pero está en otra sucursal, los sistemas hablan entre sí y le hago la reserva o se la manda a la casa.
  • Algunos requerimientos locos:
    • Los estrenos mostrarlos en azul.
    • Qué datos de la película mostrar en pantalla.
    • Los clientes morosos no pueden alquilar, o tengo que cobrarles lo que deben.
    • Los clientes nuevos no pueden alquilar estrenos.
    • Dar de alta cliente durante la venta (?)

Requerimientos de la Presentación

La especificación está en el Anexo A del apunte Decisiones de diseño para construir una aplicación