Realizado

Desenvolvimento de aplicativo híbrido (Ios e Android) para execução de prova de certificação

Publicado em 12 de Junho de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Hoje o Instituto Totum já possui um sistema de aplicação de provas via Web, inclusive com área de administrador para gerenciamento das provas e candidatos.

A ideia é que o desenvolvedor crie um app para que além de opção de prova via Web, o candidato possa também, se preferir, instalar um app para fazer sua prova.

O fluxo seria o seguinte:
- candidato segue fluxo normal no sistema via Web para realizar sua inscrição e pagamento;
- no momento da inscrição, candidato opta se quer fazer a prova via Web ou via App;
- após pagamento, sistema cria a prova (como já é feito hoje);
- candidato que optou por prova via app, baixa o aplicativo via Playstore ou Apple Store;
- candidato se loga no app utilizando o mesmo login e senha que ele já possui após ter feito inscrição via sistema Web;
- app deve dar todos os alertas de acesso à camera e microfone; caso o usuário não aceite dar as permissões, app é encerrado e candidato não consegue realizar a prova;
- candidato acessa ícone Fazer a Prova;
- app vai puxar a prova que já foi gerada via sistema Web no momento de pagamento confirmado;
- pontos chaves de alerta devem aparecer na tela e, a cada um deles, o candidato deve formalmente concordar;
- concordando com tudo:
              - tirar uma foto frente e verso de um documento;
              - tirar uma foto (self);
              - filmar todo o ambiente em que está, mostrando a mesa limpa e sem pessoas ao redor e silêncio;
              - após conclusão desses passos, candidato poderá clicar em iniciar a prova; caso caia a conexão ou haja problema similar, prova deve ser bloqueada, e candidato deverá repassar por esse fluxo acima de filmar o ambiente onde está, a fim de garantirmos que as mesmas condições são mantidas. 
              - Durante a prova inteira, devem ser captados gravações e sons, que são enviados ao nosso servidor para auditoria posterior;
- deve ser mostrada uma pergunta por vez, sendo que a pergunta fica travada na tela e as alternativas, se forem maiores que a tela, poderão rolar para cima e para baixo (sem sumir da tela a pergunta); e não deve haver opção de pular a pergunta (todas devem ser respondidas para avançar);
- modelo de tela de prova deve ser similar ao layout que já temos no sistema web, inclusive com cronômetro de tempo;
- ao finalizar a prova, aparece mensagem de que a prova será auditada e que o resultado será informado, via e-mail e sistema web, em até 5 dias úteis;
- candidato pode até abrir o app de novo, mas não consegue fazer mais nada nele. 

- Após finalizar prova, app deve conversar com nosso servidor e sistema Web para dar o alerta à equipe de que a prova foi encerrada e que imagens e sons devem ser auditados para liberação final do resultado;
- para a equipe interna de auditoria, devem ficar disponíveis a foto do documento, a foto self, e também as imagens e sons para auditoria.

- Deve ser proibido o candidato capturar a imagem da tela (para evitar fraude de distribuição das imagens das perguntas). Se o candidato capturar alguma imagem, a gente deve ser sinalizado (como no snapshat).
- Deve ser proibido alternar tela para consulta desse app para outro (por exemplo, proibido o candidato acessar whatsapp ou internet de consulta enquanto usa o app). Se isso não for possível, uma medida seria tirar prints das telas do app enquanto ele faz a prova. Se houver alternância para outro app, a gente tem que ser sinalizado.

- Como o candidato vai ter que tirar foto e filmar com câmera de seflie, app deve bloquear instalação caso o celular não possua essa configuração;
- dados do vídeo e fotos devem ser enviados ao Totum assim que o celular acessar wi-fi (para não gastar pacote de dados do usuário). 
- Sujeito a opinião do especialista: nosso entendimento é que toda a gravação das respostas das questões das provas e captação de imagem e som fossem feitas somente localmente, com o celular offline (ou modo avião); daí, ao final da prova, o candidato, ao religar o celular e / ou se conectar a uma rede wi-fi, enviaria o pacote contendo prova + foto do documento + selfie + filmagens + áudio. Levando isso em consideração, o app poderia executar toda a prova de forma offline? 

Todo o sistema Web que temos atualmente foi desenvolvido em linguagem html, asp, java, php (usando cake), mysql, e temos atualmente um desenvolvedor que será responsável por alterações nesse ambiente (por ex: a inclusão da opção inscrição para prova app).
Porém, todas as solicitações deverão ser especificadas pelo contratado nesse projeto.

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Integrações de API Outros (Outras APIs)
Plataformas exigidas iPhone, Android

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por I. T.