- TypeScript 71%
- HTML 16.4%
- JavaScript 6.7%
- CSS 5.9%
| app | ||
| components | ||
| config | ||
| docs | ||
| hooks | ||
| lib | ||
| out | ||
| public | ||
| scripts | ||
| .env.example | ||
| .eslintrc.json | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| CHANGELOG.md | ||
| eslint.config.mjs | ||
| fix-usability.js | ||
| LICENSE | ||
| metadata.json | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.tsbuildinfo | ||
Calculadora RSC-PCCTAE 🧮
Ferramenta open-source de simulação e organização documental para o processo de Reconhecimento de Saberes e Competências (RSC-PCCTAE) dos servidores Técnico-Administrativos em Educação (TAE) de Instituições Federais de Ensino.
Originalmente desenvolvida pela STI/UFES (Superintendência de Tecnologia da Informação da Universidade Federal do Espírito Santo), com apoio da PROGEP/UFES.
🏫 Para Outras Instituições
Este projeto foi desenhado para ser facilmente customizável por qualquer instituição que opere o PCCTAE. Os critérios de pontuação são padronizados pela legislação federal, mas você pode personalizar:
- Logo e identidade visual →
public/+config/institution.ts - Cores da interface →
app/globals.css - Textos explicativos (nome do protocolo digital, nome da unidade responsável pela gestão de pessoas, etc.) →
config/institution.ts - Critérios e pontuação (caso sua portaria tenha variações) →
lib/constants.ts
👉 Guia completo de customização: docs/CUSTOMIZACAO.md
⚠️ Licença AGPL-3.0 com atribuição obrigatória: Você pode usar, copiar, modificar e redistribuir livremente, desde que mantenha a atribuição "Originalmente desenvolvido pela STI/UFES" visível no rodapé da aplicação e distribua suas modificações sob a mesma licença.
🎯 Objetivo
Facilitar a preparação documental do servidor TAE, permitindo a organização de atividades e produções conforme os critérios de pontuação do regulamento do RSC-PCCTAE. A ferramenta calcula automaticamente a pontuação estimada, verifica a elegibilidade para os 6 níveis (I a VI) considerando as regras de complexidade e gera o pacote de documentos (Memorial e Relatório) prontos para o protocolo digital da instituição.
✨ Funcionalidades
- Nomenclatura Atualizada: Interface e documentos ajustados para o padrão oficial RSC-PCCTAE.
- Validação de Complexidade: O sistema verifica automaticamente se o servidor cumpre as exigências qualitativas para os níveis superiores:
- Nível IV: Exige pelo menos 1 item dos grupos II, IV, V ou VI.
- Nível V: Exige pelo menos 1 item dos grupos IV, V ou VI.
- Nível VI: Exige obrigatoriamente pelo menos 1 item do grupo VI.
- Dados do Servidor Expandidos: Coleta de E-mail e IQ atual para preenchimento automatizado do Memorial.
- Declaração de Conformidade Legal: Memorial descritivo em conformidade com o Decreto regulamentador.
- Privacidade Garantida (Local-First): Nenhum dado ou anexo sai do computador. Todo o processamento ocorre localmente usando o
IndexedDBdo navegador. - Geração de Pacote ZIP Padronizado: Consolida os relatórios e renomeia automaticamente os anexos.
- White-label: Totalmente configurável para a identidade visual de cada instituição.
📊 Regras dos Níveis (RSC-PCCTAE)
| Nível | Pontos Mínimos | Itens Mínimos | Equivalência |
|---|---|---|---|
| I | 10 | 1 | Fundamental Completo |
| II | 15 | 2 | Ensino Médio |
| III | 25 | 2 | Graduação |
| IV | 30 | 3 | Especialização |
| V | 52 | 5 | Mestrado |
| VI | 75 | 7 | Doutorado |
🆕 Últimas Atualizações
[0.4.1] - 2026-05-03
- Migração do armazenamento de estado do
localStorageparaIndexedDBpara evitar o erro de limite de quota (QuotaExceededError) no envio de anexos grandes; - Correção na exportação/importação dos arquivos JSON utilizando
Blobsao invés deData URIs; - Implementação de sanitização de dados durante o carregamento de estado (mitigação de riscos XSS);
- Alteração do texto de exemplo do e-mail institucional de
nome.sobrenome@ufes.brparaseu.email@ufes.br(White-label).
🛠️ Tecnologias Utilizadas
- Framework: Next.js 15 (App Router, Static Export)
- Estilização: Tailwind CSS v4
- Ícones: Lucide React
- Animações: Framer Motion
- Bibliotecas:
JSZippara compressão de relatórios e anexos.
🚀 Como Rodar Localmente
Pré-requisitos
- Node.js (Versão 20 ou superior)
- NPM ou Yarn
Passo a Passo
- Clone o repositório:
git clone <url-do-repositorio> cd rsc-tae - Instale as dependências:
npm install - (Opcional) Personalize a instituição editando
config/institution.tseapp/globals.css. Vejadocs/CUSTOMIZACAO.md. - Inicie o servidor de desenvolvimento:
npm run dev - Acesse no navegador: http://localhost:3000
📦 Desenvolvimento e Release
Como realizar um Release
npm run release
Selecione o tipo de incremento (patch, minor, major), insira as notas da versão e o script atualizará CHANGELOG.md, metadata.json e este README.md.
📂 Estrutura de Pastas
| Pasta | Descrição |
|---|---|
/app |
Páginas, layouts e componentes principais |
/config |
Configuração institucional (institution.ts) — edite aqui para personalizar |
/lib |
Critérios de pontuação e níveis (constants.ts) |
/public |
Logos, Brasão e ativos estáticos |
/docs |
Documentação e guia de customização |
/scripts |
Scripts de release e utilitários |
📄 Licença
Este projeto é licenciado sob a GNU Affero General Public License v3.0 (AGPL-3.0) com cláusula de atribuição obrigatória.
Isso significa que você pode:
- ✅ Usar livremente
- ✅ Modificar e adaptar para a sua instituição
- ✅ Redistribuir
Desde que:
- ⚖️ Mantenha a atribuição "Originalmente desenvolvido pela STI/UFES" visível no rodapé
- ⚖️ Distribua suas modificações sob a mesma licença AGPL-3.0
- ⚖️ Disponibilize o código fonte de versões modificadas
Consulte o arquivo LICENSE para detalhes completos.
Originalmente desenvolvido pela STI/UFES com apoio da PROGEP/UFES.