This document discusses best practices for developing effective informational smartphone apps. It emphasizes focusing apps on single tasks, leveraging device capabilities like GPS and camera, caching local data to enable offline use, and using rapid iterations to frequently deliver small new features. The Rhodes mobile app development platform is highlighted as enabling these practices through its architecture which supports cross-platform development, offline syncing of data, and rapid prototyping in Ruby.
Transform Your Enterprise with SmartphonesAdam Blum
Transform your enterprise with the modern smartphone. Discusses the immediate future of smartphones, some groundbreaking apps that these new capabilities enable, and how your enterprise can build apps that transform how your workers do their job, and your business as a whole.
Transform Your Enterprise with SmartphonesAdam Blum
Transform your enterprise with the modern smartphone. Discusses the immediate future of smartphones, some groundbreaking apps that these new capabilities enable, and how your enterprise can build apps that transform how your workers do their job, and your business as a whole.
Quick introduction to SmartPhones, Operating Systems of phones and also how to write code for it, by Hekmat Sarwarzada, Herat Afghanistan, Ghalib Institute of Higher Education
Mobile is booming, and that's a good thing! But with multiple operating systems and tens of thousands of devices on the market, how can you ensure your app delights your users everywhere, every time, at every turn?
Slides from the Malaga Mobile meetup, hosted by Vodafone Innovation Hub on March/24 about MongoDB, what is Realm, how to build a Mobile app using SwiftUI and Realm.
The recent explosion in the popularity of apps has seen more and more people set out to develop their own, and the technology behind them has changed as a result. The big technology companies which easily dominated the market in years past have had to become more competitive in order to keep up sales, while people with limited technical skills have sought out simple design modules to enable them to develop their ideas.
Mobile application development is a term used to denote the act or process by which application software is developed for handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones.
These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser.
Communication Design for the Mobile ExperienceDavid Drucker
Presented to the Vancouver Chapter of the Society for Technical Communication at their May 2011 meeting. This is a discussion of issues, and strategies for creating usable, navigable, relevant content for mobile computing devices like smartphones. Included many examples and a case study.
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
Top ten design blindspots for Mobile app developers. Mostly based on my first experiences with Mobile design, as a developer.
Original deck presented at XConf 2011, ThoughtWorks, Pune.
Images used in the keynote are for illustrative purposes only.
Quick introduction to SmartPhones, Operating Systems of phones and also how to write code for it, by Hekmat Sarwarzada, Herat Afghanistan, Ghalib Institute of Higher Education
Mobile is booming, and that's a good thing! But with multiple operating systems and tens of thousands of devices on the market, how can you ensure your app delights your users everywhere, every time, at every turn?
Slides from the Malaga Mobile meetup, hosted by Vodafone Innovation Hub on March/24 about MongoDB, what is Realm, how to build a Mobile app using SwiftUI and Realm.
The recent explosion in the popularity of apps has seen more and more people set out to develop their own, and the technology behind them has changed as a result. The big technology companies which easily dominated the market in years past have had to become more competitive in order to keep up sales, while people with limited technical skills have sought out simple design modules to enable them to develop their ideas.
Mobile application development is a term used to denote the act or process by which application software is developed for handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones.
These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser.
Communication Design for the Mobile ExperienceDavid Drucker
Presented to the Vancouver Chapter of the Society for Technical Communication at their May 2011 meeting. This is a discussion of issues, and strategies for creating usable, navigable, relevant content for mobile computing devices like smartphones. Included many examples and a case study.
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
Top ten design blindspots for Mobile app developers. Mostly based on my first experiences with Mobile design, as a developer.
Original deck presented at XConf 2011, ThoughtWorks, Pune.
Images used in the keynote are for illustrative purposes only.
Discusses four tools that can be used to build Android smartphone apps. Specifically IRB for scripting on the device, Ruboto for building arbitrary apps, Rhodes (a framework which includes a fast compiled Ruby) and RhoSync (a mobile app integration server which uses Ruby)
2. Background
iPhone and Android have 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. 3
What’s Different v. Web Apps
focus on single tasks
less data types
leverage the device
3
4. 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
4
7. 7
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
7
8. 8
Handle Changed/
Dynamic Schemas
Enterprise apps (especially CRM and
ERP) NEVER use the default schema
But apps on the App Store are all written
to use the default schema
How do you handle this if you want to ship
enterprise apps on the App Store?
8
9. 9
What Not To Do: KinitoPro
all of this just to get to your accounts?
why not just use reasonable defaults?
10. 10
What To Do:
RhoLogic for SugarCRM
(written with Rhodes)
take people to their objects right away. summarize data on the device
with dashboards
12. 12
IFusion
no local data (sync so you can access contacts when
offline)? no save to local PIM contacts?
13. 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. 14
Device Capabilities
smartphones have senses: sight, hearing,
touch
don’t do myopic web ports
you can probably use:
GPS
mapping
PIM contacts
camera
14
15. 15
What To Do:
Nationwide Claims App
great use of device capabilities
(GPS, camera) to record accident
info. free on App Store
16. 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
16
17. 17
Rhodes Architecture
17
RhoSync
Server
RhoSync
Server
your app
code
RhoSync
client
RhoSync
client
ORM (Rhom)ORM (Rhom)
Rhodes components
Ruby
executor
Ruby
executor
HTML
templates
HTML
templates
model
controllercontroller
model
HTML
templates
HTML
templatescontrollercontroller
Backend
app
Backend
app
mobile device
source
adapter
source
adapter
source
adapter
Backend
app
Backend
app
model
model
We provide:We provide:
You
write:
Rhodes
app
generator
Rhodes
app
generator
Backend
app
Backend
app
Device
capabilities
Device
capabilities
smartphone device
18. 18
Address Your Full Userbase
Enterprises are ALWAYS heterogeneous
And becoming moreso every day
(Android, Meego, Windows Phone 7)
Your app will never be an enterprise
standard unless you reach all those
devices
18