Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 13
Requisitos Funcionais
1. Integração com a Shopee Descrição: O sistema deve consumir a API da Shopee para receber os pedidos realizados na plataforma. Funcionalidades: • Autenticação na API da Shopee: Configurar chaves de acesso e autenticação conforme a documentação oficial da Shopee. • Recebimento de pedidos: Consultar e armazenar os pedidos em um banco de dados local. • Tratamento de erros: Caso a integração falhe, o sistema deverá: • Exibir um alerta para os administradores. • Permitir o registro manual do pedido com os campos: número do pedido, cliente, itens e status inicial.
2. Tela de Consulta de Pedidos Descrição: Uma interface para listar todos os pedidos recebidos da Shopee com seus respectivos status. Funcionalidades: • Filtros para pesquisar pedidos por: • Status (ex.: Novo, Embalagem, Impressão, etc.). • ID do pedido, cliente ou data. • Exibir informações do pedido: • ID do pedido, nome do cliente, itens, data de recebimento e status atual. • Permitir atualização manual do status para: • Impressão, Calandra, Corte, Pré-Embalagem, Costura, Conferência, Dobra, Expedição, Coleta. • Botão de "Histórico" para consultar todas as alterações de status de um pedido.
3. Alteração de Status por Leitura de Etiqueta Descrição: O sistema deve permitir que colaboradores atualizem o status de pedidos para "Embalagem" utilizando a leitura de QRCode ou código de barras. Funcionalidades: • Scanner de QRCode ou Código de Barras via câmera do smartphone ou leitor dedicado. • Verificação do pedido correspondente no sistema. • Alteração automática do status para "Embalagem". • Validação para evitar que outros status sejam alterados via leitura.
4. Notificação de Pedidos com Atraso Descrição: O sistema deve notificar se um pedido está no status "Novo" há mais de 4 horas. Funcionalidades: • Monitoramento automático do tempo desde a criação do pedido. • Exibição de alertas visuais na tela de consulta (ex.: ícone ou destaque em vermelho). • Envio de notificação por e-mail ou popup para administradores.
5. Registro de Histórico de Status Descrição: Cada alteração de status deve ser registrada no histórico do pedido. Funcionalidades: • Armazenar o status anterior, status atualizado, data/hora e usuário responsável. • Exibir o histórico completo no detalhe de cada pedido.
Requisitos Não Funcionais
Linguagem e Frameworks
Backend: • Python 3.10 • Django (versão mais recente) Frontend: • Vanilla JavaScript • HTML e CSS com templates baseados no Bootstrap.
Integração: • Biblioteca de requisições HTTP (requests) para consumir a API da Shopee.
Bibliotecas Django: • Django Q2: Para agendamento periódico de tarefas como a verificação de pedidos atrasados. • Django Axes: Gerenciar segurança e proteção contra acessos mal-intencionados. • Django Extra Settings: Configurar chaves da API da Shopee no painel administrativo. • Django Audit Log: Registrar histórico de alterações de status. • Django Hijack: Facilitar a administração de usuários. • Django Role Permissions: Gerenciar permissões para colaboradores e administradores.
Banco de Dados
• PostgreSQL para armazenamento dos dados do sistema. • Modelos otimizados para consultas rápidas por status e tempo de criação.
Notificações
• Configuração de envio de e-mails com django.core.mail usando SMTP. • Sistema de notificações visuais com mensagens em tempo real utilizando HTMX.
Desempenho
• Cache local para armazenar dados de pedidos recebidos recentemente. • Tratamento de filas e tarefas assíncronas para evitar sobrecarga no consumo da API.
Controle de usuários com permissão de leitura/escrita
Tarefas Assíncronas • Sincronização de Pedidos: Executar a cada 5 minutos para verificar novos pedidos na API da Shopee. • Notificação de Pedidos Atrasados: Checar a cada hora e enviar alertas de pedidos com status "Novo" há mais de 4 horas.
TODAS AS TELAS E AÇÕES DEVERÃO FUNCIONAR COM CARREGAMENTO DINÂMICO, SEM RECARREGAR A TELA.
Habilidades desejadas: Django e Javascript.
Carregando...
Pesquisar
FREELANCERS
PROJETOS
Nós fazemos uso de cookies em nosso site para melhorar a sua experiência. Ao utilizar a 99Freelas, você aceita o uso de cookies de acordo com a nossa política de privacidade.
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.