Академический Документы
Профессиональный Документы
Культура Документы
Tiago Porto
desenvolvedor front-end
designer
beer freak
viajador
tiagoporto.com
ondeeuvimparar.com.br
tiagoporto
tiago@tiagoporto.com
1 Round
Case ilustrando as particularidades do
desenvolvimento mobile.
2 Round
Desenvolvendo com Ionic.
<o-desafio/>
Aplicativo para o Congresso Brasileiro de Coluna.
Recurso Principal: votao em tempo real.
Plataformas Android e iOS.
Aproximadamente 1 ms e meio de desenvolvimento
(Dias do congresso).
<e-o-que-temos?/>
NATIVO
HBRIDO
NATIVO
Java
Swift ou Objective-C
HBRIDO
E o escolhido foi?
Verso 1.0
<problemas/>
Componentes no otimizados.
Performance ruim.
Experincia do usurio comprometida.
Muita dificuldade para customizar componentes.
Dificuldade para integrar back-end com os componentes.
Verso 2.0
<benefcios/>
Arquitetura robusta.
Componentes performticos.
<problemas???/>
Putz! o que j estudei e fiz de Angular.js pouco (entenda quase nada).
Tambm vou ter que aprender outro framework?
<solues/>
Nada que 2 dias de estudo e prtica no resolva.
Frameworks costumam ter muitas coisas em comum, um puxa o outro.
Alm do mais, Ionic tem a premissa de ser divertido aprender.
<o-que-preciso-estudar?/>
<o-que-preciso-estudar?/>
<build/>
<facilidades/>
No necessita instalao de dependncias.
Fcil manuseio das chaves e dos certificados para produo.
Fcil download do aplicativo com QRCode.
Um nico upload gera o build para as plataformas necessrias.
Plataformas suportadas
<qual-a-diferena?/>
<o-que-mais-foi-necessrio?/>
Foi criada API para acessar um banco MySQL e responder s
requisies com um JSON.
<ponderaes/>
<ponderaes/>
Como ficou a experincia para o usurio?
Relativamente boa, algumas coisas poderiam
ter sido feitas de forma diferente, o que s
vim a pensar depois que estava pronto.
Algumas transies do framework no esto
100%, mas acredito que com o passar do
tempo a comunidade do Ionic resolva isso.
Tambm tive problemas com diretivas do
angular como ng-show e ng-hide que no
funcionaram to bem no iOS quanto no
Android.
preciso muito teste nos dispositivos,
alguma coisa vai funcionar diferente em cada
plataforma e pode pedir outra soluo.
<ponderaes/>
<nmeros/>
<dependncias/>
GIT
Node.js
NPM
Vai utilizar Sass?
Ruby
Gem do sass
...Instalando IONIC
<templates/>
blank
tabs
sidemenu
<diretrio/>
Principais arquivos e diretrios
scss - Contm o arquivo inicial para desenvolvimento em sass
www/js/app.js - Configurao das rotas do angular
www/js/controllers.js
- back-end do aplicativo
www/js/services.js
www/lib - bibliotecas gerenciadas pelo bower
www/templates - pginas do app gerenciadas pelo app.js
config.xml - configurao do aplicativo para build
<splashscreen-e-cone-automticos/>
<splashscreen-e-cone-para-cada-plataforma/>
<template-arquivo-icon/>
192px
192px
<template-arquivo-splashscreen/>
rea
segura
1200px
2208px
1200px
2208px
$ ionic resources
...utilizando Sass
...desenvolvimento e teste
$ ionic serve
Device Mode
...ionic lab
...USB debugging
Inspect Device
Inspect Device
$ ionic upload
<build-para-testes/>
Java JDK
ANDROID JDK
Apache ANT
OS X
Xcode
...building
<distribuio/>
Conta de desenvolvedor.
Conta de desenvolvedor.
<quer-um-cdigo-para-estudar?/>
Aplicativo desenvolvido como desafio do Meetup Mobile Dev BH - 18/04/15.
github.com/tiagoporto/desafio-mobile
Requisitos
SplashScreen.
Integrar com API do GitHub para buscar os dados de um usurio
informado no app.
<hbrido--o-futuro?/>
<hbrido--o-futuro?/>
No fao ideia.
Perguntas?
Referncias
https://angular.io/
https://cordova.apache.org/
http://ionicframework.com/
http://phonegap.com/
http://www.toptal.com/mobile/developing-mobile-applications-with-apache-cordova
http://tableless.com.br/introducao-ao-ionic-framework/
Links teis
http://learn.ionicframework.com - Aprendendo ionic
http://codepen.io/ionic/public-list - Exemplos de uso do ionic
http://ionicframework.com/docs/components/ - Componentes do Ionic
https://docs.angularjs.org/guide - Guia para desenvolvimento com angular
https://docs.angularjs.org/api - Lista de toda a API do angular
http://ionicframework.com/docs/guide/installation.html - Configurao para build
https://ionicbrazil.herokuapp.com/ - Comunidade do Ionic do Brasil no Slack
Links bacanas
http://www.raymondcamden.com/2014/07/28/my-perspective-of-working-with-the-ionic-framework - Mais um
desenvolvedor que acredita no potencial do ionic.
https://medium.com/@sub_effect/adventures-in-apps-hybrids-for-the-amateur-6ef83cff335a - Um amador que j criou 5
aplicativos e aposta no Ionic
isso ai!!
<obrigado/>