Ce projet a remporté le premier prix des Napier University Group Project Awards.
Ce projet est une suite complète pour une entreprise de livraison. Il comprend:
Le serveur Web utilise Python Flask . L'API, le panneau d'administration et le site Web du client sont donc des applications FLASK.
L'ensemble de la configuration utilise des plans pour séparer les trois domaines. Une application principale est lancée et les sous-applications (API, panneau d'administration et sites Web clients) sont initiées dans l'application principale.
Python est utilisé comme langage côté serveur.
Voir la configuration APP.py et l'enregistrement des Blueprints ici.
L'API est écrite en Python et SQL .
L'API est utilisée pour récupérer, mettre à jour et supprimer le contenu de la base de données. Il renvoie les réponses et les manches JSON obtiennent, publier, mettre et supprimer des méthodes.
Voir le code API ici.
Vous trouverez ci-dessous un exemple de sortie pour chaque méthode de demande:
Le panneau d'administration permet à un utilisateur d'administration de mettre à jour la base de données MySQL. L'administrateur peut ajouter, supprimer et modifier des enregistrements.
Il est développé à l'aide de HTML , CSS , JavaScript et JQuery pour effectuer des appels API. Il utilise largement le bootstrap et l'API ci-dessus.
Il contient également un écran de tableau de bord qui permet à l'administrateur de vérifier les revenus mensuels et les frais mensuels (carburant, déjeuner, MOT).
Voir le code du panneau d'administration ici.
L'API permet l'authentification des utilisateurs et fournit également du contenu à l'application native. Il permet aux chauffeurs de livraison de se connecter et de voir quel véhicule leur a été attribué, combien de travaux leur ont été attribués et leur permet de marquer un emploi tel que terminé. Cela met à jour l'état du travail dans la base de données et télécharge une image du colis et de la signature du client. Il permet également de télécharger des reçus. Ce contenu peut être récupéré dans le panneau d'administration.
Voir le code d'application Android ici.
Ce site Web simple donne des informations sur l'entreprise et permet aux sumères de suivre leur colis (l'API est utilisée pour cela).
Voir le code du site Web ici.
Vous trouverez ci-dessous un exemple de colis en cours de suivi: