Voltar

Sistema Logístico de Entregas

JS, Bash shell scripting, SQL, CSS, visual studio code

  • Status do projeto

    Fechado
  • Interessado

    1
  • Postado em

  • Localização

    O projeto pode ser concluído remotamente
  • Orçamento

    R$ 100 - R$ 500
  • postado por

    Marcos

Descrição do trabalho

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.

Freelancers interessados

    {{ item.displayName }} {{ item.displayName }}

    {{ item.displayDisciplines }}

    • {{ item.hourlyRate || '-' }} por hora
    • {{ item.cityName }}
      {{ item.stateName }}, {{ item.countryName }}
    • {{ item.nrSharedConnections }} conexões compartilhadas

Nenhum freelancer interessado ainda

Operação falhou!
Por favor, tente novamente mais tarde. Se o problema persistir entre em contato com o suporte.