Skip to content

4 distinct products in one: REST API, company's website, admin panel, native android drivers application

Notifications You must be signed in to change notification settings

HackM3nt3/Transportation-Management-System

 
 

Repository files navigation

Este proyecto ganó Napier University Group Project Awards.

Transportation Management System - Sistema de manejo para Transportadores

Este proyecto es una suite completa para una empresa de transporte de vehículos. Incluye:

  • Sitio web de los clientes: información general sobre la empresa y la opción de seguimiento de paquetes.
  • Panel de administración: permite a un usuario administrador administrar toda la base de datos en un entorno amigable para el usuario y también proporcionar aplicaciones orientadas al negocio (descripción general de ingresos y gastos, asignación y administración de trabajos y conductores)
  • Aplicación de conductores: aplicación de Android que permite a los conductores ver los trabajos y el vehículo que se les asignó, marcar trabajos como completados, solicitar la firma del cliente, cargar recibos e imágenes de vehículos en el servidor, etc.
  • API: el elemento fundamental que conecta y hace que los tres servicios anteriores funcionen

0. Servidor Web

El servidor web utiliza * Python FLASK *. Por lo tanto, la API, el panel de administración y el sitio web del cliente son aplicaciones Flask. Toda la configuración utiliza planos separados en tres áreas. Se inicia una aplicación principal y las sub-aplicaciones (api, panel de administración y sitios web de clientes) se inician dentro de la aplicación principal.

  • Python * se utiliza como lenguaje del lado del servidor.

See App.py setup and blueprints registration here.

1. API

La API está escrita en Python y SQL.

La API se utiliza para buscar, actualizar y eliminar contenido de la base de datos. Devuelve respuestas JSON y maneja los métodos GET, POST, PUT y DELETE.

See API code here.

A continuación se muestra una salida de muestra para cada método de solicitud:

2. Panel de Administrador

El panel de administración permite que un usuario administrador actualice la base de datos MySQL. El administrador puede agregar, eliminar y modificar registros.

Se desarrolla usando * HTML *, * CSS *, * JavaScript * y * jQuery * para realizar llamadas a la API. Hace un uso extensivo de bootstrap y la API anterior.

También contiene una pantalla de tablero que le permite al administrador verificar los ingresos mensuales y las tarifas mensuales (combustible, almuerzo, MOT).

See Admin Panel code here.

3. Aplicación Android

La API permite la autenticación de usuarios y también proporciona contenido a la aplicación nativa. Permite a los conductores de reparto iniciar sesión y ver qué vehículo se les ha asignado, cuántos trabajos se les han asignado y les permite marcar un trabajo como completado. Esto actualiza el estado del trabajo en la base de datos y carga una imagen del paquete y la firma del cliente. También permite cargar recibos. Este contenido se puede recuperar en el panel de administración.

See Android App code here.

4. Sitio web de clientes

Este sencillo sitio web proporciona información sobre la empresa y permite a los usuarios realizar un seguimiento de su paquete (la API se utiliza para eso).

See website code here.

Below is an example of a parcel being tracked:

About

4 distinct products in one: REST API, company's website, admin panel, native android drivers application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.7%
  • CSS 4.0%
  • Java 1.6%
  • JavaScript 0.8%
  • HTML 0.6%
  • C 0.1%
  • Other 0.2%