Como coordenador de um projeto de ensino, quero visualizar os logs de atividade dos membros para avaliar a participação desses na atividade no projeto.
Problemas associados
Manutenção, dado como atualização a inserção de novos comandos durante a criação e aperfeiçoamento do projeto será preciso acrescentar tal ação no histórico, ou seja, garantir que a nova ação consiga ser registrada no log;
É possível que o arquivo de registro possua uma sobrecarga de armazenamento implicando num documento muito extenso e trabalhoso para a procura de informações especificas. Além disso, o Discord possui um limite de tamanho para o envio de arquivos (25Mb para usuários sem Nitro), dessa forma, o registro pode não conseguir ser disponibilizado via chat do Discord;
É preciso preocupar-se com a privacidade dos usuários que podem sentir-se violados implicando num desconforto, e sobre o acesso de tais registros, uma vez que podem ser usados para fins maliciosos.
Solução proposta
Com a intenção de solucionar os problemas expostos será preciso consolidar um padrão na criação e inserção de comandos, além disso, precisará verificar se as novas ferramentas estão sendo registradas, caso contrário será feita uma atualização no funcionamento dos registros. Ademais, vale ressaltar a disponibilização de tal documento para o coordenador, já sobre o tamanho do arquivo, será determinado um limite, tal como filtros de datas ou membros implicando num documento compacto, de forma que possa ser compartilhado via chat Discord.
Critérios de aceitação
[x] O comando será dado via slash-command e deve ser digitado por um usuário restrito, ou seja, o acesso aos registros não será público;
[x] A aplicação deve retornar um erro para quem não tem acesso ao uso do comando;
[x] Deve registrar mensagens enviadas pelos membros em qualquer canal no seguinte formato: data da mensagem, discord_id do membro, canal, mensagem, url de imagens ou o nome do arquivo enviado;
[x] Deve registrar reações enviadas pelos membros em qualquer canal no seguinte formato: data da reação, discord_id do membro, canal e reação;
[x] Deve registrar comandos enviados de forma privada para o bot;
[x] Deve retornar um arquivo PDF com tamanho inferior a 25Mb via chat Discord;
[x] O PDF deve conter uma seção para cada membro ativo do projeto identificada por nome;
[x] As atividades registradas no log devem ser apresentadas no PDF ordenadas por data em ordem decrescente;
[x] O PDF deve conter apenas as atividades daquele mês;
[x] Terá como opção a inserção de um filtro "data" que indica uma data início e fim, que dessa forma fará com que o arquivo seja mais específico em detrimento de um intervalo de tempo escolhido;
[x] A visualização do arquivo no chat será privada, ou seja, será vista apenas pelo coordenador do projeto;
[x] Deverá mostrar um erro caso o arquivo seja superior a 25Mb, indicando que o período indicado gerou um arquivo acima do limite que não pode ser enviado;
Como coordenador de um projeto de ensino, quero visualizar os logs de atividade dos membros para avaliar a participação desses na atividade no projeto.
Problemas associados
Solução proposta
Com a intenção de solucionar os problemas expostos será preciso consolidar um padrão na criação e inserção de comandos, além disso, precisará verificar se as novas ferramentas estão sendo registradas, caso contrário será feita uma atualização no funcionamento dos registros. Ademais, vale ressaltar a disponibilização de tal documento para o coordenador, já sobre o tamanho do arquivo, será determinado um limite, tal como filtros de datas ou membros implicando num documento compacto, de forma que possa ser compartilhado via chat Discord.
Critérios de aceitação