Este projeto ganhou o primeiro prêmio do Napier University Group Project Awards.
Este projeto é uma suíte completa para uma empresa de entrega. Inclui:
O servidor da Web usa o Flask Python . A API, o painel de administração e o site do cliente são, portanto, aplicativos de frasco.
Toda a configuração usa plantas para separar as três áreas. Um aplicativo principal é iniciado e os sub-aplicativos (API, painel de administração e sites de clientes) são iniciados no aplicativo principal.
O Python é usado como linguagem do lado do servidor.
Consulte o registro App.py Setup e Blueprints aqui.
A API é escrita em Python e SQL .
A API é usada para buscar, atualizar e remover o conteúdo do banco de dados. Ele retorna as respostas e alças do JSON Get, Publicar, colocar e excluir métodos.
Veja o código da API aqui.
Abaixo está uma saída de amostra para cada método de solicitação:
O painel de administrador permite que um usuário administrador atualize o banco de dados MySQL. O administrador pode adicionar, remover e alterar registros.
Ele é desenvolvido usando HTML , CSS , JavaScript e JQuery para executar chamadas de API. Faz uso extensivo de bootstrap e a API acima.
Ele também contém uma tela do painel que permite que o administrador verifique a receita mensal e as taxas mensais (combustível, almoço, MOT).
Consulte o código do painel de administrador aqui.
A API permite a autenticação dos usuários e também fornece conteúdo para o aplicativo nativo. Ele permite que os drivers de entrega efetuem login e veja qual veículo foi atribuído a eles, quantos trabalhos foram atribuídos a eles e lhes permite marcar um trabalho conforme concluído. Isso atualiza o status do trabalho no banco de dados e envia uma imagem da parcela e da assinatura do cliente. Também permite o upload de recibos. Esse conteúdo pode ser recuperado no painel de administrador.
Veja o código do aplicativo Android aqui.
Este site simples fornece informações sobre a empresa e permite que os sutômeros rastreem sua parcela (a API é usada para isso).
Veja o código do site aqui.
Abaixo está um exemplo de um pacote sendo rastreado: