Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Problemas com Cordova

Estou tendo algumas problemas e algumas dúvidas. Problema: Como eu faço para meu background de imagem e todos os elementos que contém na página ser construindo da mesma maneira para todos os tipos de dispositivos e até mesmo quando der "flip" no dispositivo?

Dúvidas: È possivel utilizar banco de dados com o cordova? Qual utilizar?

È possivel fazer um app em tempo real? Por exemplo, o cliente faz o pedido com o garçom, o garçom finaliza o pedido e o pedido chega para o cozinheiro na cozinha?

Qual melhor framework de fácil utilização também além do Materialize?

Eu não consigo buildar arquivos maiores de 50mb no Phonegrap? Como testarei então meu apk nos simuladores?

5 respostas
solução!

Oi Thiago! Ótimas perguntas!

  1. Você vai fazer sua página com design responsivo. Usando media queries, medidas flexíveis e todas as práticas de responsivo.

    Temos um curso de design responsivo aqui na Alura tbm: https://www.alura.com.br/curso-online-web-design-responsivo

  2. Você fala de usar um banco de dados central remotamente? Ou um banco local no aparelho?

    a) Remoto: o comum é vc ter um server expondo uma API REST fazendo a interface com o banco. Como o exemplo da cozinhapp que fizemos no curso.

    b) Local: você pode persistir dados simples localmente com localStorage mesmo. Para um banco completo, pode usar o SQLite:

    https://github.com/litehelpers/Cordova-sqlite-storage

  3. Sim. Para realtime instantâneo mesmo com a App aberta, use WebSockets (mais fácil). Para notificar mesmo com a App desligada, use Push Notifications (mais chato).

  4. Desses frameworks de view simples, além do Materialize o pessoal usa Bootstrap, Foundation, Material Design Lite... Mas muita gente tem ido pra frameworks mais completos de SPA, como o Ionic, Onsen UI, Angular Material etc.

    Temos um curso novo de introdução a Ionic aqui na Alura: https://www.alura.com.br/curso-online-ionic

  5. Depende do plano que você tem. Mas o Phonegap Build pode ir até 1GB:

    https://build.phonegap.com/plans

    (mas acho 50MB já um excelente tamanho. muito maior que isso e o usuário vai sofrer pra instalar)

Abraço!

@Sergio Lopes

Caso o usuário limpe os dados do celular usando um banco de dados local, os dados gravados serão apagados?

Eu consigo fazer um cordova com java web?

Para deixar responsivo eu utilizei todas as tags do próprio site do materialize, mais a minha dúvida é, existe diferentes tipos de tela draw... Se eu deixar as imagens, botões de um tamanho para todas as telas, quando tiver uma tela de 300x os botões e imagens irão ficar enormes, como corrigir? Ai eu teria que ficar usando o @Media screen?

Posso me basear nos tamanhos de tela usando o draw do proprio cordova, na pasta res, ldhi etc..?

  1. Se limpar os dados locais, apaga o banco local tbm. Geralmente a gente sincroniza com o server.

  2. Sem problemas. Geralmente fazemos a conversa da App com o Server usando um serviço JSON.

  3. Isso, vai usar @media de monte.

  4. Essas resoluções são de DPIs diferentes (1x, 2x, 3x etc), não de tamanho de tela. Você vai precisar suportar tanto telas de tamanhos diferentes (com media queries) quanto densidades de pixels diferentes (com imagens responsivas).

Você pode entrar em contato comigo @Sérgio Lopes? Estou com um projeto em mente que realmente pode gerar lucro. Existe algum outro local para nos comunicarmos?

Oi Thiago, vc me acha no email sergio.lopes em caelum.com.br. Mas de qq forma, obrigado por me considerar para o projeto, mas estou bastante sem tempo no momento. Abraço