2. Tablets
Overview
Mobile applications are generally pointed services which is designed for particular
purpose
• Consumer apps
- for individual
• Enterprise apps
- for business
“All about intuitive UI development”
Phones Pablets
4. Considerations - General
• processing speed
• Small screen
• Single window based application
• Battery consumption
• Memory usage
• Resource scarcity ( GPU, CPU, Camera etc.)
• Offline support – notifying app something new is available (push notification)
• Move complex event processing to a cloud
• Behavior while incoming call ( pushing background/foreground)
5. Considerations - Analysis
• Platform selection – Native /Hybrid/Mobile web
• Universal application
• Different form factors – screen sizes
• Orientation ( Landscape and Portrait)
• Internationalization/Localization
6. Considerations – Design & Implementation
• User engagement ( high user experience)
• Gestures – touch, Pinch handling
• User input to a form/screen
• Maximum usage of device features ( camera, gyroscope, accelerometer and GPS etc.)
• Offline storage/Cache (SQLite) – data synch (store and forward)
• Network bandwidth
• Application security
7. Considerations – Testing
• Test automation – multiple devices, simulators
• Device coverage –multiple versions and screens
• Crash reporting
• Writing logs to file system
8. Considerations – Distribution
• Refer the distribution guidelines on respective platform for consumer apps
• Pro-guarding application from reverse engineering