SlideShare a Scribd company logo
1 of 19
Adam Blum, adam@rhomobile.com  Best Practices in Smartphone  Business Apps
Background ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Avoid Typing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Don’t Do This: KinitoPro  all of this just to get to your accounts?  why not just use reasonable defaults?
Context Sensitive ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Don’t Do This: iPivotal
Do This: TrackR (Koombea)
Leverage Device Capabilities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What To Do: Nationwide Claims App great use of device capabilities (GPS, camera) to record accident info free on App Store
Synchronized Local Data ,[object Object],[object Object],[object Object],[object Object],[object Object]
Handle Varying Schemas ,[object Object],[object Object],[object Object],[object Object]
IFusion no local data (sync so you can access contacts when offline)? no save to local PIM contacts?
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)
Support All Devices ,[object Object],[object Object],[object Object],[object Object]
Rapid Iterations ,[object Object],[object Object],[object Object]
Rhodes Architecture RhoSync Server your app code RhoSync  client ORM (Rhom) Rhodes components Ruby executor HTML  templates model controller model HTML  templates controller Backend app mobile device source adapter Backend app model model We provide: Rhodes app generator Backend app Device capabilities smartphone device source adapter You write:
Rhodes v.  Other Frameworks  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RhoLogic for SugarCRM

More Related Content

What's hot

Min Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile applicationMin Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile applicationJan Paul Roth
 
MVP Presentation
MVP PresentationMVP Presentation
MVP PresentationDan Prevo
 
ConvergeSouth Mobile Apps presentation
ConvergeSouth Mobile Apps presentationConvergeSouth Mobile Apps presentation
ConvergeSouth Mobile Apps presentationMagnetic Ideas, LLC
 
Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)Arslan Ali
 
Mobile app development
Mobile app developmentMobile app development
Mobile app developmentaction.vn
 
Native app development for business
Native app development for businessNative app development for business
Native app development for businessShelly Megan
 
Developing for Multiple Platforms
Developing for Multiple PlatformsDeveloping for Multiple Platforms
Developing for Multiple PlatformsDaniel Pfeiffer
 
Final app preso
Final app presoFinal app preso
Final app presoJake Brown
 
Tablet PC as Pretty Cool Smart Client Platform
Tablet PC as Pretty Cool Smart Client PlatformTablet PC as Pretty Cool Smart Client Platform
Tablet PC as Pretty Cool Smart Client PlatformFrank La Vigne
 
Elegance lab pim-webapp
Elegance lab pim-webappElegance lab pim-webapp
Elegance lab pim-webappRoopa Bhatt
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonnyLama K Banna
 
Voicemarketstack
VoicemarketstackVoicemarketstack
Voicemarketstackzvoice
 
Voicemarketstack
VoicemarketstackVoicemarketstack
Voicemarketstackzvoice
 
Voicemarketstack
VoicemarketstackVoicemarketstack
Voicemarketstackzvoice
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Innovation durch Unternehmens-Apps
Innovation durch Unternehmens-AppsInnovation durch Unternehmens-Apps
Innovation durch Unternehmens-AppsMicrosoft Schweiz
 
Learnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanLearnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanThoughtworks
 
Logictree Mobile Practice Presentation
Logictree Mobile Practice PresentationLogictree Mobile Practice Presentation
Logictree Mobile Practice PresentationLogictreeit
 
Software quality and mobile apps
Software quality and mobile appsSoftware quality and mobile apps
Software quality and mobile appsPrawesh Shrestha
 

What's hot (19)

Min Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile applicationMin Ahmed - Can help to build a successful mobile application
Min Ahmed - Can help to build a successful mobile application
 
MVP Presentation
MVP PresentationMVP Presentation
MVP Presentation
 
ConvergeSouth Mobile Apps presentation
ConvergeSouth Mobile Apps presentationConvergeSouth Mobile Apps presentation
ConvergeSouth Mobile Apps presentation
 
Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Native app development for business
Native app development for businessNative app development for business
Native app development for business
 
Developing for Multiple Platforms
Developing for Multiple PlatformsDeveloping for Multiple Platforms
Developing for Multiple Platforms
 
Final app preso
Final app presoFinal app preso
Final app preso
 
Tablet PC as Pretty Cool Smart Client Platform
Tablet PC as Pretty Cool Smart Client PlatformTablet PC as Pretty Cool Smart Client Platform
Tablet PC as Pretty Cool Smart Client Platform
 
Elegance lab pim-webapp
Elegance lab pim-webappElegance lab pim-webapp
Elegance lab pim-webapp
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
Voicemarketstack
VoicemarketstackVoicemarketstack
Voicemarketstack
 
Voicemarketstack
VoicemarketstackVoicemarketstack
Voicemarketstack
 
Voicemarketstack
VoicemarketstackVoicemarketstack
Voicemarketstack
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Innovation durch Unternehmens-Apps
Innovation durch Unternehmens-AppsInnovation durch Unternehmens-Apps
Innovation durch Unternehmens-Apps
 
Learnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanLearnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh Mohan
 
Logictree Mobile Practice Presentation
Logictree Mobile Practice PresentationLogictree Mobile Practice Presentation
Logictree Mobile Practice Presentation
 
Software quality and mobile apps
Software quality and mobile appsSoftware quality and mobile apps
Software quality and mobile apps
 

Similar to Best Practices in Smartphone Business Apps

ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesEbin Robinson
 
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
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile ExperienceDavid Drucker
 
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
 
Logic tree mobile_gv
Logic tree mobile_gvLogic tree mobile_gv
Logic tree mobile_gvLogictreeit
 
Mobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareMobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareJeremy Callinan
 
Mobile next 2013 petru jucovschi
Mobile next 2013   petru jucovschiMobile next 2013   petru jucovschi
Mobile next 2013 petru jucovschimpgco
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10Almog Koren
 
iPad, iPhone and Windows Mobile 7 Apps
iPad, iPhone and Windows Mobile 7 AppsiPad, iPhone and Windows Mobile 7 Apps
iPad, iPhone and Windows Mobile 7 AppsMagnetic Ideas, LLC
 
Rhodes in a nutshell : Jan, ROR MEETUP
Rhodes in a nutshell : Jan, ROR MEETUP Rhodes in a nutshell : Jan, ROR MEETUP
Rhodes in a nutshell : Jan, ROR MEETUP Akshat Paul
 
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
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyElegant Technologies, LLC
 
Building Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesBuilding Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesAdam Blum
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationTom Deryckere
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Developmentguestb815204
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone DevelopmentAdam Blum
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Developmentguestb815204
 

Similar to Best Practices in Smartphone Business Apps (20)

Rhodes vs Phonegap
Rhodes vs PhonegapRhodes vs Phonegap
Rhodes vs Phonegap
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 
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
 
Communication Design for the Mobile Experience
Communication Design for the Mobile ExperienceCommunication Design for the Mobile Experience
Communication Design for the Mobile Experience
 
Smart phones
Smart phonesSmart phones
Smart phones
 
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
 
Logic tree mobile_gv
Logic tree mobile_gvLogic tree mobile_gv
Logic tree mobile_gv
 
Mobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareMobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market Share
 
Mobile next 2013 petru jucovschi
Mobile next 2013   petru jucovschiMobile next 2013   petru jucovschi
Mobile next 2013 petru jucovschi
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
iPad, iPhone and Windows Mobile 7 Apps
iPad, iPhone and Windows Mobile 7 AppsiPad, iPhone and Windows Mobile 7 Apps
iPad, iPhone and Windows Mobile 7 Apps
 
Rhodes in a nutshell : Jan, ROR MEETUP
Rhodes in a nutshell : Jan, ROR MEETUP Rhodes in a nutshell : Jan, ROR MEETUP
Rhodes in a nutshell : Jan, ROR MEETUP
 
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
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case study
 
Building Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesBuilding Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with Rhodes
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 

More from 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
 
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 Ruby Nation
Rhodes Ruby NationRhodes Ruby Nation
Rhodes Ruby NationAdam Blum
 
Rhodes Eu Ru Ko
Rhodes Eu Ru KoRhodes Eu Ru Ko
Rhodes Eu Ru KoAdam Blum
 

More from Adam Blum (9)

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
 
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 Ruby Nation
Rhodes Ruby NationRhodes Ruby Nation
Rhodes Ruby Nation
 
Rhodes Eu Ru Ko
Rhodes Eu Ru KoRhodes Eu Ru Ko
Rhodes Eu Ru Ko
 

Best Practices in Smartphone Business Apps

  • 1. Adam Blum, adam@rhomobile.com Best Practices in Smartphone Business Apps
  • 2.
  • 3.
  • 4. Don’t Do This: KinitoPro all of this just to get to your accounts? why not just use reasonable defaults?
  • 5.
  • 6. Don’t Do This: iPivotal
  • 7. Do This: TrackR (Koombea)
  • 8.
  • 9. What To Do: Nationwide Claims App great use of device capabilities (GPS, camera) to record accident info free on App Store
  • 10.
  • 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.
  • 15.
  • 16. Rhodes Architecture RhoSync Server your app code RhoSync client ORM (Rhom) Rhodes components Ruby executor HTML templates model controller model HTML templates controller Backend app mobile device source adapter Backend app model model We provide: Rhodes app generator Backend app Device capabilities smartphone device source adapter You write:
  • 17.
  • 18.