Best Practices in Writing Smart Phone Apps

Embed Size (px)

Citation preview

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    1/21

    Adam Blum, [email protected]

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    2/21

    Background

    iPhonehaschangedthegame Allusersnowwanttorunrealappsontheirsmartphones

    Itsahugewinforbusinesses Workersareproductiveeverywhere,anytime Smartphonesarecheaperthanlaptops Theyhavesenses(sight,hearing,touch)thatlaptopsneverhad

    But Itsdifficulttowriteappsforallsmartphonesthatyourpeoplehave(withoutasmartphoneappframework) Goodsmartphoneappsaredifferentthangoodwebappsorgooddesktopapps

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    3/21

    3

    Whats Different v.

    Consumer iPhone Apps?get users information quicklymake the information always availableusually tie into some larger backend

    system

    3

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    4/21

    4

    Whats Different v. Web Apps

    focus on single tasksless data typesleverage the device

    4

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    5/21

    5

    Context Sensitivity

    take users right to the datacommon metaphor: list of records at top levelor a map with objectsusing location, time, user info to select

    but no top level lists to select the rightobject type/function

    settings as an option on the tab bar

    5

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    6/21

    6

    iPivotal

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    7/21

    7

    TrackR (Koombea)

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    8/21

    8

    Limit Objects/Functions

    ideally one main object typesno more than two or three dependent

    objectslimit features/functions/actions on objects

    8

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    9/21

    9

    What Not To Do: KinitoPro

    all of this just to get to youraccounts? why not just usereasonable defaults?

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    10/21

    10

    What To Do: Open Health

    (written with Rhodes)

    take people to their objects right away. summarize data onthe device with dashboards

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    11/21

    11

    Local Data

    make it possible to use the app withoutconnectivity

    insure that users work on transactions(Create/Update/Delete) is never lost

    automatically cache (through database orotherwise) frequently used data

    11

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    12/21

    12

    IFusion

    no local data (sync so you can access contactswhen offline)? no save to local PIM contacts?

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    13/21

    13

    InfusionSoft

    written with Rhodes. data issynced and available offline.

    robust set of capabilities oneach contact (tags, followupsequence, history, action set).save to PIM (address book)

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    14/21

    14

    Device Capabilities

    smartphones have senses: sight, hearing,touch

    dont do myopic web portsyou can probably use:

    GPSmappingPIM contactscamera

    14

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    15/21

    15

    What To Do:

    Nationwide Claims App

    great use of device

    capabilities (GPS, camera) torecord accident info. free onApp Store

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    16/21

    16

    Rapid Iterations

    deliver small identifiable featuresfrequently

    use a toolset that enables rapid iterationObjective C might not be the best one for that

    16

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    17/21

    17

    MiniBooks for FreshBooks

    not a bad app, but fairly flat.but could use more devicecapabilities. mapping, GPS toshow close clients. couldload/save from PIM.

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    18/21

    18

    RhoFresh for FreshBooks

    build on RhoHubrun on emulatorRhoFresh project open sourced atadamb.rhohub.com

    userid adam, password passwordshow how quick and easy it is to createan app with Rhodes on RhoHub. you

    can take this app nd extend and sell it.there are no Android apps forFreshBooks and no smartphone appswith GPS and mapping

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    19/21

    TheRhomobileComponents

    http://github.com/rhomobileRhodes

    microframeworkforlocallyexecutingnativesmartphoneappswithdevicecapabilities

    leverageyourwebskillstobuildnativeappsContainsfirstmobileRubyimplementation

    RhoSyncSyncfocusedonwebservicedata(neededintheageofSaaS)

    Allowsuserstohavetheirdastalocalwhenoffline

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    20/21

    RhodesArchitecture

  • 8/9/2019 Best Practices in Writing Smart Phone Apps

    21/21

    21

    Why Rhomobile?

    only smartphone app framework with syncruns on all major smartphonesfirst mobile Rubyfirst development as a service for mobile -

    RhoHub.com.

    Questions?http://[email protected]

    21