O projeto é um App para pltaforma IOs e Androide sobre aleitamento materno.
O projeto ja foi desenvolvido e precisa apenas de pequenos ajustes da interface e o mais importante é a aplicação do push de recebimento de msgens dentro do app..
Preciso de alguém que saiba fazer isso com exímea experiência pois tenho um prazo curto.
Descrição do App: Login com FB, abre tela com a oportunidade de pesquisa sobre tópicos de temas sobre aleitamento, a usuária digita o tema, abre os tópicos existente sobre o tema pesquisado.. Ao clicar em um dos tópicos aparece um pequeno texto sobre o tópico e tres abas de oportunidade: 1 - migrar pra minha pagina da net - 2 - conversar com um profissional da saúde ( eu - essas msgens deverao chegar no meu celular atraves do meu login no app e com push de aviso) - e 3 - conversar com outras maes onde a suaria pode deixar perguntas pras outrras usuárias acessarem e responder/interagir com ela ( isso tbm deve ter push).
Basicamente é isso! Deixo claro que isso faz parte de um projeto de mestrado, e alguns ajustes durante o projeto se farão necessário. Outra cioisa. Preciso ter acesso ao conteudo de covnersa dessas maes e o app deve rodar no google analytics.
Abaixo segue a descrição do programador que asssumiu o projeto até o momento:
Framework usado
Ionic v1.0
Plugins
com.danielcwilson.plugins.googleanalytics 0.6.1 "Google Universal An
com.ionic.keyboard 1.0.4 "Keyboard"
com.phonegap.plugins.facebookconnect 0.11.0 "Facebook Connect"
com.shazron.cordova.plugin.keychainutil 1.0.0 "KeyChain Plugin for C
cordova-plugin-console 1.0.0 "Console"
cordova-plugin-device 1.0.1 "Device"
cordova-plugin-google-analytics 0.8.0 "Google Universal Analytics Pl
cordova-plugin-inappbrowser 1.0.1 "InAppBrowser"
cordova-plugin-splashscreen 2.1.0 "Splashscreen"
cordova-plugin-whitelist 1.1.1-dev "Whitelist"
io.litehelpers.cordova.sqliteStorage 0.7.5 "Cordova sqlite storage"
org.apache.cordova.dialogs 0.3.0 "Notification"
org.apache.cordova.network-information 0.2.15 "Network Information"
Usa Parse Rest API para conexão com o Backend. Usuário logado no facebook é enviado também para armazenamento no Parse. Toda a comunicação é realizado por serviços em http (angular).
O arquivo
parseService.js é um esboço de implementação de recebimento de push usando plugin ParsePush (
https://github.com/grrrian/phonegap-parse-plugin), contudo não foi implementado o recebimento.
O usuário com o atributo specialUser=true (associado apenas no
Parse.com) tem uma visão diferente, onde é exibida uma aba adicional com as mensagens direcionadas ao Profissional de Saúde. As mensagens desta aba são as nebsagebs enviadas quando o usuário seleciona a opção "enviar ao profissional de saúde" no Tópico pesquisado, sendo aberto um popup para envio da msg.
Aleitamento.7z
Quando um tópico é pesquisado, o botão converse com outras mães direciona para a aba de chats, onde é carregada as mensagens do tópico específico. Quando a mãe envia uma mensagem, é adicionada também ao channel do tópico pesquisado. (Necessário chamar o serviço de Push neste momento).
O backend é estruturado em Topic --> ligado a Chats , cada tópico pode conter N chats. Cada Tópico possui um channel e um link de acesso.
Os chats são registrados apontando para o tópico associado.
Há certificado APN de Develpment. Há APP_ID para envio de push pelo GCM.
"Ajustes":
Há um esquema para obter o objeto Instalação no Parse, contudo precisa ser ajustado para realizar o serviço de Push do Parse.
Precisa ser implementado o serviço de Push recebido do Parse. As mensagens são enviadas ao Backend e possuem um channel associado. Todo tópico possui um channel específico, para envio de Push.
O plugin "com.danielcwilson.plugins.googleanalytics 0.6.1 "Google Universal An" não está enviando corretamente os dados para o analytics, preciso ajustar para envio. Foi retirado o trecho do código.
Necessário gerar certificado apn em produção, bem como build para ios 8. O provisioning profile e os demais certificados necessários estão na pasta (nao_deletar).
Usar API do Android v.10 até v21 no build android.
A chave do release da playStore é : my-release-key.keystore, está na pasta (nao_deletar)
Senha do keystore:
Delivery term: August 10, 2015