1 / 25

Designing Pen-based Applications for Tablet PC

Learn how to develop pen-based applications for Tablet PC, targeting slate form factor and taking advantage of Ink. Evaluate user experience and improve UI actions and application level functionality.

lauralane
Download Presentation

Designing Pen-based Applications for Tablet PC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Tablet PC: Designing Pen-based Applications Part II Richard Anderson(slides based on Rob Jarrett’s slides)

  2. In this course . . . • Develop a Pen based application for the Tablet PC (not just an application that runs on the Tablet PC) • Should target slate form factor • Must take advantage of and work with Ink • Must provide a pen based UI

  3. Evaluating user experience • Overall evaluation • The basic test is do users use the application when given a choice • How well are tasks completed using the application • This evaluation technique can lead to stepping back to far

  4. Tablet PC grading system • Do TAs write more comments • Do TAs write better comments • Do students receive better feedback • Do students write better programs • Do students do students learn more in intro programming • Do students learn more in their undergraduate careers • Do students have happier and more productive lives and become better global citizens

  5. Lower level evaluation of UI actions • How effective are users at performing individual actions • Speed • Accuracy • Longer term • Mental stress • Physical stress • Level of concentration • Fatigue • Comfort

  6. User experience at the application level • Functionality • Ease of use • Learnability • Consistency • Convenience • Integration / coexistence with other apps

  7. The mouse is better Targeting more accurate Easy to leave in fixed position Integrates well with buttons Cursor positioning is accurate The pen is better Superior continuous control Natural device Direct manipulation on screen Does not require auxiliary surface More info than just x-y Back to the TabletPen vs. mouse

  8. Pen as mouse: Targeting • Pen motion while hovering • Positioning • Targeting may require pen to be stationary for a period of time • Pushing buttons cause pen tip to move • Surface of tablet may be slippery • Pressing on screen causes pen to move • Tablet may not be stationary

  9. Pen as mouse: Clicking • Clicking with a pen is tough • Legacy applications typically assume during a click the mouse doesn’t move • Pen taps are more like little strokes or stabs because of pen skidding and high-precision digitizers • Detecting the difference between tap and a drag is an interesting problem! • Double-clicking is even tougher • Quick motion means sloppier result

  10. Pen as mouse: Pen positioning • Pen positioning can be arduous work if UI requires targeting all over the display • Mouse can move the cursor far without much arm/hand movement, but the pen requires a lot of arm/hand movement • Menus and toolbars are typically at the top of a window; editing often occurs mid-way or toward the bottom • Lots of physical arm/hand movement results – a real pain for users • More local UI is desirable (e.g. context menus)

  11. Pen as mouse:Targeting guidelines • Cursor feedback • Bigger, easily-targeted controls • Generous tap, double-click, and hover tolerances • Keep related objects in proximity

  12. Pen as mouse: Right-clicking • Need to be able to right-click with the pen • While not used by majority of Windows users, still an important capability for backwards compatibility and contextual UI • Solutions: “Press-and-hold” and pen barrel-button invocation • P & H was fairly controversial because some felt it got in the way

  13. Digital ink realism • Ink should look smooth • No “jaggies” -> antialiased • No straight lines -> curve-fitted • Use pen pressure information • Vary stroke width (more pressure means wider stroke) • Support pen tips • Round/ballpoint vs. rectangular/ highlighter

  14. Digital ink performance • Writing requires uninterrupted inking • Users have difficulty with delays in ink appearance • Users are frustrated with delays in inking • Guideline • Ensure fast efficacy • Is it as fast as writing on paper?

  15. Pen modes & cursors • Explicit vs. implicit input modes • A.k.a. Modal vs. modeless • How to allow things to be efficient but not confuse users • Select mode uses “right-mouse button” for implicit mode as well as utilizing an explicit mode • Erase mode uses pen’s eraser tip (if available) for implicit mode as well as utilizing an explicit mode

  16. Pen modes & cursors • Need feedback as to the mode of the pen • Indicates actions available to the user • Guideline • Develop a set of cursor feedback to indicate the different modes of the pen • Careful attention to cursor design • Either symmetric or use handedness setting

  17. Pen gestures • Gestures need precise tuning • Trade-off between accidental activation vs. not getting when wanted • False activations are annoying and distracting to the task! • Guideline • Use gestures guardedly • Error on the side of having “zero” incidence of false activation • Non-destructive consequences are better

  18. Writing location • Users have an initial expectation that they can write digital ink anywhere • Guideline • Communicate clearly where users can ink • Ink enabled controls should be self-evident

  19. Ink selection • Traditional rectangular selection tools are inadequate • “Lasso” selection is much more natural • Percentage-based stroke tolerances • Employ word-based selection • Visual feedback is essential, real-time is much better than static

  20. Recognition expectations • Handwriting recognition is highly variable by person • Errors are expected • Perceived good or bad handwriting effects expectation of accuracy • Guideline • Be realistic about recognition accuracy rate, don’t rely heavily on it for authoring

  21. Text input • Direct writing with reco • Text input area with reco • Writing buffer, text buffer, application • Special forms of input • Stylized letters • Gestures (quikwriting) • Stylus controlled keyboard • Connect a real keyboard

  22. My observations of TPC use • Freecell / spider work great • Minesweeper fails (difficulty of right click for marking bombs) • Inkball is okay • Very satisfied with airplane and meeting use • Sieg 134 needs wireless access

  23. Observations (cont.) • Handwriting reco is adequate for text input for short, sentence based input • Powerpoint slides • Answering email • Painful for forms entry and longer documents • Hard to enter text outside of dictionary

  24. Observations (cont.) • I make extensive use of journal • See CSE 490ra Winter website for example of Journal notes • Useful as a brainstorming / note taking tool • I have never converted Journal Notes to text, other than for demo purposes • I make frequent misspellings in journal (more than on paper?) • Rely on scratch out gesture, not eraser

  25. Observations (cont.) • Journal • Lasso for selection works well • Color/pen selection could be improved • Scroll bar is problematic – on HP, I use the page toggle on side • Office Tablet PC Pack controls are not very good • Pen selection in PPT

More Related