CompanyRemote

Desenvolvimento de Aplicativo Android Nativo com Webview e Notifica...

Project-Based

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

AndroidFastAPIAndroid (Kotlin)JavaScriptAPIKotlinCSSHTMLFirebaseiOS

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching