Sobre este projeto
it-programming / mobile-development
Aberto
Sobre o problema:
A VoIPforAll Maceió possui a possibilidade de seus cooperados adquirir em seu plano a "feature" SOS. Que seria a capacidade de receber atendimento de urgencia/emergencia através de ambulâncias, semelhante ao SAMU 192. O paciente adquire esse produto quando faz o seu plano ou após, fazendo uma solicitação para inclusão desse serviço.
A VoIPforAll Maceió possui uma cooperada que possui deficiência auditiva e esta pessoa fez a opção pelo serviço SOS. O problema reside em como fazer para esta cooperada entrar em contato com o SOS da VoIPforAll quando da necessidade de utilizar o serviço.
Inicialmente se pensou em verificar se a cooperada possuia telefone FIXO em casa e dae fazer a central telefônica "reconhecer" a ligação originada deste telefone e realizar automaticamente o procedimento de envio da ambulância para a sua residência. Depois, foi constatada que a cooperada NÃO possui telefone FIXO em casa.
Foi discutido ainda que, mesmo que a cooperada possuísse telefone fixo, o sos precisa disponibilizar seus serviços para os cooperados fora de casa. Uma segunda possibilidade foi a de se CRIAR um app para smartphone no qual a cooperada de forma rápida pudesse solicitar o serviço. Algo como solicitar um UBER, no qual a cooperada já firmou que consegue utilizar sem problemas.
Como a decisão de se criar um app para smartphone, no qual os cooperados do SOS da VoIPforAll conseguissem solicitar atendimento, inclusive fora de casa, enviando a sua localização para a base do SOS. Se pensou inicialmente em colocar este app "inserido" dentro de um app que já existe na VoIPforAll. O app "Minha VoIPforAll".
Porém, o Thomas conversou com o Carlos Henrique e se chegou a conclusão de que esse caminho seria muito mais dificil, pois o app Minha VoIPforAll não foi desenvolvimento na VoIPforAll Maceió e os trâmites para implementar novas características no software era muito demorada. Logo, se pensou em se criar um app específico para a resolução deste problema.
Como o app deve se comportar:
O app deve assim que executado verificar se realmente o usuário deseja solicitar os serviços do sos voipforall através de uma mensagem de decisão. Em caso afirmativo, o app deve verificar se possui as seguintes capacidades:
- smartphone possui GPS? está habilitado? Consegue acioná-lo automaticamente? consegue pegar a sua geo-localização?
- smartphone possui plano de dados? consegue enviar dados pela rede mundial de computadores/Internet?
** Caso as necessidades sejam satisfeitas, o app deve "mostrar" na tela a localização do usuário, inclusive com a capacidade de fazer "ajustes" em sua localização visando facilitar o acerto exato do local no qual o socorro deve acontecer. Justo com esta possilidade de ajuste em sua localização, o app deve mostrar um único e "destacado" botão para o envio do pedido de ajuda.
Quando este botão for precionado, o app deve enviar através do protocolo webservice os seguintes dados:
- cod de ident do pedido (identificador único);
- código do usuário;
- coordenada da localização;
O app deve ser capaz de realizar consultas do tipo PUSH visando "saber" o status deste pedido, assim como saber de novas "atualizações" de status. Algo como:
1a consulta PUSH: servidor webservice informa: seu pedido está sendo processado pela Voipforall;
2a consulta push: servidor webservice informa: a ambulância já saiu da base, etc;
3a consulta push: servidor webservice informa: chamado finalizado;
- na parte do app este seria basicamente as rotinas que deverão serem implementadas -
quanto ao webservice:
o servidor na voipforall sede que será responsável por receber as requisição de socorro do sos deve implementar as seguintes rotinas:
- processar os pedidos dos apps;
- encaminhar via banco de dadaos as informações recebidas e mostrar para as atendentes do sos no formato legível os pedidos;
- realizar chamadas de emergência para informar um novo pedido de socorro, inclusive vocalizando o pedido através de um arquivo de áudio previamente criado.
O sistema de webservice deve ser capaz de rastrear todos os pedidos, assim como ter um mecanismo capaz de identificar que a atendente/operadora do SOS recebeu o pedido. Algo como enviar ligações/chamadas para o atendente do SOS até que a chamada seja efetivamente "atendida". Garantindo assim o funcionamento adequado da solução.
** Caso as necessidades NÃO sejam satisfeitas na questão do plano de dados e/ou acesso a Internet. O sistema deve ser capaz de verificar:
- smartphone possui a capacidade de enviar um SMS?
Em caso positivo, o app deve ser capaz de recuperar as coordenadas de GPS e enviá-las para um número previamente cadastro na VoIPforAll Sede. O servidor webservice deverá ter acesso a esse número/chip de celular e deverá tratar todos os SMS recebidos com este propósito da seguinte forma:
- Receber o SMS e processá-lo, criando as rotinas de como se tivesse recebido um pedido através da rede de dados/webservice;
- Encaminhar via banco de dadaos as informações recebidas e mostrar para as atendentes do SOS no formato legível os pedidos;
- Realizar chamadas de emergência para informar um novo pedido de socorro, inclusive vocalizando o pedido através de um arquivo de áudio previamente criado.
- Enviar via SMS um mensagem de retorno, informando que o pedido de socorro foi processado pela VoIPforAll e que a ambulância está a caminho.
Contexto Geral do Projeto
Qualquer dúvida adicional entrar em contato
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android, iPhone
Eu preciso Criar um app
Tipo de aplicativo Utilidade - Aplicativo para utilidade (flash,calculadora,etc)
Precisa de back-end Não
Gateway de pagamento Não
Prazo de Entrega: 29 de Janeiro de 2020
Habilidades necessárias