Visão geral:
Temos uma aplicação SaaS, white label, já disponível nas app stores para Android e Ios, e também em uma versão pwa para acesso via browser, que aponta para a mesma api.
Objetivo:
Fazer o push notification aparecer para o usuário na versão PWA no iOS, quando a aplicação está fechada.
Acreditamos que para isso seja necessário construir uma ‘carcaça’ nativa para o Ios, que embarque a interface em pwa, e que gerencie o recebimento e exibição do push notification para o usuário, além de permitir acesso do pwa à algumas funções nativas do app como câmera, arquivos e calendário.
Detalhamento técnico:
Desenvolvimento de um wrapper para o PWA, utilizando tecnologias como Apache Cordova ou Swift, que seja fácil de replicar para diferentes clientes, de forma a terem ícone, nome, ID e splashscreen customizáveis.
Soluções que utilizam React Native não serão aceitas.
O wrapper deverá ter um plugin do Firebase Messaging, fazer a captura de seu id, enviar para o pwa para que seja registrado no backend. Essa integração deverá ser desenvolvida no PWA neste projeto. O Backend do Dialog já possui o endpoint para esse registro.
O payload do push deverá ser enviado por uma rota específica ao PWA para que o mesmo possa fazer o redirecionamento, ex: `/push-payload`
Criar no PWA uma função que faça apenas log, ex.: `
Console.log(payload);`, para que possamos implementar o redirecionamento a partir dessa função.
O wrapper deverá permitir acesso à câmera, à biblioteca, ao calendário e ao gps pelo pwa e permitir que o usuário faça o compartilhamento de conteúdo que é habilitado previamente.
Essa estrutura será replicada pela Critical Mass para diferentes clientes, portanto precisa ser estruturada de forma simples e organizada para que fácilmente possamos customizar para cada cliente o ícone e splashscreen.
Entregáveis fase 1: FUNCIONAMENTO
Projeto XCode
Fastlane para build automático
Modificações no PWA para integrar recursos nativos, como:
push notifications
upload de arquivos
câmera
arquivos (foto / vídeo / PDFs)
compartilhamento de conteúdo para outros Apps (share)
Documentação para setup do ambiente
Entregáveis fase 2: white lable
- essa estrutura será replicada pela critical mass para diferentes clientes, portanto precisa ser estruturada de forma simples e organizada para que fácilmente possamos customizar para cada cliente o ícone e splashscreen.
Documentação para replicar um novo cliente
Dados de acesso para testes:
Serão enviado após trato firmado.
Escopo negativo:
O desenvolvimento do "wrapper" para Android não está contemplado neste projeto.
Desenvolvimento de qqr feature no PWA não está contemplado neste projeto.
Soluções que utilizam React Native não serão aceitas.
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: Não se aplica
Disponibilidade requerida: Conforme necessário
Eu preciso: Eu preciso modificar um app existente