.NET Mobile Application Development Designing Mobile Applications.

Slides:



Advertisements
Similar presentations
XP New Perspectives on Introducing Microsoft Office 2003 Tutorial 1 1 Using Common Features of Microsoft Office 2003 Tutorial 1.
Advertisements

ITEC 1001 Tutorial 1 Using Common Features of Microsoft Office 2003.
Microsoft Office 2007-Illustrated Introductory, Windows Vista Edition Windows XP Unit A.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
Pasewark & Pasewark Microsoft Office XP: Introductory Course 1 INTRODUCTION Lesson 1 – Microsoft Office XP Basics and the Internet.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
1 of 4 To calibrate your digital pen click the Start ( ) button>Control Panel>Mobile PC>Calibrate the screen. On the General tab, tap Calibrate, and then.
1 of 6 Parts of Your Notebook Below is a graphic overview of the different parts of a OneNote 2007 notebook. Microsoft ® OneNote ® 2007 notebooks are digital.
Principles and Methods
XP 1 Using Common Features of Microsoft Office 2003 Rod Rodrigues.
Service Definer Roles NHS e-Referral Service
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
1 of 3 Using digital ink, the Microsoft® Tablet PC offers the full power and functionality of a notebook PC with the added benefits of pen-based computing.
© 2009 Research In Motion Limited Introduction to developing applications for mobile devices.
XP Using Common Features of Microsoft Office Tutorial 1.
COMPREHENSIVE Windows Tutorial 2 Organizing Your Files.
Operating Systems Day 3. Changing Date & Time 1.Double click on digital clock on the notification area of a task bar (Click start button, Click control.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Microsoft Office 2010 Office 2010 and Windows 7: Essential Concepts and Skills.
Microsoft Office Illustrated Fundamentals Unit B: Understanding File Management.
Design of Handheld Devices
Systems Analysis and Design in a Changing World, 6th Edition
Josh Probert – Yankee A Prototype based on Sierra’s SRS.
XP New Perspectives on Introducing Microsoft Office XP Tutorial 1 1 Introducing Microsoft Office XP Tutorial 1.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Key Applications Module Lesson 19 — PowerPoint Essentials
TERMS TO KNOW. Desktop This does not mean a computer desktop vs. a laptop. You probably keep a number of commonly used items on your desk at home such.
Find and enter a chat room Use Lync search to find rooms that you have access to. 1.In the Lync main window, click the Chat Rooms tab. 2.In the search.
Microsoft ® Word 2010 Core Skills Lesson 1: Getting Started Courseware #: 3240 Microsoft Office Word 2010.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
D & D Enterprises Session 1: Basic PDA Usage Thursday June 15, 2006 Palm Telemedicine Seminar Series.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 4 Microsoft Windows XP.
Microsoft Windows Vista Chapter 1 Fundamentals of Using Microsoft Windows Vista.
1 2 Lab 2: Organizing Your Work. 2 Competencies 3 After completing this lab, you will know how to: 1. Use Explorer to manage files. 2. Copy files. 3.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 2 Managing Libraries Folders, Files.
Microsoft Windows 7 Part 1 Fundamentals of Using Windows 7.
APPLICATION SOFTWARE. EXAMPLE S What’s an application software ? Application software consists of programs designed to make users more productive and/or.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Productivity Programs Common Features and Commands.
Key Applications Module Lesson 21 — Access Essentials
Chapter 2 Looking at Windows. 2Practical PC 5 th Edition Chapter 2 Getting Started In this Chapter, you will learn: − Which version of Windows you own.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Basic Computer and Word Functions, part 1 Read the information and use to answer the questions in the Basic Computer and Word Functions Study Guide.
Microsoft Office XP Illustrated Introductory, Enhanced Started with Windows 2000 Getting.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
11 SUPPORTING THE WINDOWS DESKTOP Chapter 4. Chapter 4: Supporting the Windows Desktop2 SUPPORTING THE WINDOWS DESKTOP  Troubleshoot and customize the.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
AL A. LAURIO Teacher Microsoft Windows Vista. DESKTOP is the main screen area that you see after you turn on your computer and log on to Windows. it serves.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 7 - Designing the User and System Interfaces.
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
Week 2: Mobile User Interfaces. Objectives Review of User Interface Design Mobile specific design challenges in mobile UIs –specifically modern smartphones.
1 Lesson 9 Windows Management Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Office 2013 and Windows 8: Essential Concepts and Skills Microsoft Office 2013.
Pasewark & Pasewark 1 Windows Vista Lesson 1 Windows Vista Basics Microsoft Office 2007: Introductory.
Getting Started with Application Software
Program and Graphical User Interface Design
Windows xp PART 1 DR.WAFAA SHRIEF.
Microsoft Windows 7 Basics
Microsoft Office Illustrated Fundamentals
Microsoft Office Illustrated Fundamentals
Windows Operating System
Presentation transcript:

.NET Mobile Application Development Designing Mobile Applications

Introduction  In previous sessions we have considered >Characteristics of mobile devices >Contemporary distributed computing technologies  In this session we will consider >Issues that must be addressed in developing mobile applications >Using distributed technologies from mobile applications

Mobile Device and Application Characteristics  Mobile application developers face three key challenges >Resource constrained devices ­Battery powered, limited memory, low-power CPU, etc >Different user interface technologies / metaphors ­Limited screen sizes, no keyboard, pen input, etc ­Capability to enter and manage small amounts of information in short sessions >Getting data to / from the application ­Data sources often in network ­Network not always available when required ­When is data transferred to / from the device?

What do Users Want?  Users want simple, responsive, task-oriented applications which >Allow them to perform quick, specific tasks while they are away from their desktop PCs >Have simple and direct graphical user interface >Provide feedback >Automate as much as possible  Users do not want to >Wait! >Guess at what the application may or may not be doing >Spend time searching for menus / controls / information >Continually reconfigure the device in response to changing (network) environment

Common User Tasks  Mobile device, particularly PDA, users want to be able to >Communicate with others instantly. >Manage , events, appointments, and notifications. >Access and share personal and business information >Play games and access media files. >Customize the interface to suit personal tastes

Putting the User in Control  Users value and feel more comfortable with products they can control  Applications should put users in control by >Allowing users to complete tasks in different ways but with fewer steps ­e.g. Pocket PC Contacts application >Provide ways for users to customize the application >Provide the opportunity to reverse or continue actions despite non- critical errors

User Interfaces  Mobile devices user interfaces are drastically different to desktop user interfaces  What are the key user interface issues we should be aware of? >No keyboard, Input is by stylus ­Entering text is difficult ­User accuracy, parallax errors, etc >User does not want to wade through many forms / controls to achieve their task  What principles should guide the design of mobile application user interfaces? >Simplicity of use >Make common tasks easy >Consistency – within application and with desktop

User Interface Design Guidelines  A good user interface should >Show only relevant data >Show only the most important controls directly on the interface >Make controls easy to ­distinguish and interpret ­find ­use >Make controls ­predictable ­consistent – within the application & with desktop apps >Use standard controls (e.g. Soft Input Panel) >Leave space between controls to avoid accidental selections

Menus in User Interfaces  Menus can be very useful >Use menus to organize related groups of functions >Organize menu items in a similar order to desktop applications >Include only necessary items in the menu >Limit number of items in menus to help users find items they need more quickly >Arrange items order of frequency of use in context-sensitive menus >Avoid deep menu hierarchies  Put frequently used actions directly on the menu bar >reduces user time and effort needed to find the item

Network Connectivity  Many mobile applications use data retrieved from other sources (e.g. desktop machine, networked servers)  This data needs to be moved to / from the mobile device via >Cable connection when sync’d to a desktop machine >Wireless network connection  Wireless networking offers easiest route for data transfer but >Network is not always available – intermittent connections ­How does application cope when network connection disappears? >Process of connecting to / disconnecting from the network should be automatic and not require user involvement >Application should still operate responsively when network is unavailable  Caching may be required to store the data needed to support the application when the device is disconnected >When to synchronize cached data with networked sources?  Good design practices can make the state of connectedness transparent to the user

User Interface and Connectivity  Users often need to know whether they are connected to the network or not >provide this information to the user in a non-invasive way >e.g. Pocket PC Bluetooth connection indicator  The movement between connected and disconnected state should be clear but not disruptive to normal application operation >avoid displaying dialog boxes when connections are established and lost  Give considerable thought to how your the interface will behave when a connection is unexpectedly dropped

Security and Trust  Users must be able to trust mobile devices and applications with their personal information. This requires  Availablity >Personal information must always be available  Security >Personal information stored on the device must only be used or modified in appropriate ways >Users should be offered security measures to help them protect their information.  Privacy >Stored personal information must be under the user’s complete control >Device must provide ways for users to guard against unauthorized access >Users must have full control over information removed from and downloaded to the device

Mobile Application Design Principles  Optimize for 80 percent of the cases; support the remaining 20 percent.  Use audio for User Interface feedback, not as a novelty  Reduce redundancy; promote one way to do things  Let the user "learn once, do everywhere"  Design for performance  Place frequently needed controls at the top of the dialog box  Show the most important information in the main view of the application. The rest of the information should be one step away.

Pocket PC Design Principles  Emphasize data and content  The title bar caption should contain the name of the application, not the current dialog box context  Only prompt for user confirmation on actions that cannot be undone  Menus should be structured by logical groupings  Apply ergonomic principles to the placement of controls and information:ergonomic principles >Stylus-accessible controls should be 5 mm square on the screen >Information should flow top-down, left-right  Keep all editable controls above the soft input panel (SIP) region  Standardize on a 4 × 4 metric: >The origin of a control always maps to a four-pixel increment >All controls maintain a four-pixel gutter between themselves  Reduce the number of unlabeled or complex icons; use text to define features  The Options dialog and Settings control panel do not have menus  The content of a tab does not scroll

SmartPhone Design Principles  Menus should be structured by logical groupings  The left soft key: >Always displays the most likely user task >Is the Done soft key that closes the window, when needed  The right soft key: >Displays the Menu soft key when there is a menu ­Command represented by the left soft key should be on the menu >Should display the second most likely user task if there is no menu >Is blank if not needed >Is the Cancel key any time state can be saved  Do not use "..." after any menu items.  Full-screen message boxes can have only two options (one for each soft key). For example, you cannot have Yes, No, Cancel.

 In this session we have discussed >Mobile device characteristics and limitations >Guidelines for developing mobile applications Summary

Reading and Resources Reading  Wigley & Wheelwright, Microsoft.NET Compact Framework Core Reference, Microsoft Press, 2003 Resources  Pocket PC User Interface Guidelines, us/ui_guide_ppc/htm/_UIguide_start.asp us/ui_guide_ppc/htm/_UIguide_start.asp  How to Maintain a Single Binary for Pocket PC and Smartphone, us/dnppcgen/html/mantsngbin.asp?frame=true us/dnppcgen/html/mantsngbin.asp?frame=true  Use Threading with Asynchronous Web Services in.NET Compact Framework to Improve User Experience, us/dnppcgen/html/use_thread_async_web_services.asp us/dnppcgen/html/use_thread_async_web_services.asp