JS, Bash shell scripting, SQL, CSS, visual studio code
Status do projeto
Interessado
Postado em
Localização
Orçamento
postado por
BREVE RESUMO
---
### **Projeto: Sistema Logístico de Entregas com Validação e Gestão de Notas Fiscais**
#### **1. Objetivo Geral**
Desenvolver um sistema completo que permita aos entregadores:
- Registrar o número da nota fiscal das entregas atribuídas.
- Informar os horários de chegada e saída de cada entrega.
- Tirar uma foto do canhoto da nota fiscal e enviá-la para um armazenamento na nuvem.
- Validar, via OCR, se a nota informada corresponde ao canhoto capturado.
O sistema também fornecerá um **dashboard para gestores logísticos**, permitindo o monitoramento em tempo real das entregas e garantindo que cada nota fiscal seja única para um único entregador.
---
#### **2. Estrutura do Sistema**
##### **2.1. Funcionalidades Principais**
1. **Para o Entregador (Aplicativo Mobile):**
- Visualizar as entregas atribuídas a ele diretamente do banco de dados SQL.
- Registrar horários de chegada e saída.
- Capturar e enviar fotos do canhoto.
- Receber confirmação de validação (ou erro) da nota fiscal via OCR.
2. **Para o Gestor (Dashboard):**
- Cadastrar entregas e associar notas fiscais a um entregador.
- Visualizar status das entregas (pendente, em andamento, concluída).
- Monitorar horários registrados e fotos enviadas.
- Garantir que as notas fiscais sejam únicas no sistema (sem duplicações entre entregadores).
##### **2.2. Fluxo do Sistema**
1. **Cadastro de Entregas:**
- O gestor cadastra entregas no banco SQL ou atualiza as entregas existentes.
- O sistema garante que cada nota fiscal é exclusiva, rejeitando duplicações.
2. **Uso pelos Entregadores:**
- O entregador acessa o app, visualiza suas entregas e registra informações.
- Captura uma foto do canhoto, que é enviada automaticamente para o armazenamento em nuvem.
- O sistema valida a nota fiscal usando OCR e atualiza o status no banco de dados SQL.
3. **Monitoramento no Dashboard:**
- O gestor acompanha entregas em tempo real, gerencia alterações e gera relatórios.
---
#### **3. Tecnologias e Ferramentas**
##### **3.1. Banco de Dados**
- **SQL (PostgreSQL, MySQL ou SQL Server):**
- Armazena todas as informações de entregas, horários, notas fiscais e associações com os entregadores.
- Inclui restrições para garantir unicidade de notas fiscais.
##### **3.2. Aplicativo Mobile**
- **Desenvolvimento Multiplataforma:** Flutter ou React Native.
- Interfaces para o entregador visualizarem entregas, registrarem horários e tirarem fotos.
- **Câmera e Upload:** Integração com APIs de câmera e upload de arquivos para a nuvem.
##### **3.3. Armazenamento de Imagens**
- **Serviço de Nuvem:** Azure Blob Storage ou AWS S3.
- Para armazenar com segurança os canhotos enviados pelos entregadores.
##### **3.4. OCR para Validação**
- **Ferramentas:** Azure Computer Vision ou Google Cloud Vision.
- Processam a imagem do canhoto para extrair o número da nota fiscal e comparar com o número registrado pelo entregador.
##### **3.5. Dashboard**
- **Front-End:** React.js ou Angular para interfaces dinâmicas.
- **Back-End:** Node.js, Flask ou Django para lidar com as requisições.
- **Gráficos e Relatórios:** Integração com Chart.js ou Power BI Embedded.
---
#### **4. Regras de Negócio**
- **Unicidade das Notas Fiscais:**
- Cada nota fiscal só pode ser atribuída a um único entregador.
- A validação ocorre no banco de dados SQL para evitar duplicidades.
- **Entrega Dinâmica:**
- O gestor pode alterar ou remover entregas conforme necessário.
- Histórico de alterações registrado no banco de dados para auditoria.
---
#### **5. Etapas de Desenvolvimento**
1. **Planejamento:**
- Definir os requisitos finais e escolher as tecnologias específicas (dentro das opções sugeridas).
2. **Criação do MVP (Produto Mínimo Viável):**
- Desenvolver o aplicativo para registro e envio de fotos.
- Configurar o armazenamento na nuvem e validação OCR.
- Criar a interface básica do dashboard.
3. **Testes:**
- Testar funcionalidades do app e integração com o banco SQL.
- Validar o processamento OCR e a sincronização de dados.
4. **Lançamento e Iteração:**
- Lançar o sistema e coletar feedback para melhorias contínuas.
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.