Sobre este proyecto
it-programming / web-development
Abierto
O objetivo deste projeto é aprimorar o sistema atual para permitir que candidatos comprem e se inscrevam em diversas provas simultaneamente, oferecendo a liberdade de escolher a ordem de execução, com a restrição de que apenas uma prova pode ser realizada por vez. Atualmente, o botão 'Inscrever-se' fica bloqueado enquanto houver uma prova pendente, impedindo novas compras.
Principais Mudanças e Novas Funcionalidades:
1. Inscrição: O botão 'Inscrever-se' será permanentemente ativo, permitindo que os candidatos adquiram múltiplas provas sem limitações, mesmo que já possuam provas pendentes.
2. Gestão de Provas: Será implementada uma nova listagem na área restrita do candidato, exibindo todas as provas adquiridas. Cada prova na lista terá seu respectivo botão 'Iniciar Prova'.
3. Regra de Execução: A restrição de que uma prova só pode ser iniciada se não houver outra em andamento (status DG) será mantida. Esta validação deve considerar provas em execução em diferentes dispositivos ou navegadores.
4. Validação: Ao clicar em 'Iniciar Prova', o sistema deverá verificar se há outras execuções ativas. Se for detectada uma prova em andamento, o início da nova prova será bloqueado e um alerta será exibido ao usuário.
5. Finalização: Após a conclusão de uma prova (status DN), o sistema deverá liberar automaticamente o início das demais provas pendentes que o candidato tenha adquirido.
6. Logs: É mandatório o registro de logs detalhados para o início e término de cada prova, visando auditoria e rastreabilidade.
Especificações Técnicas e Performance:
* Interface: A exibição do status das provas na listagem deve ser clara e intuitiva, utilizando os campos user_proof.start_at e user_proof.end_at para indicar o progresso.
* Mapeamento de Status: Os códigos de status a serem considerados incluem ft (prova obtida), dg (prova em andamento), dn (prova finalizada) e ev (resultado disponível).
* Desempenho: A listagem de provas deve carregar em no máximo 2 segundos. O sistema deve ser capaz de suportar até 10 provas simultâneas por usuário sem qualquer degradação de desempenho.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
Plazo de Entrega: No definido
Habilidades necesarias