SlideShare uma empresa Scribd logo
1 de 18
Adam Blum, adam@rhomobile.com
Effective Informational
Smartphone Apps
Background
 iPhone and Android have changed the game
 All users now want to run apps on their
smartphones
But
 writing native apps that run at the edge is quite
different than web apps
 Tools for mobility are mostly the same as 20 years ago
 Approaches to mobile development don’t incorporate
modern software engineering
3
What’s Different v. Web Apps
focus on single tasks
less data types
leverage the device
3
4
Context Sensitivity
take users right to the data
 common metaphor: list of records at top level
 or a map with objects
 using location, time, user info to select
but no top level lists to select the right
object type/function
settings as an option on the tab bar
4
5
iPivotal
6
TrackR (Koombea)
7
Local Data
make it possible to use the app without
connectivity
insure that user’s work on transactions
(Create/Update/Delete) is never lost
automatically cache (through database or
otherwise) frequently used data
7
8
Handle Changed/
Dynamic Schemas
Enterprise apps (especially CRM and
ERP) NEVER use the default schema
But apps on the App Store are all written
to use the default schema
How do you handle this if you want to ship
enterprise apps on the App Store?
8
9
What Not To Do: KinitoPro
all of this just to get to your accounts?
why not just use reasonable defaults?
10
What To Do:
RhoLogic for SugarCRM
(written with Rhodes)
take people to their objects right away. summarize data on the device
with dashboards
11
Limit Objects/Functions
ideally one main object types
no more than two or three “dependent
objects”
limit features/functions/actions on objects
11
12
IFusion
no local data (sync so you can access contacts when
offline)? no save to local PIM contacts?
13
InfusionSoft
written with Rhodes. data is
synced and available offline.
robust set of capabilities on each
contact (tags, followup sequence,
history, action set). save to PIM
(address book)
14
Device Capabilities
smartphones have senses: sight, hearing,
touch
don’t do myopic web ports
you can probably use:
 GPS
 mapping
 PIM contacts
 camera
14
15
What To Do:
Nationwide Claims App
great use of device capabilities
(GPS, camera) to record accident
info. free on App Store
16
Rapid Iterations
deliver small identifiable features
frequently
use a toolset that enables rapid iteration
 Objective C might not be the best one for that
16
17
Rhodes Architecture
17
RhoSync
Server
RhoSync
Server
your app
code
RhoSync
client
RhoSync
client
ORM (Rhom)ORM (Rhom)
Rhodes components
Ruby
executor
Ruby
executor
HTML
templates
HTML
templates
model
controllercontroller
model
HTML
templates
HTML
templatescontrollercontroller
Backend
app
Backend
app
mobile device
source
adapter
source
adapter
source
adapter
Backend
app
Backend
app
model
model
We provide:We provide:
You
write:
Rhodes
app
generator
Rhodes
app
generator
Backend
app
Backend
app
Device
capabilities
Device
capabilities
smartphone device
18
Address Your Full Userbase
Enterprises are ALWAYS heterogeneous
And becoming moreso every day
(Android, Meego, Windows Phone 7)
Your app will never be an enterprise
standard unless you reach all those
devices
18

Mais conteúdo relacionado

Semelhante a MobiCASE: Effective Informational Smartphone Apps

Learn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdfLearn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdfArgpnteq
 
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdfAPPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdfAirrahArishaPialaAlc
 
From Mobile to MongoDB: Store your app's data using Realm
From Mobile to MongoDB: Store your app's data using RealmFrom Mobile to MongoDB: Store your app's data using Realm
From Mobile to MongoDB: Store your app's data using RealmDiego Freniche Brito
 
Android Vs Iphone
Android Vs IphoneAndroid Vs Iphone
Android Vs IphoneLucy Nader
 
Rhodes Ruby Nation
Rhodes Ruby NationRhodes Ruby Nation
Rhodes Ruby NationAdam Blum
 
Mobile Apps - World Usability Day 2009
Mobile Apps - World Usability Day 2009Mobile Apps - World Usability Day 2009
Mobile Apps - World Usability Day 2009Rich Miller
 
Mobile and tablet app dev
Mobile and tablet app devMobile and tablet app dev
Mobile and tablet app devJeremy Callinan
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile ExperienceDavid Drucker
 
Brain storming development in the post pc world
Brain storming development in the post pc worldBrain storming development in the post pc world
Brain storming development in the post pc worldGalit Fein
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
 
Logic tree mobile_gv
Logic tree mobile_gvLogic tree mobile_gv
Logic tree mobile_gvLogictreeit
 
Logictree Mobile Practice Presentation
Logictree Mobile Practice PresentationLogictree Mobile Practice Presentation
Logictree Mobile Practice PresentationLogictreeit
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsSimon Guest
 
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...engineermaste solution
 

Semelhante a MobiCASE: Effective Informational Smartphone Apps (20)

Smart phones
Smart phonesSmart phones
Smart phones
 
Learn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdfLearn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdf
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdfAPPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
APPLICATIONS AND DEVICES-DRIVERS REVIEW NOTES.pdf
 
From Mobile to MongoDB: Store your app's data using Realm
From Mobile to MongoDB: Store your app's data using RealmFrom Mobile to MongoDB: Store your app's data using Realm
From Mobile to MongoDB: Store your app's data using Realm
 
Android Vs Iphone
Android Vs IphoneAndroid Vs Iphone
Android Vs Iphone
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
Rhodes Ruby Nation
Rhodes Ruby NationRhodes Ruby Nation
Rhodes Ruby Nation
 
safe journey
safe journeysafe journey
safe journey
 
Mobile Apps - World Usability Day 2009
Mobile Apps - World Usability Day 2009Mobile Apps - World Usability Day 2009
Mobile Apps - World Usability Day 2009
 
Mobile and tablet app dev
Mobile and tablet app devMobile and tablet app dev
Mobile and tablet app dev
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile Experience
 
Brain storming development in the post pc world
Brain storming development in the post pc worldBrain storming development in the post pc world
Brain storming development in the post pc world
 
Ramesh iOS Profile
Ramesh iOS ProfileRamesh iOS Profile
Ramesh iOS Profile
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
Logic tree mobile_gv
Logic tree mobile_gvLogic tree mobile_gv
Logic tree mobile_gv
 
Logictree Mobile Practice Presentation
Logictree Mobile Practice PresentationLogictree Mobile Practice Presentation
Logictree Mobile Practice Presentation
 
Tablets Soft and Apps
Tablets Soft and AppsTablets Soft and Apps
Tablets Soft and Apps
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
 

Mais de Adam Blum

Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013Adam Blum
 
Mobile Connections: Rhomobile Training
Mobile Connections: Rhomobile TrainingMobile Connections: Rhomobile Training
Mobile Connections: Rhomobile TrainingAdam Blum
 
Using Ruby in Android Development
Using Ruby in Android DevelopmentUsing Ruby in Android Development
Using Ruby in Android DevelopmentAdam Blum
 
Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0Adam Blum
 
Rhomobile.dist
Rhomobile.distRhomobile.dist
Rhomobile.distAdam Blum
 
Building Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesBuilding Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesAdam Blum
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone DevelopmentAdam Blum
 
Rhodes E Ruby Con
Rhodes E Ruby ConRhodes E Ruby Con
Rhodes E Ruby ConAdam Blum
 
Rhodes Future Ruby
Rhodes Future RubyRhodes Future Ruby
Rhodes Future RubyAdam Blum
 
Rhodes Eu Ru Ko
Rhodes Eu Ru KoRhodes Eu Ru Ko
Rhodes Eu Ru KoAdam Blum
 

Mais de Adam Blum (10)

Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013Sensing Mobile Devices talk from QCon London 2013
Sensing Mobile Devices talk from QCon London 2013
 
Mobile Connections: Rhomobile Training
Mobile Connections: Rhomobile TrainingMobile Connections: Rhomobile Training
Mobile Connections: Rhomobile Training
 
Using Ruby in Android Development
Using Ruby in Android DevelopmentUsing Ruby in Android Development
Using Ruby in Android Development
 
Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0
 
Rhomobile.dist
Rhomobile.distRhomobile.dist
Rhomobile.dist
 
Building Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesBuilding Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with Rhodes
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 
Rhodes E Ruby Con
Rhodes E Ruby ConRhodes E Ruby Con
Rhodes E Ruby Con
 
Rhodes Future Ruby
Rhodes Future RubyRhodes Future Ruby
Rhodes Future Ruby
 
Rhodes Eu Ru Ko
Rhodes Eu Ru KoRhodes Eu Ru Ko
Rhodes Eu Ru Ko
 

MobiCASE: Effective Informational Smartphone Apps

  • 1. Adam Blum, adam@rhomobile.com Effective Informational Smartphone Apps
  • 2. Background  iPhone and Android have changed the game  All users now want to run apps on their smartphones But  writing native apps that run at the edge is quite different than web apps  Tools for mobility are mostly the same as 20 years ago  Approaches to mobile development don’t incorporate modern software engineering
  • 3. 3 What’s Different v. Web Apps focus on single tasks less data types leverage the device 3
  • 4. 4 Context Sensitivity take users right to the data  common metaphor: list of records at top level  or a map with objects  using location, time, user info to select but no top level lists to select the right object type/function settings as an option on the tab bar 4
  • 7. 7 Local Data make it possible to use the app without connectivity insure that user’s work on transactions (Create/Update/Delete) is never lost automatically cache (through database or otherwise) frequently used data 7
  • 8. 8 Handle Changed/ Dynamic Schemas Enterprise apps (especially CRM and ERP) NEVER use the default schema But apps on the App Store are all written to use the default schema How do you handle this if you want to ship enterprise apps on the App Store? 8
  • 9. 9 What Not To Do: KinitoPro all of this just to get to your accounts? why not just use reasonable defaults?
  • 10. 10 What To Do: RhoLogic for SugarCRM (written with Rhodes) take people to their objects right away. summarize data on the device with dashboards
  • 11. 11 Limit Objects/Functions ideally one main object types no more than two or three “dependent objects” limit features/functions/actions on objects 11
  • 12. 12 IFusion no local data (sync so you can access contacts when offline)? no save to local PIM contacts?
  • 13. 13 InfusionSoft written with Rhodes. data is synced and available offline. robust set of capabilities on each contact (tags, followup sequence, history, action set). save to PIM (address book)
  • 14. 14 Device Capabilities smartphones have senses: sight, hearing, touch don’t do myopic web ports you can probably use:  GPS  mapping  PIM contacts  camera 14
  • 15. 15 What To Do: Nationwide Claims App great use of device capabilities (GPS, camera) to record accident info. free on App Store
  • 16. 16 Rapid Iterations deliver small identifiable features frequently use a toolset that enables rapid iteration  Objective C might not be the best one for that 16
  • 17. 17 Rhodes Architecture 17 RhoSync Server RhoSync Server your app code RhoSync client RhoSync client ORM (Rhom)ORM (Rhom) Rhodes components Ruby executor Ruby executor HTML templates HTML templates model controllercontroller model HTML templates HTML templatescontrollercontroller Backend app Backend app mobile device source adapter source adapter source adapter Backend app Backend app model model We provide:We provide: You write: Rhodes app generator Rhodes app generator Backend app Backend app Device capabilities Device capabilities smartphone device
  • 18. 18 Address Your Full Userbase Enterprises are ALWAYS heterogeneous And becoming moreso every day (Android, Meego, Windows Phone 7) Your app will never be an enterprise standard unless you reach all those devices 18