Mobile Scenarios Frame

- J.D. Meier, Alex Homer, Jason Taylor, Prashant Bansode, Lonnie Wall, Rob Boucher Jr, Akshay Bogawat

Categories

  • General
  • Authentication and Authorization
  • Caching
  • Communication
  • Configuration Management
  • Data Access
  • Debugging
  • Deployment
  • Device
  • Exception Management
  • Logging
  • Performance
  • UI
  • Validation

Scenarios

Categories Scenario
Authentication Design authentication to a web service
Design authentication to a web application
Authorization Design authorization to a web service
Design authorization to a web application
Caching Design a caching architecture for remote data access
Design a caching architecture for streaming data access
Communication Secure web service messages
Design application for communication over a VPN
Data Access Design application for cradled synchronization with host PC
Design application for remote synchronization with host PC
Design application for data access with intermittent connection
Design application for data access when switching between networks (wifi, cradled, cell, roaming)
Design synchronization conflict management
Design data access for SQL
Design data access for non-SQL database
Design data access via a web service
Design data access recovery after a hard reset
Debugging Design a unit test framework
Debug in a simulated device
Debug on the device hardware
Deployment Deploy application to the device hardware
Deploy certificates to the device
Choose an install strategy
Choose device types to deploy too
Choose between over the air install vs. from a host PC
Device Design application to work for multiple device types
Decide if you need direct hardware access
Design for use of various hardware capabilities (e.g. camera)
Design for use of various device communication capabilities (wifi, cradled, cell)
Design application to handle device hard reset
Decide how to protect your IP and source code on the device
Exception Management Design data access error handling architecture
Logging Choose information to log remotely vs. on the device
Design logging to ensure no sensitive data is logged
Design logging for resource constrained device environment
Audit device logs from the host PC
Audit device logs from a remote PC
Performance Design for high performance navigation of large data sets
Design for high performance database access
Design for high latency connections
Design for limited hardware resources – memory, cpu
Design with power consumption and power management in mind
Synchronization Design synchronize data with applications on an desktop/laptop computer via hard wired connection
Design to synchronize data over unsecure public network connection
UI Design for restricted form factor
Design for a single window environment
Design data entry forms for restricted screen size
Design for multiple resolutions and orientations
Choose a designer for UI
Choose a presentation layer pattern that supports reuse – desktop, multiple device types
Decide common controls vs. custom controls
Design for save state and resume
Validation Design an input and data validation architecture
Design input validation for remote db access
Design input validation for user input
Design input validation for web service access
Design input validation for host PC communications
Design input validation to protect device hardware capabilities (make calls, camera, wifi)

Last edited Jan 30, 2009 at 9:51 PM by prashantbansode, version 1

Comments

No comments yet.