I need an ASP.NET application to use as a dictionary/glossary. It will read from a SQL Server 2005 database of terms and definitions (sample .bak attached). The user should be able to browse terms via A-Z tabs (see attached screenshots for an example), or view a specific term via its unique URL. The user should also be able to search for terms using a search field. (Search will be term-only; does not need to search definitions.)
## Deliverables
The attached screenshot shows an example of how I want the page and terms to look. Please note: this sample is for LAYOUT only; feel free to improve on the images and colors. The guide to the screenshot is below, and explains the basic functions of the application.
1. Page Menu - When displaying a large number of terms, they should be split into pages. The number of terms per page should be hard-coded somewhere. Let's start with 15 and I will change it if needed.
2. A-Z tabs - Multiple terms should be displayed in A-Z tabs. Tabs should only display if they are needed...for example, if there are no terms beginning with "D", the "D" tab should not display.
3. Search - The search field. When the user enters a term and clicks Search, they should see the results displayed with A-Z tabs.
4. Term icon - This icon will display next to every term. It is a static picture and does not have any function.
5. Pronunciation icon - A small image of a speaker that plays a linked sound file when clicked. The URL for the sound file is stored in the database in the PronunciationURL column. If PronunciationURL is null for a term, the icon should not display for that term.
6. Term - the text of the term, displayed in bold. Stored in the Term column of the database.
7. Definition - the definition, displayed beneath the term. Stored in the Definition column of the database.
Other Functionality
The database has five Category columns. Using a unique URL, I need to be able to display all the terms for a specific category, either on A-Z tabs or in one list. For example, [login to view URL] would display the terms having category "Terms1", on A-Z tabs. Settings AZtabs=false would display them all on one page.
The Search function should accept partial strings. For example, a search for "hand" should return both "Hand" and "Chandelier".
The single-term display (viewing a specific term through its unique URL) does not need the A-Z tabs or the Search box.
Terms should always display in alphabetical order.
If you have any questions, please don't hesitate to let me know. Thanks for bidding!