| Linha 189: | Linha 189: | ||
**No final de cada dia, o Log será exportado para o servidor com o intuito de cruzar as informações com o Log do servidor. Onde houver lacunas, significa que o teste foi mal suced | **No final de cada dia, o Log será exportado para o servidor com o intuito de cruzar as informações com o Log do servidor. Onde houver lacunas, significa que o teste foi mal suced | ||
*Observações | |||
**As possíveis informações coletadas quanto a rede a partir do MacroDroid são bastante limitadas, porém se desenvolver uma outra aplicação apenas para coleta de dados, pode-se enriquecer os relatórios o quanto for necessário e, a cada teste o MacroDroid chama essa para coleta de informações. | |||
**Sugestão de site contendo API´s Android: [http://developer.android.com/reference/packages.html] | |||
Descreva especificamente os aspectos técnicos desta pesquisa | Descreva especificamente os aspectos técnicos desta pesquisa | ||
Edição das 19h30min de 14 de outubro de 2014
Fase I - Estudo
Título da Idéia
Software Robot para aparelhos celulares Android executarem testes de chamadas de voz e dados.
Objetivos
- Automatizar testes chamadas em Roaming (voz e dados) periodicamente ou sob demanda.
- Reportar resultados dos testes automaticamente via web service.
- Verificar a possibilidade de coletar dados como perda de pacotes e potência de sinal:
Conceito
Atualmente, existe uma necessidade de testar chamadas de voz e dados em todo local que a Algar Telecom está presente, ou possui parceria com outra operadora. Para tal demanda, é necessário que o aparelho realize os testes automaticamente.
O MacroDroid permite realizar tarefas programadas sem a necessidade de um operador, ou seja, automaticamente. Esta ideia de software robot está relacionada com o atual contexto de automatização, otimização e a melhoria da qualidade de processos, uma vez que com a automatização, é possível realizar tarefas com um alto nível de exigência em um menor tempo e sem a alteração e/ou rompimento de alguma etapa, causado por erros de comunicação humana.
Explique em que contexto macro esta pesquisa será inserida Relacione com outros projetos e pesquisas na área, na empresa ou mesmo no mundo Identifique algumas possibilidades de evolução desta idéia Tente enquadrar esta idéia em um grupo, propósito ou categoria específica
Características
O MacroDroid é o que alguns chamam de software robot, pois é capaz de realizar várias tarefas programadas, sejam elas pré-agendadas no calendário ou baseadas na ocorrência de determinados eventos. Ele pode ser utilizado em conjunto com outras apps disponíveis (por ex : app para enviar uma mensagem via HTTP POST/GET) realizando assim tarefas mais complexas. É possível utilizá-lo, no nosso caso em particular, para realizar testes de chamadas de voz e conexões de dados, reportando os resultados para um servidor, onde as análises dos resultados seriam consolidados.
Testes sob demanda poderiam ser acionados, se necessário, via interface SMS, por exemplo. A app permite, juntamente com os resultados dos testes, enviar dados adicionais como as coordenadas geográficas exatas da posição do aparelho, usando o GPS. Assim, na avaliação dos resultados, as posições relativas dos aparelhos em relação às antenas, sejam da Algar Telecom ou das outras operadoras, poderiam ser consideradas.
Estudo Dirigido
- Baixar e instalar o MacroDroid via Google Play.
- Criar uma macro de teste e verificar as funcionalidades fornecidas pelo MacroDroid
- Fazer um protótipo que automaticamente realiza teste de dados e voz.
- Pesquisar sobre novas funcionalidades de API's que coletem informações sobre perda de pacotes e potência do sinal.
- Fonte de Informações:
- Fórum MacroDroid [3]: Contém bastante informações e os usuários são bastante ativos.
- Site Android contento informações sobre API's http://developer.android.com/reference/packages.html
Coloque aqui o plano de estudos bem como as possíveis fontes de informaçãoes.
Fase II - Ensino
Conteúdo
Para utilizar o MacroDroid é necessário ter um aparelho Android 4.0 ou superior
- Instalação:
- Baixar e instalar o macrodroid via Google Play.
- Primeiros Passos
- Ao iniciar o MacroDroid, ir em Adcionar a Macro. Será solicitado o gatilho, que significa: "qual será o motivo para a realização da minha macro?". Escolhido o gatilho, será pedido as ações, se o MacroDroid for a versão full, poderá ser escolhido múltiplas ações em apenas uma macro. Depois de selecionadas as ações, será solicitado as restrições, que são as condições necessárias para que aconteça a macro.
- Fontes de informações:
- O MacroDroid possui um fórum ativo e com diversas informações. Link: [4]
Desenvolva um conteúdo que possa transmitir o conhecimento adquirido para outros Crie um material (Wiki, PDF, PPT, ...) que possa ser armazenado e facilmente atualizável
Apresentação
- Foi apresentado no dia 10/10/2014, na Algar Telecom (CA) um protótipo utilizando o MacroDroid que realizava teste de Dados e Voz a partir de um dispositivo móvel.
Observação: Todos presentes ficaram convencidos quanto ao protótipo e também impressionados quanto ao potencial de automação que o MacroDroid proporciona.
Apresente ao grupo (reunião, EAD, Blog, ...) Publique aqui
Fase III - Exemplo de Caso de Negócio
Benefício para a Algar Telecom
- Monitorar o funcionamento e a qualidade do Roaming de Voz e Dados com outras operadoras.
Benefícios para o cliente
- Uma vez que o MacroDroid fará testes sobre qualidade de dados e de voz para a Algar Telecom, o cliente se beneficiará por ter serviços de voz e dados de qualidade, pois com o monitoramento das áreas, melhorias poderão ser feitas no local onde o resultado não for satisfatório.
Direcionadores chave para esta iniciativa
- Mapeamento das áreas monitoradas
- Monitoramento da qualidade do serviço de voz e dados
- Relatórios com informações empíricas sobre o serviço fornecido
- Possível melhorias em locais onde os resultados não foram satisfatórios
Possíveis modelos de negócios
Descrever em tópicos os possíveis modelos de negócios
Business Case
Descrever um exemplo de négócio que permita avaliar a solução comercialmente
Fase IV - Protótipo orientado ao Negócio
Escopo
Para a situação proposta no POC temos como escopo :
- Aparelho em situação de Roaming :
- Efetuando chamadas de voz e enviando os resultados para um servidor.
- Efetuando chamadas de voz e armazenando os resultados para posterior coleta ou envio.
- Efetuando conexões de dados (medindo latência, perda de pacotes) e enviando os resultados para um servidor.
- Efetuando conexões de dados (medindo latência, perda de pacotes) e armazenando os resultados para posterior coleta ou envio.
Limitações
- Aplicação disponível apenas para aparelhos com SO Android 4.0 ou superior.
- Versão Full paga.
- Não é OpenSource
PoC
Desenvolva um PoC (Proof of Concept)
Detalhamento Técnico
- Teste de Voz:
- MacroDroid realiza uma ligação para um número pré programado.
- A plataforma (Asterix) desliga a chamada e faz uma requisição a um servidor informando o horário, data e o número do telefone que solicitou o teste.
- O servidor recebe e armazena os dados.
- O MacroDroid salva no arquivo de Log o horário, data, posição geográfica, LAC, MCC, MNC e Cell ID.
- Validação do teste de Voz:
- A cada tempo pré determinado, o aparelho realizará ligações que, se mal sucedida, no horário da chamada haverá no arquivo de log do servidor uma lacuna. O MacroDroid, no mesmo tempo que realiza a chamada, salvará no arquivo de Log as devidas informaçõs listadas acima.
- No final de cada dia, o Log será exportado para o servidor com o intuito o cruzar as informações com Log do servidor. Onde houver lacunas, significa que o teste foi mal sucedido.
- Teste de Dados
- MacroDroid realiza uma requisição a um servidor infromando horário, data, posição geográfica, LAC, MCC, MNC e Cell ID
- O servidor recebe e armazena os dados.
- O MacroDroid salva no arquivo de Log o horário, data, posição geográfica, LAC, MCC, MNC e Cell ID.
- Validação do teste de Dados:
- A cada tempo pré determinado, o aparelho realizará requisições que, se mal sucedida, no horário da chamada haverá no arquivo de log do servidor uma lacuna. O MacroDroid, no mesmo tempo que realiza o teste, salvará no arquivo de Log as devidas informaçõs listadas acima.
- No final de cada dia, o Log será exportado para o servidor com o intuito de cruzar as informações com o Log do servidor. Onde houver lacunas, significa que o teste foi mal suced
- Observações
- As possíveis informações coletadas quanto a rede a partir do MacroDroid são bastante limitadas, porém se desenvolver uma outra aplicação apenas para coleta de dados, pode-se enriquecer os relatórios o quanto for necessário e, a cada teste o MacroDroid chama essa para coleta de informações.
- Sugestão de site contendo API´s Android: [5]
Descreva especificamente os aspectos técnicos desta pesquisa
Cronograma Macro
Histórico
Referências
Pesquisadores
- Hélvio Pereira de Freitas
- Gabriel Rodrigues Ferreira
- Weuler Borges Santos Filho
- Marcelo Prado Ribeiro
- Lucas Silva


