franciolucio / rentauto

Base para todos los TP de la materia
0 stars 0 forks source link

Rentauto.com

La idea de este TP es implementar el sistema Backend de la empresa Rentauto.com que se dedica al alquiler de autos.

El TP va a estar dividido en entregas. Cada una de las entregas del TP irá agregando nuevos casos de uso que vamos a implementar utilizando distintas técnicas y tecnologías de persistencia. La idea es que veamos distintas variantes y aprendamos todas.

La fecha de entrega incluye el trabajo durante ese día. O sea que tienen que entregarlo al final de la clase.

Entrega #1 - Usuarios.

Fecha de Entrega: 07/09

La primera entrega tiene como objetivo implementar el registro de usuarios y el login de los mismos.

Requerimientos:

De los usuarios debemos administrar los siguientes datos (además de los que necesitemos por los requerimientos):

Servicios Expuestos.

Es necesario que el sistema tenga los siguientes servicios respetando la siguiente interfaz.

Para el envió de mails tenemos el siguiente servicio escrito por otro grupo de trabajo:

Diagrama de clase mailing

Para la entrega es necesario que se implementen los tests necesarios para probar la funcionalidad expuesta. En el caso del EnviadorDeMails se debe realizar un mock del mismo y testearlo funcionando y tirando una excepción.

Entrega #2: Rentautos.

Checkpoint: 21/09
Fecha de Entrega: 28/09

En esta segunda etapa del proyecto vamos a utilizar Hibernate como ORM. Esta entrega tiene como objetivo implementar el modelo de alquiler de autos y reservas de los mismos.

Contexto:

Requerimientos:

Se pide:

Para esta entrega les vamos a proveer el modelo de dominio ya implementado, lo que se pide es lo siguiente:

  1. Realizar los mapeos necesarios para que el modelo funcione con Hibernate
  2. Implementar la arquitectura para que funcionen de forma transparente con el modelo de dominio ya implementado.
  3. Implementar los tests complementarios para demostrar el comportamiento del sistema con Hibernate

Para esta entrega ya hay código de dominio escrito, por lo que se lo pueden bajar del repositorio de git.

Entrega #3: Performance en Hibernate.

Fecha de Entrega: 19/10

Ver el enunciado que se encuentra separado aca: https://github.com/EPERS-UNQ/TP-Performance

Entrega #4: Amigos

Fecha de Entrega: 02/11

La empresa desea integrar una red social a su sitio de alquiler de autos. En esta red social el usuario, inicialmente, va a tener una cantidad de amigos

Requerimientos:

El objetivo de esta entrega es implementar los requerimientos utilizando una base de datos orientada a grafos.

Entrega #5: Comentarios

Fecha de Entrega: 16/11

El objetivo de esta entrega es que el usuario pueda agregar información a su perfil personal.

Requerimientos:

El objetivo de esta entrega es implementar estos requerimientos utilizando una base de datos orientada a documentos.

Entrega #6: Cache

Fecha de Entrega: 14/12

Requerimientos:

El objetivo de esta entrega es implementar los requerimientos utilizando una base de datos orientada a clave/valor.