Update README.md #3
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Trabalho DIO
Sistema básico de tickets, solicitado para prova de cargo JR.
🏗️ Tecnologias e Arquitetura
Front-end: HTML5, CSS3 e JavaScript puro
Back-end: Node.js com Express.js (server.js).
Testes Unitários: Jest, com relatórios de cobertura (pasta /coverage).
Testes E2E (fim a fim): Cypress, com scripts configurados em /cypress/e2e/priorityflow.cy.js
Testes baseados em dados: test_cases.json, simulando cenários reais
Testes em container: Docker e Docker Compose para execução isolada.
Documentação técnica:
gherkin.md: Especificações comportamentais (BDD) em Gherkin.
plano_teste.md: Plano de testes com estratégias, tipos e prioridades.
readme.md: Inclui bug report, requisitos não atendidos e instruções de execução.
🧠 Principais Funcionalidades
Criação de tickets com título, descrição e tipo de cliente.
Tipos de cliente: Gratuito - Básico - Premium
Classificação automática conforme regras de urgência.
Filas separadas por prioridade.
Processamento em lote de chamados pendentes.
Limpeza total das filas.
Marcação manual de tickets resolvidos (toggle “Atendido”)
Persistência local via localStorage.
Adicionais que não eram obrigatórios mas foram implementados:
Botão "Processar fila pendente"
Botão "Limpar Todos"
Botão "Atendido" para cada ticket em todas as categorias de "Fila Classificada"
🧪 Testes e Qualidade
Caixa Branca: Validação lógica da função classificarAutomatico() no backend.
Caixa Preta: Testes E2E simulando comportamento do usuário no navegador.
Categorias: Testes funcionais, regressão, integração e exploratórios.