Skip to content

Conversation

@Maxwellsoares
Copy link

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.

1762210810299

Trabalho DIO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant