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
Top Related