このプロジェクトは、Napier University Group Project Awardsの最優秀賞を受賞しました。
このプロジェクトは、配達会社のフルスイートです。それは以下を含みます:
WebサーバーはPython Flaskを使用します。したがって、API、管理パネル、および顧客のWebサイトは、Flaskアプリケーションです。
セットアップ全体では、青写真を使用して3つの領域を分離します。メインアプリが開始され、サブアプリ(API、管理パネル、顧客Webサイト)がメインアプリ内で開始されます。
Pythonはサーバー側の言語として使用されます。
app.pyのセットアップと青写真の登録を参照してください。
APIはPythonとSQLで記述されています。
APIは、データベースからコンテンツを取得、更新、削除するために使用されます。 JSONの応答とハンドルを返し、メソッドを取得、投稿、配置、削除します。
こちらのAPIコードを参照してください。
以下は、各リクエスト方法のサンプル出力です。
管理者パネルを使用すると、管理者ユーザーがMySQLデータベースを更新できます。管理者は、レコードを追加、削除、修正できます。
API呼び出しを実行するために、 HTML 、 CSS 、 JavaScript 、 JQueryを使用して開発されています。ブートストラップと上記のAPIを広範囲に使用します。
また、管理者が毎月の収益と毎月の料金(燃料、昼食、MOT)をチェックできるようにするダッシュボード画面も含まれています。
ここの管理者パネルコードを参照してください。
APIは、ユーザー認証を許可し、ネイティブアプリケーションにコンテンツを提供します。これにより、配達ドライバーがログインして、どの車両に割り当てられているか、それらに割り当てられたジョブの数を確認し、完了したジョブをマークすることができます。これにより、データベース内のジョブのステータスが更新され、小包と顧客の署名の写真がアップロードされます。また、領収書をアップロードすることもできます。このコンテンツは、管理パネルで取得できます。
Androidアプリコードはこちらをご覧ください。
このシンプルなWebサイトは、会社に関する情報を提供し、縫製器が小包を追跡できるようにします(APIはそのために使用されます)。
こちらのウェブサイトコードを参照してください。
以下は、追跡されている小包の例です。