Este proyecto ganó el primer premio de Napier University Group Project Awards.
Este proyecto es un suite completo para una empresa de entrega. Incluye:
El servidor web usa Python Flask . La API, el panel de administración y el sitio web del cliente son aplicaciones frascos.
Toda la configuración utiliza planos para separar las tres áreas. Se inicia una aplicación principal y se inician sub-apps (API, panel de administración y sitios web de clientes) dentro de la aplicación principal.
Python se usa como lenguaje del lado del servidor.
Consulte el registro de la configuración y los planos de App.py aquí.
La API está escrita en Python y SQL .
La API se utiliza para obtener, actualizar y eliminar contenido de la base de datos. Devuelve las respuestas y manijas de JSON get, publicar, poner y eliminar métodos.
Vea el código API aquí.
A continuación se muestra una salida de muestra para cada método de solicitud:
El panel de administración permite a un usuario administrador actualizar la base de datos MySQL. El administrador puede agregar, eliminar y modificar registros.
Se desarrolla utilizando HTML , CSS , JavaScript y JQuery para realizar llamadas API. Hace un uso extensivo de Bootstrap y la API anterior.
También contiene una pantalla de tablero que permite que el administrador verifique los ingresos mensuales y las tarifas mensuales (combustible, almuerzo, MOT).
Consulte el código del panel de administración aquí.
La API permite la autenticación de los usuarios y también proporciona contenido a la aplicación nativa. Permite que los conductores de entrega inicie sesión y vean qué vehículo se les ha asignado, cuántos trabajos se les han asignado y les permite marcar un trabajo como se completa. 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.
Vea el código de la aplicación de Android aquí.
Este sitio web simple brinda información sobre la empresa y permite a Sutomers rastrear su paquete (la API se usa para eso).
Vea el código del sitio web aquí.
A continuación se muestra un ejemplo de un paquete que se está rastreando: