About this project
it-programming / mobile-development
Open
Estamos buscando um desenvolvedor para criar uma solução completa de automação e controle para dispositivos Android. O objetivo é desenvolver um sistema que permita controlar um ou mais dispositivos Android conectados a um computador via ADB, executando automaticamente uma sequência de ações previamente definida. A aplicação deverá operar de forma totalmente automatizada, com o computador gerenciando o início e o acompanhamento do processo.
Funcionalidades Essenciais:
Compatibilidade com múltiplos dispositivos Android: A solução deve ser capaz de gerenciar um ou mais dispositivos Android conectados simultaneamente via ADB.
Interface de Controle no Computador: Uma interface simples e intuitiva no computador para iniciar, pausar e monitorar a execução dos fluxos de automação.
Aplicativo Android para Execução: Um aplicativo Android dedicado que será responsável por executar automaticamente todas as ações programadas nos dispositivos.
Integração com E-mail Temporário: Capacidade de integrar com um aplicativo de e-mail temporário instalado no dispositivo para leitura automática de códigos de verificação.
Captura e Preenchimento Automático: O sistema deve capturar automaticamente códigos recebidos por e-mail e preencher os campos necessários durante o fluxo de automação.
Navegação entre Aplicativos: Suporte para navegação e interação completa entre diferentes aplicativos instalados no dispositivo, conforme a necessidade do fluxo.
Integração com Autenticador (2FA): Implementação de integração com um aplicativo autenticador para 2FA, incluindo:
Geração da chave de autenticação.
Cadastro automático da conta no autenticador.
Armazenamento seguro das informações necessárias.
Obtenção automática dos códigos gerados pelo 2FA.
Tratamento de Erros: Um sistema robusto de tratamento de erros para identificar falhas e repetir etapas quando necessário, garantindo a resiliência do processo.
Logs Detalhados: Geração de logs detalhados de todas as ações executadas para auditoria e depuração.
Configuração de Tempos de Espera: Possibilidade de configurar tempos de espera personalizáveis entre as ações para simular interações humanas ou aguardar o carregamento de elementos.
Detecção e Recuperação de Travamentos: Capacidade de detectar travamentos no dispositivo ou no processo e realizar a recuperação automática para continuar a execução.
Fluxo de Operação Esperado:
1. O operador conecta um ou mais celulares Android ao computador.
2. O sistema no computador inicia automaticamente o fluxo de automação configurado.
3. O aplicativo Android executa todas as etapas previstas, incluindo a troca entre aplicativos, leitura de e-mails, captura de códigos de verificação e autenticação em dois fatores.
4. Ao término do fluxo, o sistema informa na tela do computador que o processo foi concluído.
5. O operador poderá iniciar uma nova execução com apenas um clique, respeitando um intervalo configurável entre os ciclos de automação.
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Delivery term: Not specified
Skills needed