Gabrielr (discussão | contribs)
Gabrielr (discussão | contribs)
 
(20 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 14: Linha 14:
*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:  
*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áfico de Rede [http://developer.android.com/reference/android/net/TrafficStats.html])
**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>
Linha 25: Linha 25:
*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.
*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
*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.
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
 
<br>
<br>


== Características&nbsp;  ==
== Características&nbsp;  ==


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&nbsp;: 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&nbsp;: 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, &nbsp;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.&nbsp;  
*Testes sob demanda poderiam ser acionados, se necessário, &nbsp;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.&nbsp;  


<br>  
<br>  
Linha 63: Linha 59:
**Site Android contento informações sobre API's http://developer.android.com/reference/packages.html
**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.


<br>
<br>
Linha 83: 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/]


Desenvolva um conteúdo que possa transmitir o conhecimento adquirido para outros
*Apresentação MacroDroid: [[Mídia:Macrodroid.ppt]]
Crie um material (Wiki, PDF, PPT, ...) que possa ser armazenado e facilmente atualizável


<br>
<br>
Linha 92: Linha 86:
*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.
Apresente ao grupo (reunião, EAD, Blog, ...)
Publique aqui


<br>
<br>
Linha 126: Linha 117:
== Possíveis modelos de negócios  ==
== Possíveis modelos de negócios  ==


    Descrever em tópicos os possíveis modelos de negócios
*Automatização nos testes de dados e voz
*Criação de mapas de calor


== Business Case  ==
== Business Case  ==


    Descrever um exemplo de négócio que permita avaliar a solução comercialmente
*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 153: 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.
*Versão Full paga.
*A versão completa do aplicativo é paga.
*Não é OpenSource
*Não é OpenSource


Linha 162: Linha 156:
<br>  
<br>  


Desenvolva um PoC (Proof of Concept)
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 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.


<br>  
*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 192: Linha 213:
**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.
**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]
**Sugestão de site contendo API´s Android: [http://developer.android.com/reference/packages.html]
Descreva especificamente os aspectos técnicos desta pesquisa
<br>
<br>
<br>


<br>
<br>

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:
    • 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 [1] e Informações sobre o Tráfego de Rede [2])


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.



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

  • 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 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 [5], informações sobre o tráfego de rede [6], para enriquecer os relatórios de testes. Os links listados mostram já a API que deve ser usada para buscar tais dados.


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