Desenvolvimento 
Mobile
Quem?
Elton Minetto 
CEO da Coderockr 
@eminetto
O que?
Introdução ao mundo 
do desenvolvimento 
mobile
Tipos de dispositivos
Telefones
iPhone 
• 4, 4s, 5, 5c, 5s, 6, 6+ 
• 3.5, 4, 4.7 e 5.5 
polegadas 
• 640x960 (4, 4s), 
1136x640 (5,5s), 
1334x750 (6), 
19...
Android 
• Diversos modelos, de 
diversos fabricantes 
• Diversas resoluções: 
240×400, 240×432, 
320×480, 480×800, 
480×8...
Windows Phone 
• Principalmente Nokia 
• Diversas resoluções: 
480×800, 768x1280, 
720x1280, 
• Diversos tamanhos: 
4.3 po...
FirefoxOS 
• Diversos modelos, de 
diversos fabricantes 
• Diversas resoluções: 
320x480, 540x960, 
480x800 
• Diversos ta...
Media players
iPod Touch 
• 3.5 e 4 polegadas 
• 640x960 (4, 4s) e 
1136x640 (5) 
• Assisted GPS, 
bluetooth, camera, 
acelerômetro, WiF...
Tablets
iPad 
• 7.9 e 9.7 polegadas 
• 1024x768 e 
2048x1536 (retina 
display) 
• Assisted GPS, 
bluetooth, camera, 
acelerômetro,...
Android 
• Inúmeros modelos, de 
inúmeros frabricantes 
• Diversas resoluções: 
1024x600, 1280x800, 
1280x720,1920x1200 
•...
Windows Phone 
• Surface 
• 1366x768 e 
1920x1080 
• 10.6 polegadas 
• Bluetooth, camera, 
Wifi, acelerômetro
Wearables
Plataformas nativas
Apple
Características 
• Ambiente controlado pela Apple 
• Única loja: iTunes App Store 
• Regras rígidas para aprovação de apli...
Vantagens 
• Poucos dispositivos para suportar 
• Ótimas ferramentas de desenvolvimento 
• Sem pirataria 
• Lucrativa 
• A...
Vantagens
Desvantagens 
• Barreira da linguagem de programação (Objective 
C) * 
• Precisa de um computador com Mac OSX 
• Burocraci...
Números 
• Em Junho/2012. Fonte: Apple 
• 400 milhões de contas (com cartão de crédito) 
• 650 mil apps, sendo 225 mil par...
Ferramentas 
• iOS Dev Center 
• Apple Developer Forums 
• Documentação 
• iTunes Connect 
• Xcode (editor, debug, deploy,...
Android
Características 
• Ambiente livre 
• Diversas lojas: Google Play, Amazon, Samsung, 
Positivo 
• Diversas opções de fabrica...
Vantagens 
• Pouca barreira de entrada para desenvolvedores 
(Java e qualquer SO) 
• Preço baixo dos dispositivos, devido ...
Vantagens 
Fonte: TechRepublic, 2014
Desvantagens 
• Muitos dispositivos para suportar 
• Poucas regras de aprovação permitem a inclusão 
de muitos apps de bai...
Fragmentação 
• 18.796 dispositivos diferentes 
• Fonte: TechRepublic, 2014.
Números 
• Em Setembro/2012. Fonte: Google 
• 675 mil apps 
• 1.3 milhão de ativações por dia 
! 
• Em Setembro/2014. Font...
Ferramentas 
• Documentação 
• Forums 
• SDK/NDK 
• Eclipse + ADT Tools. Android Studio 
• Simuladores 
• Java 
• Diversas...
Análise e projeto
Nativo 
x 
Webapp 
X 
Híbrido 
X 
Cross platform
Interface
É importante? 
• UX é determinante em mobile 
• Fidelização 
• Melhor Ranking para o app 
• Mais downloads e compras 
• Ma...
Money Care 
U$ 2.99- Ranking: 5 
(Setembro/2014) 
iContas 
U$ 0.99- Ranking: 6 
(Setembro/2014)
O que nunca fazer 
• Portar UI de outras plataformas 
• Utilizar alertas em excesso 
• Utilizar fontes pequenas demais 
• ...
O que fazer 
• UI de acordo com a plataforma 
• Controles de tamanho razoável 
• Tratar diferentes resoluções 
• Foco no q...
Banco de dados
SQLite 
• Open source 
• Funciona em todas as plataformas mobile 
• Robusto 
• Triggers, chaves estrangeiras 
• Rápido
Backend
Motivos para usar 
• Múltiplas interfaces 
• Regra de negócio centralizada 
• Acesso a sistemas legados 
• Acesso a APIs e...
Como criar 
• REST para acesso a entidades 
• RPC para acesso a serviços 
• JSON ou XML para formato (preferencialmente 
J...
Ferramentas 
• Frameworks PHP 
• Silex, Slim, Zend Framework 2, Symfony 
• Frameworks Ruby 
• Rails, Sinatra 
• Frameworks...
Monetização
Formas de monetização 
• Vender o aplicativo nas Apps Stores 
• Aplicativo gratuíto com assinaturas premium 
• Aplicativo ...
Vendas nas App Stores
App free, assinatura 
premium
App free, in-app purchases
App free, propagandas
Advergames 
Versão free para Android 
patrocinado pelo Google
Qual a melhor forma? 
• Depende da plataforma 
• Usuários iOS não se importam em pagar por 
aplicativos 
• Usuários Androi...
http://eltonminetto.net 
@eminetto 
eminetto@coderockr.com 
! 
! 
Preciso do seu feedback! 
plp.pw/TEgf
Próximos SlideShares
Carregando em…5
×

Desenvolvimento Mobile

1.384 visualizações

Publicada em

Nesta apresentação eu comento algumas dicas sobre o mundo do desenvolvimento de aplicativos móveis

Publicada em: Tecnologia
3 comentários
15 gostaram
Estatísticas
Notas
  • Boa noite, tenho 2 ideias de app porém não sei se a melhor opção e pagar um profissional para desenvolver ou fazer um curso, um dos Apps se parece um pouco com apontador e ilocal, o outro seria algo parecido com o de localizar um iphone só que o objeto é um equipamento portátil que disponibilizo através de comodato, qual seria a sua sugestão, sei que em cada equipamento teria que colocar algo para emitir o sinal, meu problema é desenvolver o aplicativo, tem alguma sugestão. swsena@gmail.com
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • Os apps nativos sempre vão ganhar no quesito performance e funcionalidades mas os webapps são boas opções para várias categorias de apps, mais simples e que precisam ir mais rapidamente para o mercado
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • Bom material, parabéns! Mas fiquei com uma dúvida: qual sua opinião sobre as webApps nesse contexto? Em princípio, se bem feitas, com design 'responsivo' (não gosto dessa palavra), não seriam melhores por estarem 'compatíveis' com todos os dispositivos?
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
Sem downloads
Visualizações
Visualizações totais
1.384
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
34
Comentários
3
Gostaram
15
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento Mobile

  1. 1. Desenvolvimento Mobile
  2. 2. Quem?
  3. 3. Elton Minetto CEO da Coderockr @eminetto
  4. 4. O que?
  5. 5. Introdução ao mundo do desenvolvimento mobile
  6. 6. Tipos de dispositivos
  7. 7. Telefones
  8. 8. iPhone • 4, 4s, 5, 5c, 5s, 6, 6+ • 3.5, 4, 4.7 e 5.5 polegadas • 640x960 (4, 4s), 1136x640 (5,5s), 1334x750 (6), 1920x1080 (6+) • Assisted GPS, bluetooth, camera, acelerômetro, movimentos,digital (5s)
  9. 9. Android • Diversos modelos, de diversos fabricantes • Diversas resoluções: 240×400, 240×432, 320×480, 480×800, 480×854, 600×1024, 640×960 • Diversos tamanhos: 3, 5, 7 pol • GPS, bluetooth, camera, acelerômetro
  10. 10. Windows Phone • Principalmente Nokia • Diversas resoluções: 480×800, 768x1280, 720x1280, • Diversos tamanhos: 4.3 pol, 4.5 • GPS, bluetooth, camera, acelerômetro
  11. 11. FirefoxOS • Diversos modelos, de diversos fabricantes • Diversas resoluções: 320x480, 540x960, 480x800 • Diversos tamanhos: 3.5 pol, 4 pol, 4.7 pol • GPS, bluetooth, camera, acelerômetro
  12. 12. Media players
  13. 13. iPod Touch • 3.5 e 4 polegadas • 640x960 (4, 4s) e 1136x640 (5) • Assisted GPS, bluetooth, camera, acelerômetro, WiFi
  14. 14. Tablets
  15. 15. iPad • 7.9 e 9.7 polegadas • 1024x768 e 2048x1536 (retina display) • Assisted GPS, bluetooth, camera, acelerômetro, WiFi/3G
  16. 16. Android • Inúmeros modelos, de inúmeros frabricantes • Diversas resoluções: 1024x600, 1280x800, 1280x720,1920x1200 • Diversos tamanhos: 7 pol,10.1, 12.1, 11.8, 7.7, 4.8 • Bluetooth, camera, Wifi/3G
  17. 17. Windows Phone • Surface • 1366x768 e 1920x1080 • 10.6 polegadas • Bluetooth, camera, Wifi, acelerômetro
  18. 18. Wearables
  19. 19. Plataformas nativas
  20. 20. Apple
  21. 21. Características • Ambiente controlado pela Apple • Única loja: iTunes App Store • Regras rígidas para aprovação de aplicativos
  22. 22. Vantagens • Poucos dispositivos para suportar • Ótimas ferramentas de desenvolvimento • Sem pirataria • Lucrativa • A maioria dos dispositivos atualizados
  23. 23. Vantagens
  24. 24. Desvantagens • Barreira da linguagem de programação (Objective C) * • Precisa de um computador com Mac OSX • Burocracia • Somente o dono da marca pode publicar aplicativos • Processo de criação da conta em inglês (aprovação via telefone) • Aprovação pode demorar ! * Nova linguagem em desenvolvimento a Swift
  25. 25. Números • Em Junho/2012. Fonte: Apple • 400 milhões de contas (com cartão de crédito) • 650 mil apps, sendo 225 mil para o iPad • Pagou 5 bilhões para desenvolvedores • 160 países ! • Em Julho/2014. Fonte: Apple • 1.2 milhões de apps, sendo 475.000 para o iPad • Pagou 10 bilhões para desenvolvedores • 75 bilhões de downloads
  26. 26. Ferramentas • iOS Dev Center • Apple Developer Forums • Documentação • iTunes Connect • Xcode (editor, debug, deploy, profilling, testes)
  27. 27. Android
  28. 28. Características • Ambiente livre • Diversas lojas: Google Play, Amazon, Samsung, Positivo • Diversas opções de fabricantes • Baseado em software livre
  29. 29. Vantagens • Pouca barreira de entrada para desenvolvedores (Java e qualquer SO) • Preço baixo dos dispositivos, devido a grande opção de fabricantes • Processo de publicação de apps rápido e sem burocracia • Pouca burocracia para cadastrar-se como desenvolvedor
  30. 30. Vantagens Fonte: TechRepublic, 2014
  31. 31. Desvantagens • Muitos dispositivos para suportar • Poucas regras de aprovação permitem a inclusão de muitos apps de baixa qualidade (visual, performance, segurança) • Grande pirataria • Dispositivos não atualizados
  32. 32. Fragmentação • 18.796 dispositivos diferentes • Fonte: TechRepublic, 2014.
  33. 33. Números • Em Setembro/2012. Fonte: Google • 675 mil apps • 1.3 milhão de ativações por dia ! • Em Setembro/2014. Fonte: AppBrain • 1.362.720 apps
  34. 34. Ferramentas • Documentação • Forums • SDK/NDK • Eclipse + ADT Tools. Android Studio • Simuladores • Java • Diversas bibliotecas livres • Muito código disponível no Github
  35. 35. Análise e projeto
  36. 36. Nativo x Webapp X Híbrido X Cross platform
  37. 37. Interface
  38. 38. É importante? • UX é determinante em mobile • Fidelização • Melhor Ranking para o app • Mais downloads e compras • Mais renda
  39. 39. Money Care U$ 2.99- Ranking: 5 (Setembro/2014) iContas U$ 0.99- Ranking: 6 (Setembro/2014)
  40. 40. O que nunca fazer • Portar UI de outras plataformas • Utilizar alertas em excesso • Utilizar fontes pequenas demais • Controles pequenos • Fugir do conceito inicial da plataforma • Criar comandos com gestos difíceis
  41. 41. O que fazer • UI de acordo com a plataforma • Controles de tamanho razoável • Tratar diferentes resoluções • Foco no que é importante • Fontes fáceis de ler • Foco no usuário • Seguir os design guidelines das plataformas
  42. 42. Banco de dados
  43. 43. SQLite • Open source • Funciona em todas as plataformas mobile • Robusto • Triggers, chaves estrangeiras • Rápido
  44. 44. Backend
  45. 45. Motivos para usar • Múltiplas interfaces • Regra de negócio centralizada • Acesso a sistemas legados • Acesso a APIs externas • Envio de notificações (iOS Notifications, Android Notifications)
  46. 46. Como criar • REST para acesso a entidades • RPC para acesso a serviços • JSON ou XML para formato (preferencialmente JSON) • Segurança • HTTPS • OAuth
  47. 47. Ferramentas • Frameworks PHP • Silex, Slim, Zend Framework 2, Symfony • Frameworks Ruby • Rails, Sinatra • Frameworks Python • Django, Flask, Pylons • http://parse.com • http://stackmob.com
  48. 48. Monetização
  49. 49. Formas de monetização • Vender o aplicativo nas Apps Stores • Aplicativo gratuíto com assinaturas premium • Aplicativo gratuíto com “in-app purchases” • Aplicativo gratuíto com propagandas • “AdverGames” • Cross-app promotion (não recomendado pela Apple) • Desenvolvimento terceirizado
  50. 50. Vendas nas App Stores
  51. 51. App free, assinatura premium
  52. 52. App free, in-app purchases
  53. 53. App free, propagandas
  54. 54. Advergames Versão free para Android patrocinado pelo Google
  55. 55. Qual a melhor forma? • Depende da plataforma • Usuários iOS não se importam em pagar por aplicativos • Usuários Android preferem aplicativos gratuítos com propagandas • Usar mais de uma forma e analisar os resultados
  56. 56. http://eltonminetto.net @eminetto eminetto@coderockr.com ! ! Preciso do seu feedback! plp.pw/TEgf

×