Analisando propostas

Agente de sincronização de arquivos e scan de rede

Publicado em 22 de Julho de 2019 dias na TI e Programação

Sobre este projeto

Aberto

O aplicativo deve rodar em background, ou seja, após instalado deve ser sempre ser iniciado junto com o sistema Android e funcionar sem exibir a sua interface. Deve-se considerar que outros aplicativos em background (TeamViewer, por exemplo) e um aplicativo em tela cheia serão executados ao mesmo tempo.

Quando acionado, o programa deve exibir uma interface simples mostrando as atividades que estão sendo realizadas.

O aplicativo deve acessar uma URL enviando seu Android id como parâmetro, quando receberá um json com várias informações e instruções para realizar determinadas atividades.

ATIVIDADES

As atividades básicas serão:

A partir de uma lista de arquivos enviada no json, identificar se estes arquivos existem em uma determinada pasta do dispositivo (sdcard/dcim, por exemplo). Se não existirem, realizar um download via HTTP, sob autenticação, dos arquivos e pastas faltantes. Os arquivos e pastas desta pasta de trabalho também deverão ser analisados, e os que não estiverem na lista recebida no JSON deverão ser deletados.

Desta forma será gerenciada a sincronização dos arquivos e pastas entre o servidor e o dispositivo. Arquivos de logs deverão ser gravados no filesystem local para envio ao servidor.

(Orçar em separado) Escanear a rede local onde o dispositivo está conectado,  trazendo uma lista de dispositos UPNP presentes e recolhendo informações destes dispositivos (marca, modelo, número de série). Estas informações serão gravadas em arquivos de logs para serem transmitidas ao servidor.

Na inicialização do sistema, o aplicativo deverá gerar um log para apontar esta ocorrência.

Periodicamente, o dispositivo deverá gerar um log para apontar se o seu estado de rede (conectado à LAN, conectado à Internet, rede WiFi onde o dispositivo está conectado, endereço IP, etc)

Os arquivos de LOG serão transmitidos ao servidor de acordo com a disponibilidade de conexão à internet e deletados em caso de sucesso da transmissão

O servidor poderá também enviar, dentro dos parâmetros do json, informações que vão interferir no funcionamento do apk no dispositivo como:
    - intervalo de tempo entre as chamadas ao servidor para enviar o status do aplicativo;
    - intervalo de tempo entre as chamadas ao servidor para pegar um novo json;
    - ativar / desativar ou definir o intervalo de tempo de execução do escaneamento upnp.

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
Eu preciso Criar um app
Tipo de aplicativo Outro
Precisa de back-end Não
Gateway de pagamento Não

Prazo de Entrega: Não estabelecido

Habilidades necessárias