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.
Prazo de Entrega: 06 de Dezembro de 2019