230 likes | 346 Views
Portfolio Presentation at Bloomberg. Fahd Arshad March 30, 2007. Who am I?. Masters candidate – Human Computer Interaction at Carnegie Mellon’s School of Computer Science Structure of the program Methods class Capstone project Electives My educational background My work experience.
E N D
Portfolio Presentation at Bloomberg Fahd Arshad March 30, 2007
Who am I? • Masters candidate – Human Computer Interaction at Carnegie Mellon’s School of Computer Science • Structure of the program • Methods class • Capstone project • Electives • My educational background • My work experience
Some HCI Methods… • Contextual Inquiry and Design • Iterative prototyping • Think-aloud usability testing • Heuristic evaluation • Task analysis • Cognitive walkthrough • GOMS/KLM • Card sorting • Bodystorming • Personas
Applying HCI Methods: PICOLA • Problem: Support deliberative dialog and decision-making in mobile context • Challenges: Users unavailable, system architecture unstable • Approach: Retrospective interviews, iterative design • HCI methods used: CI/CD, KLM, CW, HE, iterative design, scenario-based think-aloud.
MetriTextPrompter • Goal: collect keystroke data with high degree of accuracy. Allow experimenters to design without programming.
MetriTextPrompter – Iterative development • Ported code base from VB6 to VB.NET, making it object-oriented. • Improved keystroke logging, added accurate timing capabilities • Re-wrote layout engine. • Improved error-checking modes, interaction with the user. • Added a syntax and resource checker • Improved configuration file
MetriTextPrompter – Iterative development • Log file was cryptic. Needed human-readable, community-shareable log. • Designed an XML-based format, with a DTD • Self-documenting, easy to parse with existing tools, easy to share • Wrote targeted user guides, as well as programmer documentation
JIT Events • Problem: deliver location-based information to mobile clients • Designed events’ lifecycle • Entry and storage • Retrieval from back-end using a REST layer and GPS query on handset • The J2ME UI • Google Maps mash-up • HCI methods: body-storming, personas, think-aloud observation studies
Causes of UI Errors • Problem: why do human beings make errors? • Approach: Pick a UI. Create some commonly used tasks. Run a tightly controlled study to determine if new UI fixes existing UI’s problems.
Website design • Portfolio website • School website
Palm Redesign • Problem: Are current planning tools sufficient for a busy user? • Challenges: well-designed, accepted solutions exist • Approach: Studied busy user in context. Evaluated Palm IIIC. • HCI Methods: HCI methods used: CI/CD, KLM, CW, HE, iterative design, scenario-based think-aloud.
Palm Redesign - Themes • Prioritization – Users prioritize tasks based on at least three dimensions: temporal spatial, and social. Palm provides one‐dimensional priority, which is not enough for our users. • Organization and Display of Information – Current planning tools have a frustrating lack of flexibility and control over retrieval and display prove frustrating. • Ubiquity – Transferring information from one medium to another to keep each up-to-date is tedious. • Ties between Communication and Planning – Users’ planning needs are very closely tied to their communication with others. A significant gap between channels of communication and planning systems hinders users’ productivity. • Usability – Usability issues with the interface become failure points.
Palm Redesign - Proposal Day Planner view • Combines to do and calendar apps. • Provides priority • Allows categorization • Facilitates retrieval
Palm Redesign - Proposal Context menu bar • Leverages Fitts’ Law • Addresses usability issues, both for frequent use efficiency and learning
Palm Redesign - Proposal Context menu bar • Leverages Fitts’ Law • Addresses usability issues, both for frequent use efficiency and learning Categories list • Allows intuitive filtering using multi-tag annotations
Palm Redesign - Proposal The Board • User-defined priorities • Persistent display Live bookmarking • Bluetooth-based opportunistic syncing with PIM