Sample Poster 05
Download
Report
Transcript Sample Poster 05
How Help Content
Works
Help Menu System
Help Content
Project Overview
Problem
• Current application implements a web-based help system
• Help system covers application window
Solution
• Make help system user friendly
• Integrated into the application to allow simultaneous access
• New restrictions force content to be in HTML from local database
®
GlobalSTORE
Help Menu System
Fujitsu Transaction Solutions, Inc.
Storage
Design & Implementation
• Stored in the database as HTML
Hashmap
Resources
• Microsoft Visual Studio 2008
• .NET 3.5 Service Pack 1
• Visual Basic
• MS SQL
• Microsoft Expression Blend
• Microsoft SQL Server 2005
• Content for current page displayed
when help system opens
• Changes based on selections in
navigation menu
Page
PageArray
<PageName>.xaml
PageArray[0] = <MenuContent>
PageArray[1] = <HelpContent>
Hashmap
• Loads .xaml pages at runtime
• Retrieves page IDs of the help pages
• Application pages may have many
help pages
HELP_PAGE
HELP_CONTENT
MENU_CONTENT
PAGE_INDEX
HTML-to-XAML Converter
• HTML pulled from database
• Translated to XAML code
• Sent to FlowDocument
Help System Database
SQL Scripts
The database houses four tables:
• Page_Index stores all the help pages
• Help_Page: “content” or “menu” page?
• Help_Content stores all help content
• Menu_Content stores all menu content
• Test data contained in SQL scripts
• Makes database portable
FlowDocument
• Displays translated XAML in
sidebar
Testing
Results
Framework
• Acceptance testing on GUI logic with extensive black box testing plan
• Nine Test Cases
• All passing
• Database classes tested through automated unit tests
• All statements and branches fully tested
• All unit tests pass
• Unit Testing completed with MBUnit, Gallio, and TestDriven.Net
• Coverage testing completed with NCover
Senior Design Team 7
Fujitsu Transaction Solutions, Inc.
How Menu Content Works
Menu Content
• Menu content contains buttons for
navigating help topics
• Each application page has its own
set of buttons
Topics
• Displayed in bottom bar using
buttons
• Buttons link to a different help or
menu content page
Buttons
• MenuButton Class includes target &
caption properties
• Target property specifies address to
destination page
• Caption property specifies button text
Navigation
Navigation is enabled when there are
more menu topics than available buttons
Nathaniel Cooley
Jason King
Kyle Kiser
Mary Beth Massengill