Sobre este proyecto
it-programming / mobile-development
Abierto
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.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas Android
Necesito Crear una app
Tipo de app Otro
Necesita backend No
Procesador de pago No
Plazo de Entrega: No definido
Habilidades necesarias