Analisando propostas

Solução de Ios apontando para um Pwa

Publicado em 19 de Novembro de 2019 dias na TI e Programação

Sobre este projeto

Aberto

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

Prazo de Entrega: 06 de Dezembro de 2019

Habilidades necessárias