Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 93 additions & 0 deletions .github/ISSUE_TEMPLATE/add-new-activity.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
name: 🎯 Adicionar Nova Atividade
about: Solicitar a criação de uma nova atividade extracurricular
title: "[NOVA ATIVIDADE] "
labels: ["enhancement", "activity", "teacher-request"]
assignees: []
---

## 📋 Informações da Nova Atividade

### Nome da Atividade
<!-- Forneça o nome completo da nova atividade -->
**Nome:**

### Descrição Detalhada
<!-- Descreva o que a atividade faz, seus objetivos e benefícios para os alunos -->
**Descrição:**

### Categoria da Atividade
<!-- Selecione uma categoria marcando com [x] -->
- [ ] Esportes
- [ ] Artes
- [ ] Acadêmica
- [ ] Tecnologia
- [ ] Música
- [ ] Teatro
- [ ] Outra: ___________

### Informações de Agendamento
**Dias da semana:**
<!-- Ex: Segunda, Quarta, Sexta -->

**Horário:**
<!-- Ex: 15:00 às 16:30 -->

**Duração de cada sessão:**
<!-- Ex: 1h30min -->

### Limites e Requisitos
**Número máximo de participantes:**
<!-- Ex: 20 alunos -->

**Pré-requisitos (se houver):**
<!-- Ex: Nenhum, ou "Conhecimento básico de programação" -->

### Professor Responsável
**Nome do professor:**
<!-- Nome completo do professor que será responsável -->

**Email de contato:**
<!-- Email institucional do professor -->

## 🎯 Critérios de Aceitação

- [ ] A nova atividade deve aparecer na lista de atividades disponíveis
- [ ] Alunos devem conseguir se inscrever na atividade
- [ ] O sistema deve respeitar o limite máximo de participantes
- [ ] As informações de horário devem ser exibidas corretamente
- [ ] A atividade deve ser categorizada adequadamente
- [ ] O professor responsável deve conseguir visualizar os alunos inscritos

## 💡 Contexto Adicional

### Localização das Aulas
<!-- Ex: Laboratório de Informática, Quadra de Esportes, Sala 201 -->
**Local:**

### Materiais Necessários
<!-- Liste os materiais ou equipamentos necessários -->
**Materiais:**

### Observações Especiais
<!-- Qualquer informação adicional relevante -->

---

## 🔧 Informações Técnicas (Para o Agente de Codificação)

**Arquivos que provavelmente precisarão ser modificados:**
- `src/main/java/com/mergingtonhigh/schoolmanagement/domain/entities/Activity.java`
- `src/main/java/com/mergingtonhigh/schoolmanagement/infrastructure/migrations/V001_InitialDatabaseSetup.java`
- Possível adição de novos tipos de atividade em `ActivityType.java`

**Padrões a seguir:**
- Use validação de entrada nos construtores de entidade
- Implemente o padrão de Use Case na camada de aplicação
- Mantenha a separação de responsabilidades da Clean Architecture
- Adicione a nova atividade na configuração inicial do banco de dados (se necessário)

**Considerações de teste:**
- Adicionar testes unitários para a nova atividade
- Verificar integração com sistema de inscrições
- Validar limites de participantes
167 changes: 167 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
---
name: 🐛 Relatar Problema no Sistema
about: Relatar um bug ou problema técnico no sistema de atividades
title: "[BUG] "
labels: ["bug", "teacher-report"]
assignees: []
---

## 🐛 Descrição do Problema

### O que estava tentando fazer?
<!-- Descreva a ação que estava tentando realizar -->

### O que aconteceu?
<!-- Descreva o comportamento inesperado que observou -->

### O que esperava que acontecesse?
<!-- Descreva o comportamento esperado -->

## 🔍 Detalhes do Problema

### Onde o problema ocorreu?
<!-- Marque todas as opções aplicáveis com [x] -->
- [ ] Página inicial de atividades
- [ ] Login de professor
- [ ] Inscrição de alunos
- [ ] Visualização de participantes
- [ ] Busca/filtro de atividades
- [ ] Informações de horários
- [ ] Outro: ___________

### Quando o problema acontece?
<!-- Marque a opção aplicável com [x] -->
- [ ] Sempre que tento fazer essa ação
- [ ] Às vezes (intermitente)
- [ ] Só aconteceu uma vez
- [ ] Acontece em horários específicos: ___________

### Que tipo de problema é?
<!-- Marque todas as opções aplicáveis com [x] -->
- [ ] Não consigo fazer login
- [ ] Informações incorretas sendo exibidas
- [ ] Página não carrega
- [ ] Botão não funciona
- [ ] Erro ao inscrever aluno
- [ ] Dados não salvam
- [ ] Mensagem de erro aparece
- [ ] Sistema lento
- [ ] Outro: ___________

## 📱 Informações do Ambiente

### Qual dispositivo você estava usando?
- [ ] Computador/Laptop
- [ ] Tablet
- [ ] Celular

### Qual navegador?
- [ ] Chrome
- [ ] Firefox
- [ ] Safari
- [ ] Edge
- [ ] Outro: ___________

### Sistema Operacional
- [ ] Windows
- [ ] Mac
- [ ] iOS
- [ ] Android
- [ ] Outro: ___________

## 🔄 Passos para Reproduzir

### Como posso reproduzir este problema?
<!-- Liste os passos exatos que levaram ao problema -->
1.
2.
3.
4.

### Dados de exemplo (se aplicável)
**Nome da atividade:**
**Email do aluno:**
**Horário em que ocorreu:**

## 📸 Evidências

### Mensagens de erro
<!-- Cole aqui qualquer mensagem de erro que apareceu -->
```
[Cole a mensagem de erro aqui]
```

### Comportamento observado
<!-- Descreva detalhadamente o que viu -->

### Screenshots (se possível)
<!-- Se conseguir tirar uma foto da tela mostrando o problema, anexe aqui -->
_Anexar imagem ou descrever o que aparece na tela_

## ⚡ Urgência

### Qual o impacto deste problema?
- [ ] Crítico - Não consigo trabalhar (precisa ser resolvido hoje)
- [ ] Alto - Atrapalha muito o trabalho (dentro de 2-3 dias)
- [ ] Médio - Inconveniente mas posso contornar (dentro de 1 semana)
- [ ] Baixo - Problema menor (quando possível)

### Está afetando alunos?
- [ ] Sim, alunos não conseguem se inscrever
- [ ] Sim, alunos estão vendo informações erradas
- [ ] Sim, alunos estão confusos
- [ ] Não, só afeta professores
- [ ] Não tenho certeza

## 💡 Informações Adicionais

### Já tentou alguma solução?
<!-- Descreva qualquer coisa que já tentou para resolver -->

### O problema começou recentemente?
- [ ] Nunca funcionou
- [ ] Parou de funcionar hoje
- [ ] Parou de funcionar esta semana
- [ ] Não lembro quando começou
- [ ] Funcionava antes, não sei quando parou

### Observações
<!-- Qualquer outro detalhe que possa ser útil -->

---

## 🔧 Informações Técnicas (Para o Agente de Codificação)

**Áreas do código para investigar baseado no tipo de problema:**

### Problemas de Login
- `src/main/java/com/mergingtonhigh/schoolmanagement/presentation/controllers/AuthController.java`
- `src/main/java/com/mergingtonhigh/schoolmanagement/application/usecases/AuthenticationUseCase.java`
- `src/main/resources/static/app.js` (funções de login)

### Problemas de Atividades
- `src/main/java/com/mergingtonhigh/schoolmanagement/presentation/controllers/ActivityController.java`
- `src/main/java/com/mergingtonhigh/schoolmanagement/application/usecases/ActivityUseCase.java`
- `src/main/java/com/mergingtonhigh/schoolmanagement/domain/entities/Activity.java`

### Problemas de Inscrição
- `src/main/java/com/mergingtonhigh/schoolmanagement/application/usecases/StudentRegistrationUseCase.java`
- `src/main/java/com/mergingtonhigh/schoolmanagement/domain/entities/Activity.java`

### Problemas de Interface
- `src/main/resources/static/index.html`
- `src/main/resources/static/app.js`
- `src/main/resources/static/styles.css`

**Padrões de debugging:**
- Verificar logs do Spring Boot para erros do backend
- Verificar console do navegador para erros JavaScript
- Testar endpoints da API diretamente
- Verificar validações de entrada
- Verificar status codes HTTP retornados
- Validar dados no MongoDB

**Testes de regressão:**
- Criar teste automatizado que reproduza o bug
- Verificar se correção não quebra funcionalidades existentes
- Testar em diferentes navegadores se for problema de frontend
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: 📚 Documentação do Sistema
url: https://github.com/juliannaPaz/java-copilot-code-agent/tree/main/docs
about: Consulte a documentação para dúvidas sobre o funcionamento do sistema
- name: 💬 Suporte Técnico Urgente
url: mailto:suporte.mergington@escola.edu.br
about: Para problemas críticos que impedem o trabalho, entre em contato diretamente
Loading