Como coordenador de um projeto de ensino, quero registrar a entrada e participação de alunos no projeto que coordeno, de forma que consiga inserir qual a data de entrada de cada um e gerenciar quem está envolvido no mesmo.
Problemas associados
Sem a definição de quais alunos são participantes ativos do projeto, os participantes anteriores podem usufruir dos comandos do bot, o que causaria desorganização e poderia atrapalhar quem ainda participa.
Um aluno pode ter entrado no projeto numa data diferente da data em que foi registrado como membro, então deve-se poder definir a data de entrada para evitar conflito nos dados.
Sem a definição da participação, para um aluno participar de múltiplos projetos, teria de ser realizado seu registro como membro múltiplas vezes, o que aumentaria o número de dados, mesmo que repetidos, e consequentemente diminuiria a eficiência da aplicação.
Solução proposta
Adicionar um comando ao bot que solicite ao coordenador, em um modal intuitivo, o nome/prontuário/discord_id do membro, o projeto e a data de entrada do aluno e registre, em um arquivo de dados, a participação no projeto em questão, de forma que o uso do bot fique delimitado aos participantes de cada projeto e permitindo que um mesmo membro, cadastrado uma única vez, participe de mais de um projeto.
Critérios de aceitação
[x] Somente o coordenador de algum projeto tem autorização para executar esse comando.
[x] Exibir mensagem para usuários não autorizados a fazer esse comando.
[x] A aplicação deve conter um modal intuitivo para preenchimento, que permita a escolha do membro, a data em que ele iniciou no projeto e em qual projeto ele está sendo cadastrado.
[ ] Nesse mesmo modal, deve ser possível visualizar, em um dropdown, os projetos cadastrados do coordenador que utilizou o comando.
[ ] Caso a data seja inválida, a aplicação deve avisar e solicitar nova inserção, sem apagar o nome do membro e o projeto já inseridos.
[ ] Nesse mesmo modal, deve ser possível visualizar, em um dropdown, todos os membros cadastrados, para que a inserção seja facilitada.
[x] Caso o membro buscado não exista no banco de dados, exibir um aviso.
[x] Um membro não pode ser registrado em um mesmo projeto duas vezes, apenas se sua participação anterior tiver sido encerrada.
[x] Caso o projeto buscado não exista no banco de dados, exibir um aviso.
[x] A data inserida deve estar após a data de início do projeto, já registrada no banco de dados, e antes do fim do mesmo.
[x] A data de início deve seguir o seguinte formato: dia/mês/ano, ou DD/MM/YYYY.
[x] A aplicação deve permitir o registro de um mesmo aluno em mais de um projeto, sem que ocorram erros na gravação de dados ou no registro da participação do mesmo.
[ ] A aplicação registrará a participação em um arquivo de dados, gerando um UUID a cada participação registrada, que ficará disponível para uso do bot.
Como coordenador de um projeto de ensino, quero registrar a entrada e participação de alunos no projeto que coordeno, de forma que consiga inserir qual a data de entrada de cada um e gerenciar quem está envolvido no mesmo.
Problemas associados
Solução proposta
Adicionar um comando ao bot que solicite ao coordenador, em um modal intuitivo, o nome/prontuário/discord_id do membro, o projeto e a data de entrada do aluno e registre, em um arquivo de dados, a participação no projeto em questão, de forma que o uso do bot fique delimitado aos participantes de cada projeto e permitindo que um mesmo membro, cadastrado uma única vez, participe de mais de um projeto.
Critérios de aceitação