Desenvolvimento de Aplicativo Android Nativo com Webview e Notifica...
Description
Estamos buscando um desenvolvedor Android para criar um aplicativo nativo que emule a funcionalidade do nosso site, https://meusite.com, utilizando uma WebView. O objetivo principal é proporcionar uma experiência de usuário fluida, mantendo a sessão e os cookies do usuário, e integrando notificações push via Firebase Cloud Messaging (FCM).
O aplicativo deve incluir as seguintes funcionalidades:
1. Funcionalidade da WebView:
* Carregar a URL https://meusite.com dentro de uma WebView nativa.
* Preservar cookies e sessão do usuário entre as aberturas do aplicativo para uma experiência contínua.
* Garantir que o comportamento de navegação dentro da WebView seja idêntico ao de um navegador web padrão (incluindo funcionalidades como voltar, recarregar, etc.).
* Habilitar suporte a JavaScript para garantir a interatividade completa do site.
2. Fluxo de Notificações Push via Firebase (FCM):
* Passo 1: Após a abertura do aplicativo e a autenticação do usuário, o app deverá fazer uma requisição GET para https://meusite.com/api/users/get para buscar o user_id e outros dados relevantes do cliente.
* Passo 2: Com o token FCM gerado pelo Firebase e os dados do usuário obtidos, o aplicativo deve registrar o dispositivo no nosso servidor através de uma requisição POST para https://meusite.com/api/notifications/save_device. O corpo da requisição JSON incluirá "user_id", "fcm_token", "dispositivo" (Android) e "modelo" (ex: Samsung Galaxy S23) e "versao_os" (ex: 13).
* Passo 3: O aplicativo deve ser capaz de receber notificações via Firebase Cloud Messaging (FCM). As notificações devem aparecer na bandeja do sistema mesmo quando o aplicativo estiver fechado. Ao clicar em uma notificação, o aplicativo deve abrir na URL correta associada à notificação.
3. Tecnologias Sugeridas:
* Linguagem de Desenvolvimento: Kotlin (nativo Android) ou uma solução baseada em Capacitor/WebView wrapper.
* Notificações: Firebase Cloud Messaging (FCM).
* Autenticação: Gerenciamento de sessão via cookies da WebView, utilizando a mesma sessão do site.
4. Infraestrutura Backend Existente:
* Já temos um backend (desenvolvido em FastAPI) com os seguintes endpoints prontos:
* GET /api/users/get: Retorna os dados do usuário logado.
* POST /api/notifications/save_device: Salva o token FCM vinculado ao usuário.
* Endpoint para disparar notificações quando necessário.
5. Entregáveis Esperados:
* Arquivo apk/aab pronto para publicação na google play store.
* Código fonte completo do aplicativo Android.
* Instruções detalhadas para a configuração do Firebase.
Category: IT & Programming Subcategory: Apps programming. Android, iOS and others What is the scope of the project?: Medium-sized change
Skills
Want AI to find more roles like this?
Upload your CV once. Get matched to relevant assignments automatically.