getnet-mockup
v1.0.0
Published
Mockup navegável do sistema de manutenção de taxas contratadas da Getnet
Maintainers
Readme
Introduction
TODO: Give a short introduction of your project. Let this section explain the objectives or the motivation behind this project.
Getting Started
TODO: Guide users through getting your code up and running on their own system. In this section you can talk about:
- Installation process
- Software dependencies
- Latest releases
- API references
Build and Test
TODO: Describe and show how to build your code and run the tests.
Contribute
TODO: Explain how other users and developers can contribute to make your code better.
If you want to learn more about creating good readme files then refer the following guidelines. You can also seek inspiration from the below readme files:
Sistema de Manutenção de Taxas Contratadas - VERSÃO FINAL
📋 Visão Geral
Sistema completo para manutenção de taxas contratadas com funcionalidades de manutenção individual, manutenção massiva e controle de manutenções. Desenvolvido em React 18 + TypeScript com integração ao Salesforce.
🚀 Funcionalidades Implementadas
✅ Manutenção Individual
- Busca de estabelecimento por código EC
- Visualização de taxas contratadas
- Edição individual de taxas
- Processamento imediato ou agendado
- Integração com Salesforce (criação de Cases)
✅ Manutenção Massiva
- Upload de arquivos CSV
- Validação completa de dados
- Processamento em lote
- Relatório de sucessos e erros
- Download de arquivos de resultado
✅ Controle de Manutenções
- Filtro inteligente com combobox: "Todas", "Case", "Código do EC"
- Validação em tempo real dos filtros
- Tabela com colunas: Case/EC, Tipo de Manutenção, Status, etc.
- Botões de download separados: Sucessos e Erros
- Sistema de permissões (Usuário/Administrador)
✅ Sistema de Autenticação
- Context API para gerenciamento de estado
- Dois perfis: Usuário e Administrador
- Permissões baseadas em roles
- Componentes condicionais baseados em permissões
✅ Modal de Processamento
- Opções: "Processar agora" ou "Agendar"
- Seleção de data e hora para agendamento
- Campo de descrição removido conforme solicitado
- Integração com Salesforce para criação de Cases
🛠️ Tecnologias Utilizadas
- React 18 - Framework principal
- TypeScript - Tipagem estática
- Styled Components - Estilização CSS-in-JS
- Context API - Gerenciamento de estado
- Hooks personalizados - Lógica reutilizável
📁 Estrutura do Projeto
src/
├── components/ # Componentes React
│ ├── MaintenanceControl.tsx # Controle de manutenções (ATUALIZADO)
│ ├── ProcessingModal.tsx # Modal sem campo descrição (ATUALIZADO)
│ ├── IndividualMaintenance.tsx # Manutenção individual
│ ├── MassMaintenance.tsx # Manutenção massiva
│ └── ...outros componentes
├── contexts/ # Contextos React
│ └── AuthContext.tsx # Autenticação e permissões (NOVO)
├── types/ # Tipos TypeScript
│ ├── User.ts # Tipos de usuário e permissões
│ └── ...outros tipos
├── services/ # Serviços de API
└── hooks/ # Hooks personalizados🔧 Instalação e Execução
Pré-requisitos:
- Node.js 16+
- npm ou yarn
Passos:
Extrair o projeto:
unzip sistema_manutencao_taxas_COMPLETO_FINAL.zip cd sistema_manutencao_taxas_COMPLETO_FINALInstalar dependências:
npm installExecutar em desenvolvimento:
npm startAcessar a aplicação:
http://localhost:3000
🎯 Principais Melhorias Implementadas
1. Filtro Inteligente (Controle de Manutenções)
- ✅ Combobox com opções: "Todas", "Case", "Código do EC"
- ✅ Validação em tempo real
- ✅ Campo de entrada condicional
- ✅ Máscara de 8 dígitos para Código do EC
2. Sistema de Permissões
- ✅ Usuário: Vê apenas suas próprias manutenções
- ✅ Administrador: Vê todas as manutenções
- ✅ Componentes condicionais baseados em permissões
- ✅ AuthProvider configurado automaticamente
3. Downloads Separados
- ✅ Botão Sucessos: Sempre ativo, download de alterações bem-sucedidas
- ✅ Botão Erros: Ativo apenas quando há erros, com tooltip
- ✅ Arquivos:
[CaseID]_Sucessos.csve[CaseID]_Erros.csv
4. Modal Simplificado
- ✅ Campo "Descrição" removido conforme solicitado
- ✅ Interface mais limpa e focada
- ✅ Apenas campos essenciais: Data e Hora
5. Tabela Aprimorada
- ✅ Coluna "Tipo de Manutenção": "Massiva" ou "Individual"
- ✅ Coluna "CASE ou EC": Exibe Case ID ou Código EC conforme tipo
- ✅ Layout responsivo e ordenação
🔐 Sistema de Autenticação
Login Automático (Desenvolvimento):
O sistema está configurado para login automático como administrador:
- Email: [email protected]
- Perfil: Administrador
- Permissões: Acesso completo
Perfis Disponíveis:
- USER: Acesso limitado às próprias manutenções
- ADMIN: Acesso completo a todas as funcionalidades
📚 Documentação Incluída
- MANUAL_USUARIO_FINAL.md - Manual completo para usuários finais
- DOCUMENTACAO_TECNICA_FRONTEND.md - Documentação técnica para desenvolvedores
- IMPLEMENTACAO_HISTORIAS_USUARIO.md - Detalhes das histórias implementadas
- SOLUCAO_AUTHPROVIDER.md - Explicação do sistema de autenticação
- REMOCAO_CAMPO_DESCRICAO.md - Detalhes da remoção do campo descrição
- IMPLEMENTACAO_SELECT_DROPDOWN.md - Implementação do combobox
🧪 Como Testar
1. Manutenção Individual:
- Acesse a aba "Manutenção Individual"
- Digite um código EC (ex: 12345678)
- Teste a edição de taxas
- Teste processamento imediato e agendado
2. Manutenção Massiva:
- Acesse a aba "Manutenção Massiva"
- Faça upload de um arquivo CSV
- Verifique a validação
- Teste o processamento
3. Controle de Manutenções:
- Acesse a aba "Controle de Manutenções"
- Teste o combobox "Buscar por"
- Teste os filtros por Case e EC
- Teste os botões de download
🔄 Próximos Passos (Produção)
- Configurar integração real com Salesforce
- Implementar autenticação real (substituir mock)
- Configurar APIs backend reais
- Implementar testes unitários
- Deploy em ambiente de produção
📞 Suporte
Para dúvidas sobre implementação ou uso do sistema, consulte a documentação técnica incluída no pacote.
Versão: Final Completa
Data: Junho 2025
Status: Pronto para uso e evolução
