- Linguagens permitidas: Python ou Java
- Pelo menos 10 requisitos, podendo ser funcionais e/ou não funcionais
- Hospedar no GitHub ou similar
- Atividades de V&V para todos os requisitos
- Artigo apresentando a criação do projeto (máximo de 06 páginas)
Até 05 pessoas na equipe
Fazer no mínimo 5 commits por semana
Usar commits semânticos:
<tipo>[escopo]: <descrição>
<tipo> podendo ser: build, ci, docs, feat, fix, perf, refactor, style, test, chore
Mais detalhes aqui
Usar um servidor de Integração Contínua (e.g. Jenkins)
Usar o Sonar para a coleta de métricas de Qualidade
Criar os diagramas de Classe e de Casos de Uso
Documentar os requisitos (template aqui)
Documentar todas as classes do projeto
Criar interface gráfica
Criar testes de unidade para todas as classes
Criar testes de integração
Criar testes de sistema
Gerar um relatório geral dos testes realizados
Usar persistência e criar modelo lógico de dados
Unidade 2
Link do repositório
Definição do projeto - até 1 página
Lista inicial dos Requisitos
Diagramas de classes e casos de uso
Plano para os testes do projeto
Modelo lógico de dados
Versão inicial do artigo (modelo disponível aqui)
Unidade 3
Projeto concluído
Artefatos listados em Definições
Artigo de até 06 páginas
Todos os entregáveis devem estar acessíveis no repositório