Saltar al contenido principal

Inicio

Acá se va a detallar lo que hace el backend, como está construido y que tecnologías utiliza.


Menú


Funciones

  • El backend actualmente maneja 3 entornos de la aplicación (esto incluye la versión mobile y la versión web):
    1. Sistema de Autenticación.
    2. Sistema de Merching.
    3. Sistema de Clientes.
    4. Sistema de Despachos.

Autenticación

  • Es uno de los apartados más importantes de la aplicación ya que este se encarga de validar las credenciales, generar las sesiones, verificar el nivel de permisos que tiene un usuario, actualizar los tokens de autorización o refresco, autorizar un cambio de contraseña, eliminar una sesión cuando se solicita un "logout", realizar el procedimiento para recuperar una contraseña y devolver los datos básicos del usuario que se mostrarán en la página principal.

Merching

  • Mediante este apartado se van a crear las solicitudes para un merch detallando las tareas a realizar y los materiales necesarios. Desde este mismo apartado se pueden obtener todas las solicitudes filtrando por su estado y fecha, a su vez se pueden solicitar otros datos como un listado de los merch disponibles para asignar a la solicitud y por último se puede actualizar el estado de la misma para ser marcada como completada o cancelada si surge algún problema.
peligro

El cambio de estado es una acción permanente, no se puede revertir.

nota

Las solicitudes canceladas no son borradas, únicamente cambia su estado a ANULADO.

Clientes

  • Por el momento el sistema de clientes se encarga de devolver un listado de clientes que cumpla con las siguientes condiciones:
    • No está suspendido.
    • Su "ol" es false.
    • Su frecuencia es la misma que el día actual.
    • Su frecuencia no debe ser "Deposito".

Despachos

  • Mediante este sistema se van a agrupar/asignar las solicitudes de merch. Listar los depachos mediante filtros (completado, fechas, etc.). Rutear un despacho, es decir, cuando se termina de preparar el despacho con todas sus tareas y personal asignado se lo marca como "ruteado", lo que habilita a que se pueda comenzar a trabajar con ese despacho. Por último se pueden cancelar los despachos que todavía no fueron ruteados.
info

Los despachos se marcarán como completados automáticamente una vez que todas las solicitudes asignadas sean marcadas como completadas o anuladas.


Estructura de Archivos

  • Se utiliza un contenedor de dependencias para manejar un sistema de repositorio.
  • Para la estructura de la aplicación se usa el modelo de diseño DDD.

Tecnologías