CarPooling

Enunciado

Se desea crear una aplicación que permita manejar un sistema de CarPooling. La aplicación debe permitir manejar los diferentes servicios ofrecidos, los conductores y todas las carreras asignadas al usuario.
La aplicación maneja 4 servicios con categorías diferentes:

- Categoría Y: Servicio económico. Consta de vehículos que no son utilizados exclusivamente para el transporte de pasajeros. Permite máximo 4 pasajeros.
- Categoría Orange: Servicio de lujo. Consta de vehículos de último modelo que son utilizados exclusivamente para el transporte de pasajeros. Permite máximo 4 pasajeros.
- Categoría Van: Consta de camionetas. Permite hasta 8 pasajeros.
- Categoría Conductor elegido: Se envía un conductor para que conduzca el carro del usuario. No hay límite de pasajeros.

De cada servicio se conoce la siguiente información:

- Categoría: Categoría a la que pertenece el servicio. Puede ser Y, Orange, Van o Conductor elegido.
- Tarifa mínima: Tarifa mínima que se cobra por cada carrera.
- Tarifa tiempo: Tarifa cobrada por minuto de duración de una carrera.
- Tarifa distancia: Tarifa cobrara por cada kilómetro recorrido durante una carrera.
- Imagen: Imagen que representa el servicio.
- Cantidad máxima de pasajeros permitidos. La cantidad de asientos disponibles de todos los conductores del servicio no puede exceder esta cantidad.
- Lista de conductores que pertenecen al servicio. No puede haber dos conductores con el mismo número de cédula en la aplicación.

De cada conductor se conoce la siguiente información:

- Nombre del conductor.
- Cédula. Es el identificador único de un conductor.
- Placa del carro conducido por el conductor.
- Modelo el carro conducido por el conductor.
- Foto del conductor.
- Capacidad del vehículo.
- Carrera actual del conductor. Un conductor puede o no tener una carrera. Se considera que un conductor está disponible si no tiene una carrera asignada.

De cada carrera se conoce:

- Nombre del usuario que pidió la carrera.
- Teléfono del usuario que pidió la carrera.
- Medio de pago. Este puede ser efectivo o tarjeta.
- Lugar de origen de la carrera.
- Lugar de destino de la carrera.
- Cantidad de pasajeros.
- Estado de la carrera: Indica si la carrera está en camino o terminada.

Interfaz

 n4 carpooling

Demo