SlideShare a Scribd company logo
Adam Blum, adam@rhomobile.com  Best Practices in Smartphone  Business Apps
Background iPhone has changed the game All users now  want  to run real apps on their smartphones It’s a huge win for businesses Workers are productive everywhere, anytime Smartphones are cheaper than laptops They have senses (sight, hearing, touch) that laptops never had But Its difficult to write apps for all smartphones that your people have (without a smartphone app framework) Good smartphone apps are different than good web apps or good desktop apps
Avoid Typing Pick reasonable default settings number of records, objects to be shown, languages, sort orders Don’t have any setup process EVER first screen should be functional Use information on device to pick locations people
Don’t Do This: KinitoPro  all of this just to get to your accounts?  why not just use reasonable defaults?
Context Sensitive 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 what to show but no top level lists to select the right object type/function Settings  as an option on the tab bar
Don’t Do This: iPivotal
Do This: TrackR (Koombea)
Leverage Device Capabilities smartphones have senses: sight, hearing, touch don’t do myopic web ports you can probably use: GPS mapping PIM contacts camera
What To Do: Nationwide Claims App great use of device capabilities (GPS, camera) to record accident info free on App Store
Synchronized 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 frequently used data generally requires some kind of sync framework “ Sync to Contacts” is not sync
Handle Varying Schemas Large enterprise apps (CRM, ERP) rarely have fixed/”out of box” schema Need to handle varying builtin objects (account, contact, task, etc.) Plus handle inevitable changes to those schemas one reason why apps for CRM/ERP are rare on the App Store
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 Android and iPhone have great growth But BlackBerry and Windows Mobile have enterprise installed bases that aren’t going away Symbian is still huge worldwide Nokia/Intel Meego and Atom chip are very interesting
Rapid Iterations deliver small identifiable features frequently use a toolset that enables rapid iteration Objective C might not be the best one for that
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  Only one that supports all devices Only one with synchronized data Only MVC framework And only ORM First Ruby on the device First and only hosted development service for mobile
Summary Context sensitivity Avoid typing Leverage the device Support all devices Synchronized local data Handle varying metadata Rapidly iterate
RhoLogic for SugarCRM

More Related Content

PPT
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
PPT
Mobile Computing Summit: Best Practices in Enterprise Smartphone Apps
PPT
MobiCASE: Effective Informational Smartphone Apps
KEY
best practices in smartphone business apps
PPTX
Building a multi touch enabled windows 7 point of sale system
PPTX
Using Defensive Pessimism to Build Great Software at YML
PPTX
01 01 - introduction to mobile application development
PPTX
Transform Your Enterprise with Smartphones
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
Mobile Computing Summit: Best Practices in Enterprise Smartphone Apps
MobiCASE: Effective Informational Smartphone Apps
best practices in smartphone business apps
Building a multi touch enabled windows 7 point of sale system
Using Defensive Pessimism to Build Great Software at YML
01 01 - introduction to mobile application development
Transform Your Enterprise with Smartphones

What's hot (19)

KEY
Min Ahmed - Can help to build a successful mobile application
PPTX
MVP Presentation
PPTX
ConvergeSouth Mobile Apps presentation
PDF
Testing and User Experience for Mobile Apps (for Students)
PPTX
Mobile app development
PDF
Native app development for business
PPTX
Developing for Multiple Platforms
PPTX
Final app preso
PPT
Tablet PC as Pretty Cool Smart Client Platform
PDF
Elegance lab pim-webapp
PPTX
Intro to tech stacks bonny
PPT
Voicemarketstack
PPT
Voicemarketstack
PPT
Voicemarketstack
PPTX
Performance testing – mobile apps session1
PDF
Innovation durch Unternehmens-Apps
PDF
Learnings from Hybrid App Testing - Jijesh Mohan
PPT
Logictree Mobile Practice Presentation
PPT
Software quality and mobile apps
Min Ahmed - Can help to build a successful mobile application
MVP Presentation
ConvergeSouth Mobile Apps presentation
Testing and User Experience for Mobile Apps (for Students)
Mobile app development
Native app development for business
Developing for Multiple Platforms
Final app preso
Tablet PC as Pretty Cool Smart Client Platform
Elegance lab pim-webapp
Intro to tech stacks bonny
Voicemarketstack
Voicemarketstack
Voicemarketstack
Performance testing – mobile apps session1
Innovation durch Unternehmens-Apps
Learnings from Hybrid App Testing - Jijesh Mohan
Logictree Mobile Practice Presentation
Software quality and mobile apps
Ad

Similar to Best Practices in Smartphone Business Apps (20)

PDF
Designing and Developing Custom Mobile Applications
PDF
Sybrant - Mobile app solutions capability
PPTX
UXT Chicago - Designing Mobile Apps for Enterprise Use
PDF
Enterprise mobility challenges and opportunites
PPTX
IBM Software Day 2013. A mobile strategy is essential
PPTX
Interactive Mobile Applications in the Enterprise: Are You Ready?
PDF
Agile IT: Modern Architecture for Rapid Mobile App Development
PPT
Mob Dev Conf Enterprise Apps 0 1
PDF
Enterprise mobility challenges and opportunites
PDF
Enterprise Mobility - Challenges and Opportunities
PDF
Html5 web apps vs nativeapps
PDF
HTML5 Web Apps vs. Native Apps
PDF
Considerations when building mobile app. Presented by Microstrategy
PPTX
IBM Connect 2013 BP210 Using a Mobile Approach
PDF
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
PPTX
Developing Enterprise-Grade Mobile Applications
PDF
Mobility needs at an enterprise level
PDF
5 lies about mobile strategy
PPTX
Workshop 12-06 - Architectures for Enterprise Mobile Applications
PDF
How to-choose-the-right-technology-architecture-for-your-mobile-application
Designing and Developing Custom Mobile Applications
Sybrant - Mobile app solutions capability
UXT Chicago - Designing Mobile Apps for Enterprise Use
Enterprise mobility challenges and opportunites
IBM Software Day 2013. A mobile strategy is essential
Interactive Mobile Applications in the Enterprise: Are You Ready?
Agile IT: Modern Architecture for Rapid Mobile App Development
Mob Dev Conf Enterprise Apps 0 1
Enterprise mobility challenges and opportunites
Enterprise Mobility - Challenges and Opportunities
Html5 web apps vs nativeapps
HTML5 Web Apps vs. Native Apps
Considerations when building mobile app. Presented by Microstrategy
IBM Connect 2013 BP210 Using a Mobile Approach
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Developing Enterprise-Grade Mobile Applications
Mobility needs at an enterprise level
5 lies about mobile strategy
Workshop 12-06 - Architectures for Enterprise Mobile Applications
How to-choose-the-right-technology-architecture-for-your-mobile-application
Ad

More from Adam Blum (11)

PPT
Sensing Mobile Devices talk from QCon London 2013
PPTX
Mobile Connections: Rhomobile Training
PPTX
Using Ruby in Android Development
PPT
Writing Native Smartphone Apps in Rhodes 2.0
PPT
Rhomobile.dist
PPT
Building Native Smartphone Apps with Rhodes
PPT
Whither Smartphone Development
PPT
Rhodes E Ruby Con
PPT
Rhodes Future Ruby
PPT
Rhodes Ruby Nation
PPT
Rhodes Eu Ru Ko
Sensing Mobile Devices talk from QCon London 2013
Mobile Connections: Rhomobile Training
Using Ruby in Android Development
Writing Native Smartphone Apps in Rhodes 2.0
Rhomobile.dist
Building Native Smartphone Apps with Rhodes
Whither Smartphone Development
Rhodes E Ruby Con
Rhodes Future Ruby
Rhodes Ruby Nation
Rhodes Eu Ru Ko

Best Practices in Smartphone Business Apps

  • 1. Adam Blum, adam@rhomobile.com Best Practices in Smartphone Business Apps
  • 2. Background iPhone has changed the game All users now want to run real apps on their smartphones It’s a huge win for businesses Workers are productive everywhere, anytime Smartphones are cheaper than laptops They have senses (sight, hearing, touch) that laptops never had But Its difficult to write apps for all smartphones that your people have (without a smartphone app framework) Good smartphone apps are different than good web apps or good desktop apps
  • 3. Avoid Typing Pick reasonable default settings number of records, objects to be shown, languages, sort orders Don’t have any setup process EVER first screen should be functional Use information on device to pick locations people
  • 4. Don’t Do This: KinitoPro all of this just to get to your accounts? why not just use reasonable defaults?
  • 5. Context Sensitive 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 what to show but no top level lists to select the right object type/function Settings as an option on the tab bar
  • 6. Don’t Do This: iPivotal
  • 7. Do This: TrackR (Koombea)
  • 8. Leverage Device Capabilities smartphones have senses: sight, hearing, touch don’t do myopic web ports you can probably use: GPS mapping PIM contacts camera
  • 9. What To Do: Nationwide Claims App great use of device capabilities (GPS, camera) to record accident info free on App Store
  • 10. Synchronized 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 frequently used data generally requires some kind of sync framework “ Sync to Contacts” is not sync
  • 11. Handle Varying Schemas Large enterprise apps (CRM, ERP) rarely have fixed/”out of box” schema Need to handle varying builtin objects (account, contact, task, etc.) Plus handle inevitable changes to those schemas one reason why apps for CRM/ERP are rare on the App Store
  • 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. Support All Devices Android and iPhone have great growth But BlackBerry and Windows Mobile have enterprise installed bases that aren’t going away Symbian is still huge worldwide Nokia/Intel Meego and Atom chip are very interesting
  • 15. 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. 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. Rhodes v. Other Frameworks Only one that supports all devices Only one with synchronized data Only MVC framework And only ORM First Ruby on the device First and only hosted development service for mobile
  • 18. Summary Context sensitivity Avoid typing Leverage the device Support all devices Synchronized local data Handle varying metadata Rapidly iterate