cacic-fct / fct-app

Aplicativo de eventos dos alunos
https://fctapp.cacic.dev.br
Other
8 stars 4 forks source link

Coleta de presenças on-line #36

Open Yudi opened 2 years ago

Yudi commented 2 years ago

Implementar um sistema para coletar as presenças de eventos on-line através da inserção do código de confirmação. O código de confirmação é gerado na criação do evento e armazenado no BD.

Apesar do código poder ser repassado entre os alunos por mensagem, por exemplo, não é necessário implementar nenhuma segurança, como códigos únicos ou temporários.

Redirecionando o usuário

Considere a seguinte estrutura:

"pending": {
    "attendance": ["UID1", "UID2"]
}

Quando o usuário faz login ou abre o aplicativo já logado, o seguinte código é executado: https://github.com/cacic-fct/fct-app/blob/404391bc11ac9742c5288c16fc4d7592cf174f5c/src/app/shared/services/auth.service.ts#L31-L35

Página para inserção

Escrevendo no BD

Note: Regra no BD Se o evento tem coleta de presença on-line, permita que o usuário escreva o campo time no seu próprio documento na lista de presenças.

Após a validação do código, verifique se o usuário está inscrito e é pagante.

"pending": {
    "attendance": ["UID1", "UID2"]
}

Extra

Pode ser feito após a SECOMPP

Image

event:UIDEvento:código

Redireciona para a página, preenche os campos sozinho e valida a presença

Yudi commented 2 years ago

Para acelerar o desenvolvimento, ao invés de fazer 1 campo para cada caractere, faça um único campo.