Como membro de um projeto de ensino, quero gerar um termo de encerramento para caso eu tiver que sair do projeto e, assim, poder enviar o documento para o coordenador responsável do projeto.
Problemas Relacionados
O formato de arquivo do documento está em .docx, o que acaba gerando riscos para possíveis erros de formatação na hora da abertura do documento em outra plataforma que não seja do pacote Office.
O aluno pode cometer erros de digitação no momento de digitar o nome do projeto, coordenador e data de desligamento, que são informações as quais precisam estar corretas.
O moodle do câmpus pode estar em manuntenção ou em mal funcionamento na hora de obter o documento de encerramento de participação, o que impediria o membro de se desvincular com o projeto, gerando atrasos.
Solução Proposta
Adicionar um slash command que leia os dados do aluno através de um arquivo que armazene os seus dados, como nome, prontuário etc, e os dados do projeto, também armazenados em um arquivo, inserindo todos esses dados dentro de um PDF. Após isso, um modal será aberto para que o aluno insira o motivo de tal pedido com limite de caracteres. Dessa forma, a formatação do documento não será comprometida, a ocorrência de erros de digitação irá diminuir drasticamente e haverá maior otimização de tempo.
Critérios de Aceite
[x] Apenas os membros do projeto podem solicitar um termo de encerramento.
[x] Exibir uma mensagem de aviso caso uma pessoa que não seja membro do projeto tente gerar o comando.
[x] O nome e o prontuário do aluno devem ser inseridos de maneira automática, de acordo com o cadastro feito pelo coordenador.
[x] O nome do coordenador e seu projeto associado devem ser inseridos de maneira automática, de acordo com o cadastro feito pelo admin do bot.
[x] A data de entrega do termo de encerramento deve ser preenchida de acordo com a data que o pedido foi gerado.
[x] O formato da data deve incluir o número do dia e o nome do mês de acordo com o modelo: "{número do dia} de {nome do mês} de {número do ano}.
[x] A data de encerramento da participação deve estar no formato: dia/mês/ano.
[x] A data de encerramento da participação deve estar dentro do período de execução do projeto.
[x] A data de encerramento da participação deve ser maior ou igual que a data atual.
[x] A data de fim na participação do projeto será alterada de acordo com a data inserida de encerramento.
[x] É necessário verificar se o motivo do pedido está com no mínimo com 60 caracteres e no máximo com 250 caracteres.
[x] No caso de algum erro com o número de caracteres, o bot deverá informar qual foi o erro.
[x] Os dados devem estar em um arquivo no formato PDF.
[x] O PDF não pode conter erros de formatação e deverá seguir o modelo apresentado pelo IFSP-SPO (disponível nas referências)
[x] O PDF que for gerado deve possuir o metadado nome no seguinte formato: termo-encerramento-nome-do-aluno-prontuario-projeto.pdf.
[x] O PDF que for gerado deve possuir o metadado Title no seguinte formato: termo-encerramento-nome-do-aluno-prontuario-projeto.
[x] O PDF que for gerado deve possuir o metadado Subject no seguinte formato: Este documento é o termo de encerramento das atividades do aluno x no projeto x
[x] Informar possíveis erros com a geração do documento em PDF.
[x] No fim da geração do termo de encerramento, o aluno deverá receber uma mensagem com o arquivo no canal de texto onde mandou o comando.
Como membro de um projeto de ensino, quero gerar um termo de encerramento para caso eu tiver que sair do projeto e, assim, poder enviar o documento para o coordenador responsável do projeto.
Problemas Relacionados
Solução Proposta
Adicionar um slash command que leia os dados do aluno através de um arquivo que armazene os seus dados, como nome, prontuário etc, e os dados do projeto, também armazenados em um arquivo, inserindo todos esses dados dentro de um PDF. Após isso, um modal será aberto para que o aluno insira o motivo de tal pedido com limite de caracteres. Dessa forma, a formatação do documento não será comprometida, a ocorrência de erros de digitação irá diminuir drasticamente e haverá maior otimização de tempo.
Critérios de Aceite
Referências
https://spo.ifsp.edu.br/component/content/article?id=3417