Your SlideShare is downloading. ×
0
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
iPhoneDevCon: Building Effective Enterprise Smartphone Apps
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

iPhoneDevCon: Building Effective Enterprise Smartphone Apps

1,525

Published on

Describes best practices for building enterprise smartphone apps. An update of earlier presentations in this space.

Describes best practices for building enterprise smartphone apps. An update of earlier presentations in this space.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,525
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Adam Blum, adam@rhomobile.com Create Effective iPhone/iPad Apps for the Enterprise
  • 2. iPhone has 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. 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. What Not To Do: KinitoPro all of this just to get to your accounts? why not just use reasonable defaults?
  • 5. 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
  • 6. iPivotal
  • 7. TrackR (Koombea)
  • 8. 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
  • 9. 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
  • 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
  • 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
  • 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
  • 17. 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:
  • 18. Handle Your Whole Userbase
    • Android and iPhone have great growth
    • But BlackBerry and Windows Mobile have enterprise installed bases that aren’t going away
    • Windows Phone 7 looks good
    • Symbian is still huge worldwide
    • Meego may get used for tablets
    • Samsung makes great phones and now have Bada OS
  • 19. Summary
    • Avoid typing
    • Context sensitivity
    • Leverage the device
    • Support all devices
    • Synchronized local data
    • Handle varying metadata
    • Rapidly iterate (use a framework)

×