Desenvolvimento Mobile
| Orçamento: Aberto |
Publicado: |
Propostas: 56
Estou buscando um desenvolvedor ou equipe com experiência em Android nativo, MDM e desenvolvimento de sistemas web para criar uma plataforma própria de gerenciamento e bloqueio de smartphones comercializados de forma parcelada.
A solução deverá permitir que a loja acompanhe aparelhos vendidos a prazo e realize o bloqueio remoto em situações de inadimplência. O sistema será composto por:
- Aplicativo Android MDM Agent instalado no aparelho;
- Backend/API para comunicação e regras do sistema;
- Painel administrativo web para controlar clientes, aparelhos e contratos.
O projeto deverá ser modular, permitindo futura transformação em uma plataforma comercial para outras lojas.
O aplicativo Android deverá permitir:
- Vincular o aparelho a um cliente e contrato;
- Identificar o dispositivo por IMEI e/ou identificador seguro;
- Manter comunicação contínua com o servidor;
- Utilizar Device Owner / Android Enterprise, quando aplicável;
- Bloquear e desbloquear remotamente o aparelho;
- Exibir tela de bloqueio personalizada, informações da dívida, valor em aberto, vencimento, QR Code PIX, instruções de pagamento, botão para informar o pagamento e canal de atendimento;
- Enviar notificações de vencimento e atraso;
- Funcionar após reinicialização;
- Proteger o agente contra remoção ou desativação, dentro das limitações do Android;
- Atualizar automaticamente o status com o servidor.
O backend deverá permitir cadastro de clientes, aparelhos, contratos e parcelas; definição de vencimentos; alteração de status; comandos remotos de bloqueio e desbloqueio; consulta do dispositivo; registro de eventos, logs, tentativas de comunicação e histórico; envio de notificações; comunicação segura; e arquitetura preparada para integração futura com gateways de pagamento, PIX, WhatsApp, ERPs e sistemas financeiros.
O painel web deverá incluir dashboard com aparelhos cadastrados, ativos, atrasados e bloqueados, parcelas vencidas e próximos vencimentos; cadastro de clientes com CPF, telefone, contratos e aparelhos; informações dos dispositivos; status online/offline, financeiro e de bloqueio; última comunicação; e controle para bloquear, desbloquear, alterar vencimentos, consultar informações, visualizar históricos e enviar comandos.
A automação deverá identificar o atraso, enviar notificações, respeitar período de tolerância configurável, bloquear o aparelho, confirmar o pagamento e realizar o desbloqueio.
A segurança deverá incluir comunicação segura, autenticação de dispositivos e administradores, controle de permissões e acesso por usuário, logs, proteção contra comandos não autorizados e manipulação indevida do status.
Estamos abertos a sugestões. Para Android, a preferência é por desenvolvimento nativo em Kotlin, utilizando recursos oficiais de gerenciamento de dispositivos. Para o backend, podem ser utilizados Node.js, PHP ou Python.