npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

getnet-mockup

v1.0.0

Published

Mockup navegável do sistema de manutenção de taxas contratadas da Getnet

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:

  1. Installation process
  2. Software dependencies
  3. Latest releases
  4. 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:

  1. Extrair o projeto:

    unzip sistema_manutencao_taxas_COMPLETO_FINAL.zip
    cd sistema_manutencao_taxas_COMPLETO_FINAL
  2. Instalar dependências:

    npm install
  3. Executar em desenvolvimento:

    npm start
  4. Acessar 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.csv e [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:

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)

  1. Configurar integração real com Salesforce
  2. Implementar autenticação real (substituir mock)
  3. Configurar APIs backend reais
  4. Implementar testes unitários
  5. 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