DIGITAL

AFTER

ALL

reflexões em mobile development



EU


ENTÃO... 

VC 

QUER 

DESENVOLVER 

APPS?

pra QUAL PLATAFORMA?

A DIGITAL =)

CONVERGÊNCIA


GETTING STARTED

workflow




PROTOTYPING

ROUTE MOBILE VIEWS
DETECT MISSING FEATURES
FIND UI PROBLEMS
EXPERIMENT

DEVELOPMENT

research
setup
information & relationships
frontend & interface
building

TESTING

ENVIRONMENT
NETWORK
DEVICE
USERS
APPLICATION
AUTOMATION

COMMON PITFALLS

MEMORY LEAKS
CODE ERRORS
APIs TERCEIRAS
HEAP EXHAUSTION
SYNC CONFLICTS
MULTI TASKING
BAD CONNECTION
HARDWARE INCOMPATIBILITY

DISTRIBUIção e HOMOLOG

TEM QUE SER BOM, TEM QUE FUNCIONAR...

user needs


USER EXPectations



android ux  

ios ux

NATIVE DEVELOPMENT

is it worth it?

android


ios


blackberry


windows phone


sandboxing


CROSS PLATFORMING

balance


FOCUS

Hybrid app development


time saver?


WHAT do you need?


"guns...lots of guns"

SKILL SET

http://www.whitneyland.com/2013/08/accelerated-hybrid-mobile-apps-the-sweet-spot.html

development process


team roles


Continuous integration


Continuous integration

TEST DRIVEN DEVELOPMENT


CODING FOUNDATIONS

Language Abstraction
Object Oriented Programing
Design Patterns
MVC?

PRECIOUS SKILls

Asynchronous Vs. Synchronous Execution
Data Structures
Efficient Parsing
HTTP Protocol
JSON XML REST
Infra Structure
Shell Scripting
Component Lifecycle
Reusability
Data Adapting
Templates
List Virtualization

organize your stuff


SEPARATION OF CONCERNS

http://aspiringcraftsman.com/2008/01/03/art-of-separation-of-concerns/


TOOLS OF SURVIVAL

FRAMEWORK YOURSELF!

Android FRAMEWORK


IOS FRAMEWORK


JAVASCRIPT FRAMEWORKS


HYBRID TECHNOLOGIES

phonegap

Phonegap architecture


phonegap apis

appcelelrator



ADOBE AIR 

Flash on Mobile
Mobile Gaming
Extension API
Low Level CPU & GPU Manipulation
 

sencha touch

HTML 5 INTEGRATED ENVIRONMENT
JAVASCRIPT COMPONENTS
COMPATIBLE WITH PHONEGAP & CORDOVA


CORONA SDK




wakanda

JS ENTERPRISE DEVELOPMENT SOLUTION
FULL WYSIWYG IDE 
JS COMPONENTS & WIDGETS
SERVER SIDE JS
BUNDLED REST API
RELATIONAL OBJECT DATASTORE
SIMPLE DEPLOYMENT 

TESTING

"ah mas eu só tenho um device...

ADOBE EDGE INSPECT

REMOTE PREVIEW
REMOTE INSPECTION
SIMULTANEOUS MULTIPLE DEVICE TESTING

genymotioN

VIRTUALBOX ANDROID SIMULATOR
CUSTOM CONFIGURATION ON DEMAND
BLAZING FAST 

open device Lab

TESTFLIGHT

STREAMLINED HOMOLOG
CRASH DASHBOARD
SESSION MONITORING
QA FEEDBACK
IOS & ANDROID

BUGSENSE

CUSTOM ERROR REPORTS
APP USAGE INSIGHTS
ANDROID, IOS, AIR, HTML5

to mobile and beyond...

E os tablets?


SMART TVs

game consoles

CONSOLE BROWSING

MULTI SCREEN

CONSOLE APPS

E O FIREFOX OS?

Camada de apresentação baseada em Padões Web
Marketplace flexível
Hospede e distribua seus apps
APIs nativas em Javascript

NOVA GERAçÃO de DEVICES


para uma nova geraÇÃO DE USUÁRIOS

HIPERCONECTADOS


COM O FUTURO

e quem 

vai  DESENVOLVER  

essa nova geração 

de apps ?

ideias discutidas hoje modelam a tecnologia do futuro


O USO DE CELULARES Está cada vez mais ubíquo e especializado

JAVASCRIPT NUNCA FOI TÃO IMPORTANTE


e escrever apps nunca foi tão fácil


o mal da colcha de retalhos


fundamentos são necessários

 
"Ando impressionado com a urgência do fazer. Saber não é suficiente: precisamos aplicar. Estar disposto não é suficiente: precisamos fazer."

 Obrigado :D

Digital After All

By João Guilherme

Digital After All

  • 161