best practices in smartphone business apps - Presentation Transcript
Adam Blum, adam@rhomobile.com
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
What’s Different v.
Consumer iPhone Apps?
get users information quickly
make the information always available
usually tie into some larger backend
system
3
What’s Different v. Web Apps
focus on single tasks
less data types
leverage the device
4
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
5
iPivotal
6
TrackR (Koombea)
7
Limit Objects/Functions
ideally one main object types
no more than two or three “dependent
objects”
limit features/functions/actions on objects
8
What Not To Do: KinitoPro
all of this just to get to your
accounts? why not just use
reasonable defaults?
9
What To Do: Open Health
(written with Rhodes)
take people to their objects right away. summarize data on
the device with dashboards
10
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
11
IFusion
no local data (sync so you can access contacts
when offline)? no save to local PIM contacts?
12
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)
13
Device Capabilities
smartphones have senses: sight, hearing,
touch
don’t do myopic web ports
you can probably use:
GPS
mapping
PIM contacts
camera
14
What To Do:
Nationwide Claims App
great use of device
capabilities (GPS,
camera) to record
accident info. free on App
Store
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
MiniBooks for FreshBooks
not a bad app, but fairly
flat. but could use more
device capabilities.
mapping, GPS to show
close clients. could load/
save from PIM.
17
RhoFresh for FreshBooks
build on RhoHub
run on emulator
RhoFresh project open sourced at
adamb.rhohub.com
userid “adam”, password “password”
show how quick and easy it is to
create an app with Rhodes on
RhoHub. you can take this app nd
extend and sell it. there are no
Android apps for FreshBooks and no
smartphone apps with GPS and
mapping
18
The Rhomobile
Components
http://github.com/rhomobile
Rhodes
“microframework” for locally executing native
smartphone apps with device capabilities
leverage your web skills to build native apps
Contains first mobile Ruby implementation
RhoSync
Sync focused on web service data (needed in
the age of SaaS)
Allows users to have their dasta local when
offline
Rhodes Architecture
Why Rhomobile?
only smartphone app framework with sync
runs on all major smartphones
first mobile Ruby
first development as a service for mobile -
RhoHub.com.
signup for beta now. Production release
November 3rd
Questions?
http://rhomobile.com
adam@rhomobile.com
21
0 comments
Post a comment