| (29 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
| Linha 5: | Linha 5: | ||
== Título da Idéia == | == Título da Idéia == | ||
Software Robot para aparelhos celulares Android executarem testes de chamadas de voz e dados. | *Software Robot para aparelhos celulares Android executarem testes de chamadas de voz e dados. | ||
<br><br> | <br><br> | ||
| Linha 13: | Linha 13: | ||
*Automatizar testes chamadas em Roaming (voz e dados) periodicamente ou sob demanda. | *Automatizar testes chamadas em Roaming (voz e dados) periodicamente ou sob demanda. | ||
*Reportar resultados dos testes automaticamente via web service. | *Reportar resultados dos testes automaticamente via web service. | ||
*Verificar a possibilidade de coletar dados como perda de pacotes e potência de sinal: | |||
**Via MacroDroid não é possível, mas como solução pode-se desenvolver uma aplicação que colete tais informações e posteriormente possa ser chamada pelo MacroDroid. O Android já possui as API´s para tais demandas ( Potência do Sinal [http://developer.android.com/reference/android/telephony/SignalStrength.html] e Informações sobre o Tráfego de Rede [http://developer.android.com/reference/android/net/TrafficStats.html]) | |||
<br> | <br> | ||
== Conceito == | == Conceito == | ||
<br> | <br> | ||
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 | *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. | |||
*Essa é uma ferramenta poderosa na qual possa vir a ser utilizada como a melhor ferramenta de testes de todos os produtos da Algar Telecom. O MacroDroid pode ser o gestor de testes de uma nova plataforma de voz, dados, serviço específico e entre diversos outros. Os pontos fortes de usá-lo para essa finalidade são os vastos comandos, modos de operação incluídos, frequentes atualizações, fórum ativo, simplicidade de operação e a facilidade de integrar a plataforma com outro software. Esse modelo de teste automático utilizando o software provavelmente é um modelo fácil, prático, rápido, barato e extremamente eficiente, portanto todos os testes que incluem um dispositivo móvel deveria usar o MacroDroid. | |||
<br> | <br> | ||
== Características == | == 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. | *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. | *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. | ||
<br> | <br> | ||
| Linha 51: | Linha 49: | ||
<br> | <br> | ||
*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 [http://www.macrodroid.com/]: 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 | |||
<br> | |||
= Fase II - Ensino = | |||
<br> | |||
== Conteúdo == | |||
Para utilizar o MacroDroid é necessário ter um aparelho Android 4.0 ou superior | Para utilizar o MacroDroid é necessário ter um aparelho Android 4.0 ou superior | ||
| Linha 62: | Linha 78: | ||
**O MacroDroid possui um fórum ativo e com diversas informações. Link: [http://www.macrodroid.com/] | **O MacroDroid possui um fórum ativo e com diversas informações. Link: [http://www.macrodroid.com/] | ||
*Apresentação MacroDroid: [[Mídia:Macrodroid.ppt]] | |||
<br> | <br> | ||
== Apresentação == | == 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. | *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. | Observação: Todos presentes ficaram convencidos quanto ao protótipo e também impressionados quanto ao potencial de automação que o MacroDroid proporciona. | ||
<br> | <br> | ||
| Linha 115: | Linha 117: | ||
== Possíveis modelos de negócios == | == Possíveis modelos de negócios == | ||
*Automatização nos testes de dados e voz | |||
*Criação de mapas de calor | |||
== Business Case == | == Business Case == | ||
*Atualmente, para realizar um teste de dados e/ou voz um técnico precisa ir até o local desejado e fazê-lo manualmente. A partir do MacroDroid é possível automatizar esse processo garantindo vantagens como: diminuição dos custos de operação, aumento da capilaridade de informações da rede e a regularidade de informações, pois o aparelho é pré-programado e autônomo de agente humanos, sendo possível espalhá-los em diversos locais do Brasil. | |||
*Com as informações coletadas, é possível fazer um mapa de calor sobre a qualidade dos serviços. | |||
<br> | <br> | ||
= Fase IV - Protótipo orientado ao Negócio = | = Fase IV - Protótipo orientado ao Negócio = | ||
| Linha 142: | Linha 147: | ||
*Aplicação disponível apenas para aparelhos com SO Android 4.0 ou superior. | *Aplicação disponível apenas para aparelhos com SO Android 4.0 ou superior. | ||
*A versão completa do aplicativo é paga. | |||
*Não é OpenSource | |||
<br> | <br> | ||
| Linha 149: | Linha 156: | ||
<br> | <br> | ||
Foi realizado um protótipo. | |||
<br> | *Materiais utilizados: | ||
**01 Celular Android 4.0 com MacroDroid instalado | |||
**01 Servidor para armazenamento de dados | |||
**01 Número de teste que possui o hang out ao receber ligações | |||
*Descrição das macros | |||
**Teste de Voz: | |||
***Gatilho: Intervalo de Tempo | |||
***Ações: Chamada para o número teste | |||
**Teste de Dados: | |||
***Gatilho: Intervalo de Tempo | |||
***Ações: HTTP GET para o servidor, enviando as informações coletadas | |||
**Log: | |||
***Gatilho: Intervalo de Tempo | |||
***Ações: Log de Evento (Salvar todas as informações coletadas em um arquivo de log) | |||
*Fluxo do teste | |||
**A cada intervalo de tempo setado, o MacroDroid simultaneamente realiza as seguintes macros: Teste de Voz, Teste de Dados e Log. O número teste ao receber a ligação, encerra a chamada e realiza uma requisição para o servidor de dados enviando a data, hora e o número do aparelho que realizou o teste. | |||
*Conclusão | |||
**Foi possível mostrar com o protótipo que a ideia tem fundamentos e atende a demanda inicial, portanto foi considerado que o MacroDroid pode ser a possível solução da mesma. | |||
*Proposta | |||
**Desenvolver um software que colete informações sobre potência do sinal [http://developer.android.com/reference/android/telephony/SignalStrength.html], informações sobre o tráfego de rede [http://developer.android.com/reference/android/net/TrafficStats.html], para enriquecer os relatórios de testes. Os links listados mostram já a API que deve ser usada para buscar tais dados. | |||
<br> | |||
== Detalhamento Técnico == | == Detalhamento Técnico == | ||
| Linha 176: | Linha 210: | ||
**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] | |||
<br> | <br> | ||
| Linha 199: | Linha 229: | ||
*[https://play.google.com/store/apps/details?id=com.arlosoft.macrodroid&hl=pt_BR MacroDroid] | *[https://play.google.com/store/apps/details?id=com.arlosoft.macrodroid&hl=pt_BR MacroDroid] | ||
*[http://developer.android.com/reference/packages.html API´s Android] | |||
*[http://www.macrodroid.com/ Fórum MacroDroid] | |||
= Pesquisadores = | = Pesquisadores = | ||
Edição atual tal como às 17h46min de 21 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.
- Essa é uma ferramenta poderosa na qual possa vir a ser utilizada como a melhor ferramenta de testes de todos os produtos da Algar Telecom. O MacroDroid pode ser o gestor de testes de uma nova plataforma de voz, dados, serviço específico e entre diversos outros. Os pontos fortes de usá-lo para essa finalidade são os vastos comandos, modos de operação incluídos, frequentes atualizações, fórum ativo, simplicidade de operação e a facilidade de integrar a plataforma com outro software. Esse modelo de teste automático utilizando o software provavelmente é um modelo fácil, prático, rápido, barato e extremamente eficiente, portanto todos os testes que incluem um dispositivo móvel deveria usar o MacroDroid.
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
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]
- Apresentação MacroDroid: Mídia:Macrodroid.ppt
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.
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
- Automatização nos testes de dados e voz
- Criação de mapas de calor
Business Case
- Atualmente, para realizar um teste de dados e/ou voz um técnico precisa ir até o local desejado e fazê-lo manualmente. A partir do MacroDroid é possível automatizar esse processo garantindo vantagens como: diminuição dos custos de operação, aumento da capilaridade de informações da rede e a regularidade de informações, pois o aparelho é pré-programado e autônomo de agente humanos, sendo possível espalhá-los em diversos locais do Brasil.
- Com as informações coletadas, é possível fazer um mapa de calor sobre a qualidade dos serviços.
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.
- A versão completa do aplicativo é paga.
- Não é OpenSource
PoC
Foi realizado um protótipo.
- Materiais utilizados:
- 01 Celular Android 4.0 com MacroDroid instalado
- 01 Servidor para armazenamento de dados
- 01 Número de teste que possui o hang out ao receber ligações
- Descrição das macros
- Teste de Voz:
- Gatilho: Intervalo de Tempo
- Ações: Chamada para o número teste
- Teste de Voz:
- Teste de Dados:
- Gatilho: Intervalo de Tempo
- Ações: HTTP GET para o servidor, enviando as informações coletadas
- Teste de Dados:
- Log:
- Gatilho: Intervalo de Tempo
- Ações: Log de Evento (Salvar todas as informações coletadas em um arquivo de log)
- Log:
- Fluxo do teste
- A cada intervalo de tempo setado, o MacroDroid simultaneamente realiza as seguintes macros: Teste de Voz, Teste de Dados e Log. O número teste ao receber a ligação, encerra a chamada e realiza uma requisição para o servidor de dados enviando a data, hora e o número do aparelho que realizou o teste.
- Conclusão
- Foi possível mostrar com o protótipo que a ideia tem fundamentos e atende a demanda inicial, portanto foi considerado que o MacroDroid pode ser a possível solução da mesma.
- Proposta
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: [7]
Cronograma Macro
Histórico
Referências
Pesquisadores
- Hélvio Pereira de Freitas
- Gabriel Rodrigues Ferreira
- Weuler Borges Santos Filho
- Marcelo Prado Ribeiro
- Lucas Silva


