220 likes | 337 Vues
This project focuses on overhauling the web interface for the Rose-Hulman Archives Project (RHAP). Our goals are to create a user-friendly experience, enhance search capabilities, and streamline operations using the existing database. The new system will support advanced search options, a dynamic browsing tree, and relevant result sorting. Key challenges address performance issues of the old system while ensuring compatibility across different client environments. With a complete design phase, we are ready to implement changes that cater to user requirements effectively.
E N D
Rose-Hulman Archive Project Team 2 JP Gonzalez Jonathan Knez Steven Gregory Eric Lewandowski Joseph Richey Jeremy Barton Todd Windler
Our Client • Logan Library • Richard Bernier • John Robson • IAIT • Sonny Kirtley
The Project • Redo the web interface for the RHAP • Create a friendly user interface • Fix search engine.
Database Diagram of Old System Query: select * from IAIT.OBJECT “Samuel + 1985” Client Web Server Table of Results Formatted Results
Dislikes of Old System • Too slow. • Client receives entire database then does its own searching • Memory intensive • Too complicated • Theme inconsistent with rest of Library page • Does not work!
Requirements of New System • It must work • It must use the existing database • Make it easily expandable • The rest is up to us
Essential things to finish • Fully implement basic search capability • Parse and display search results • Add advanced search support • Build the surrounding web pages • Check compatibility with different client environments
Extras • Implement a dynamic browsing tree • Sort search results by relevancy • Research better searching methods • Fully support streaming audio and video
Screen shot of prototype http://www.rose-hulman.edu/Archives/Materials/Misc/Test/mod_1977_faculty1.jpg
Perl Script Example • We will now see a search using our script
What We Have Learned • Use of Prototype to elicit requirements • Worked very well • Gave us requirements on more than UI • Communication with team • Missed meetings • Documents late • Wasted Time
What We Have Learned(cont.) • Communication with IAIT • Needed acess to existing files • Needed executable rights to our script • Working with a pre-existing system • There can be less work to do • There can be more work to do fixing it
Current Status • Interface Design is complete • Backend Design is complete • Ready to start implementing the system • Waiting for dev environment to be working
Risk Analysis Identification and Estimation High Probability Moderate Probability A Low Probability E D B, C Low Impact Moderate Impact High Impact
Risk Analysis Mitigation • A - Decision to change the DB field structure • Modify parsing script and searching script • Migrate records from old DB to new DB field structure • B - IAIT decides to stop supporting Perl • Re-write scripts in other languages IAIT supports • C - We run out of time • Request members to put more hours into the project, when delay is detected • Leave behind clear and concise documentation for next developer • D - Client dislikes Interface • Modify Interface to client’s new specifications • E - Members abandon team • Remaining team members put more hours into the project • Recruit new members
Will we finish? • Yes • Currently ahead of schedule • Feel that we know the system really well • We have a smart hard working team