#

DeliveryLinks

Descripción

Es este proyecto se cuentan con tres roles, 1.- cliente, 2.- repartidor, 3.- restaurante, en los cuales se realizan diferentes acciones, tienen flujos diferentes.

Flujo Cliente

Tiene el flujo de poder ver las categorías y los productos, así como sus detalles con los que cuenta el restaurante, poder agregar productos a su carrito de compras, registrar direcciones a las cuales el repartidor podrá ir a entregar su pedido, métodos de pago Mercado Pago, PayPal, le llega una notificación de que su pedido va en camino cuando el repartidor inicia el recorrido poder ver el trayecto del repartidor asignado, ver sus datos, poder llamarlo.

Flujo Repartidor

Tiene el flujo de poder ver los pedidos asignados a entregar, iniciar recorrido de entrega, ver la dirección a donde debe dirigirse, ver el mapa y los datos del cliente, poder llamarlo cuando entrega el pedido, poder realizar la acción de cambiar el estado del pedido ha entregado, le llega una notificación de que un pedido se le ha asignado.

Flujo Restaurant

Tiene el flujo de poder ver, registrar, borrar, actualizar categorías y productos, ver los pedidos realizados por un cliente, asignar repartidor a un pedido, le llega notificación de que se realizó un pedido, ver los estados en los que el pedido se encuentra, pagado, despachado, en camino, entregado.

Tecnologías

Este proyecto se realizó con el lenguaje de Kotlin, retrofit,PosgrestSQL como base de datos, Nodejs para el backend, Picasso para la visualización de las imágenes, Google Maps, Google Storage para el alojamiento de la imágenes.