- Fork no projeto https://github.com/software-teste/ac
- Clona o projeto forkado no computador
- projetar o código com testes 1;
- git add e commit -m "incluído o projeto com testes"
- desenvolver o código que resolva o teste
- git add e commit -m "desenvolvido o código"
- refatorar o código
- git add e commit -m "refatorado do código"
- projetar o código com testes 2;
- git add commit -m "incluído o projeto com testes"
- desenvolver o código que resolva o teste
- git add e commit -m "desenvolvido o código"
- refatorar o código
- git add e commit -m "refatorado do código"
- git push
O projeto é um subsistema de inscrição de alunos requerendo o aproveitamento e certificação de conhecimento de disciplinas do curso de TADS.
- O aluno só pode TER aproveitado e/ou certificado até o limite de 50% da carga-horária do curso.
- Só pode se inscrever em disciplinas que o aluno não tenha sido reprovado
Observação
O curso de TADS tem 2160 horas/aula de disciplinas o que permite ao aluno ter até 1.080 horas/aula aproveitadas e/ou certificadas.
- Só pode se inscrever em no máximo 4 disicplinas por semestre.
- O coordenador do curso nomeia uma banca de 3 professores para confeccionar a avaliação.
- A banca tem um prazo de 1 semana para confeccionar a avaliação e fazer o upload.
- A banca tem um prazo de 1 semana para notificar o aluno da data da avaliação.
- O resultado da avaliação será publicado após 1 semana da aplicação da avaliação.
- O requerimento deve ter digitalizado: histórico acadêmico e programa de cada disciplina cursada.
- A relação entre disciplina requerida em TADS e já cursada deve ser de uma para uma..várias (1->1..*).
- Para cada disciplina do curso de TADS requerida, deverá informar para o ano, nome, carga-horária em horas, e ementa para cada disciplina.
- Caso a relação de disciplinas seja uma para várias (1..*), o sistema cálcula média ponderada da carga-horária e da nota.
- O coordenador atribui 1 professor por disciplina para fazer a análise (deferir ou indeferir) do aproveitamento.
A avaliação é individual contudo é permitido discussão do coletivo. Isso implica em que: as dúvidas podem e devem ser discutidas contudo os códigos gerados serão obrigatoriamente individuais.
Neste sentido, o professor irá usar o forked github de cada aluno para o resultado da avaliação.
Considerando:
- Todo o projeto será em NodeJS ou TypeScript e suas bibliotecas;
- O sistema será com API no protocolo Rest Web Service;
- A autenticação não será desenvolvida no momento, contudo é necessário a identificação do aluno requerente.
Implemente:
- O serviço de inscrição de certificação de conhecimento de disciplina.
- O serviço de inscrição em aproveitamento de disciplina, sem considerar os uploads de documentos.
Observação
Vocês podem fazer mock da persistência usando ou não bibliotecas.
- Não seguir o fluxo de trabalho corresponde a entregar avaliação em branco.
- Não fazer os comandos do git implica em não ter usado o fluxo, por indireção será aplicado a regra 1, ou seja, zerado a avaliação.
- A refatoração não é um passo obrigatório, então os passos 7, 8, 13 e 14 são facultativos.
- Entregar a avaliação funcionando seguindo o fluxo de trabalho terá nota 60 pontos.
- Deixar o código legível seguindo o paradigma Orientado a Objetos terá acréscimo de 40 pontos na nota.