John Foushee Andrew Hulbert Brian Louden
What is the Hawking Toolbar? Short Description Project Goal Allow Users to Access Web Content and Browser Functionality User input via Switches – mapped to events Types of Users ○ General Hawking Toolbar Users ○ Literacy Center Users – Specialty Case ○ Administrator
Firefox Extensions Creating Extensions Firefox GUI XUL ○ XML User Interface Language JavaScript + CSS Profile Manager Development Multiple Users
Navigation Mechanism Move and Engage The Basic Input Operations Move Engage Goal: Be able to use and navigate the internet and browser functionality using the simple operations of move and engage.
Basic Architecture Sub-Toolbars and Modules The Sub Toolbar Architecture Basic Menu Design – Using Move and Engage Meets Design Challenges Usability & Intuitive Interface vs. Functionality ○ Maximize both…Tradeoffs Context Manager Framework Abstraction Framework Extensibility Provides a Black-box for Additional Components Development Process = Development of Modules Demo
Challenges Web Content Detecting Visibility Pop-ups, Frames, JavaScript generated frames (i.e. G-Mail), etc. New Trends Constant Change ○ AJAX, dynamically generated pages (on the browser side) Usability Balancing Functionality and Usability Keeping it Simple and Intuitive
What’s Ahead for the Hawks Fine-Tuning the Basic Framework Development of Additional Modules Scrolling Bookmarks Navigation Bar Intelligent Content Identification Heuristics for Menus, Content, etc. Logical Ordering User Preferences / Skins Internet Explorer / Opera Plugins