Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 12
1. Objetivo
Desenvolver um sistema simples de auditoria para verificar e acompanhar as transações realizadas por máquinas de cartão (POS), permitindo a conciliação de recebíveis e identificando possíveis discrepâncias nos valores entre as transações realizadas e os valores creditados nas contas bancárias da empresa.
2. Funcionalidades principais
2.1 Cadastro de máquinas de cartão
• Cadastro simples de informações sobre as máquinas de cartão, como:
• ID da máquina (único)
• Localização (loja ou filial)
• Modelo da máquina (opcional)
2.2 Registro de transações
• Armazenar informações básicas sobre cada transação realizada nas máquinas de cartão:
• ID da transação
• Valor da transação
• Data e hora
• Status da transação (Autorizada, Pendente, Cancelada)
• Método de pagamento (Crédito, Débito)
• ID da máquina (relacionado à máquina onde a transação foi realizada)
2.3 Conciliação de recebíveis
• Comparação simples entre os valores das transações realizadas nas máquinas de cartão e os valores registrados nas contas bancárias da empresa.
• Verificação de discrepâncias nos valores.
• Relatório básico de conciliação, com os valores registrados e o status das transações.
2.4 Relatórios
• Relatório de transações: Exibição de todas as transações realizadas com filtros por data, máquina e valor.
• Relatório de conciliação: Comparação simples entre os valores das transações e os valores efetivamente recebidos.
2.5 Alerta de inconsistências
• Sistema básico de alerta para discrepâncias encontradas nas transações (ex.: valores discrepantes entre o que foi registrado na máquina e o que foi creditado na conta bancária).
2.6 Dashboard simples
• Exibição de informações básicas de conciliação e status das transações.
• Resumo geral das transações e indicadores simples, como número total de transações, valor total das transações e porcentagem de conciliação bem-sucedida.
3. Requisitos funcionais
• Cadastro de máquinas: Interface para cadastro simples de máquinas de cartão.
• Registro de transações: Tela para adicionar as transações manualmente ou importação de arquivo (ex.: CSV).
• Conciliação: Comparação entre o valor das transações registradas e o valor que foi creditado na conta bancária.
• Relatórios: Geração de relatórios em formato PDF ou Excel.
• Alertas: Notificação simples para discrepâncias ou inconsistências.
4. Requisitos não funcionais
• Desempenho: O sistema deve ser leve e responsivo, com tempo de carregamento rápido para a exibição dos relatórios e transações.
• Segurança: O sistema deve garantir a proteção das informações sensíveis, como valores e dados das máquinas de cartão, com autenticação básica de login (usuário e senha).
• Usabilidade: Interface simples e de fácil navegação, com foco na facilidade de uso por pessoas com pouca experiência técnica.
5. Arquitetura do sistema
5.1 Frontend
• Tecnologias: HTML, CSS, JavaScript (usando uma biblioteca como React ou Vanilla JS)
• Funcionalidades:
• Formulários para cadastro de máquinas e transações.
• Filtros e pesquisa simples para as transações.
• Exibição de relatórios e gráficos básicos.
5.2 Backend
• Tecnologias: Node.js ou Python (Flask/Django)
• Banco de dados: SQLite (para simplicidade) ou MySQL/PostgreSQL (se for necessário escalar)
• Tabelas principais:
• Máquinas de cartão: ID, Localização, Modelo
• Transações: ID da transação, valor, data, status, ID da máquina
• Conciliação: Comparação entre transações e valores recebidos
• APIs:
• API REST simples para cadastrar transações e máquinas.
• API para gerar relatórios e verificar discrepâncias.
5.3 Infraestrutura
• Hospedagem: Para um projeto simples, pode ser hospedado em um servidor pequeno ou até mesmo usar soluções como Heroku ou DigitalOcean para testes e deploy.
• Segurança: Criptografia de dados sensíveis, autenticação básica (login e senha).
6. Fluxo de trabalho
1. Cadastro de máquinas: O administrador ou operador cadastra as máquinas de cartão no sistema, incluindo o ID e localização.
2. Registro de transações: As transações podem ser inseridas manualmente ou importadas via arquivo CSV.
3. Conciliação: O sistema compara os valores registrados nas transações com os valores que foram creditados na conta bancária da empresa.
4. Relatórios: O sistema gera relatórios de transações e conciliação, com as discrepâncias identificadas.
5. Alertas: Se houver discrepâncias, o sistema alerta os responsáveis.
6. Dashboard: Exibição de uma visão geral com indicadores principais (ex.: transações conciliadas, valor total das transações, etc.).