The Juggernaut Team Tyler Douthitt Project Manager Lead Website Developer Mike Harman Lead Programmer Eric Rakers Lead Documenter Lead Analyst
Client Office of Student Financial Aid Contacts: Sharon Berry – Director of the Office of Student Financial Aid Martin Mokoosio – Server Maintenance
The Problem Financial aid representatives spend too much time dealing with repetitive questions Phone calls Time and Staff Intensive
The Solution Web-based Inter active F requently A sked Q uestion S ystem
InterFAQs Overview Web client module that stores FAQs (frequently asked questions) and allows a normal website visitor to browse and search through them Administration module that allows authorized financial aid representatives to add, modify, and delete the FAQs
InterFAQs Overview (cont) Dynamic solution to a dynamic problem A no-cost solution to a commercial problem
Requirements Functional FAQ Search Browsing capabilities Ability to ask a question Web-based administration Active and inactive questions FAQs belong to Topics
Requirements Nonfunctional Follow design of existing website Secure & Stable Run on Windows 2000 Server Use PHP and MySql
Interfaces 2 Interface Groups InterFAQs Web Client Accessible to the general public InterFAQs Admin Module Only accessible via 2 step login Available at
ER Diagram
Architecture Programming Languages HTML Hypertext Markup Language PHP PHP: Hypertext Preprocessor MySql My Server Query Language
Architecture Access Control and Security Server Security Application Security Web Client Careful with user input Admin Module 2 step login Passwords stored as md5 equivalent
Development Tools Macromedia Dreamweaver MX File check in/out Excellent for PHP and MySql coding Test Server Runs same versions of PHP and MySql as financial aid servers
Lifecycle Modified Waterfall (Shashimi)
Gantt Chart (Overview)
Gantt Chart (Full)
Deliverables Feb. 25 th, 2005 InterFAQs Version.25 Complete Web Client Delivered Apr. 1 st, 2005 InterFAQs Version.75 Complete Administration Module Delivered Apr. 11 th, 2005 InterFAQs Version.9 Beta Entire application BEFORE extensive testing Apr. 29 th, 2005 InterFAQs Version 1 Final Release
Risk Management Search algorithm Trouble with implementation, efficiency Remote Development Ability to develop and test code outside of Engineering building Learning Curve PHP & HTML Delay in Client Communication How well clients respond when info is needed
Status Where do we stand now Design finished Interfaces reviewed by clients What’s next? Become PHP & HTML experts Ready, set, implement!!!
Questions???
Web Client Main
Web Client Browse By Topic
Web Client Search
Web Client Search Results
Web Client Answer
Web Client Ask a Question
Web Client Send Question
Admin Module Login
Admin Module Main
Admin Module Inactive Question
Admin Module Orphaned Questions
Admin Module Pending Questions
Admin Module Add Question
Admin Module Topics Main
Admin Module Topic Tree Priority
Admin Module User Administration
Admin Module My Account
Admin Module Backup Main
Admin Module Backup
Database Search Query Use MySql’s Boolean Full-Text Search SELECT qa.question, qa.answer, MATCH(qa.question, qa.answer) AGAINST (‘computer science’ IN BOOLEAN MODE) AS rel FROM QuestionInfo qi, QuestionAnswer qa WHERE MATCH(qa.question, qa.answer) AND qi.questionId = qa.questionId AGAINST (‘computer science' IN BOOLEAN MODE) ORDER BY rel DESC, qi.treePriority LIMIT 0, 10