PAETEC PRODUCT CATALOG EDITOR
Alaina Somers, Justin Rennell, Alek Demko, Kenneth Krug, Sam ArentFaculty Coach: Michael Lutz PAETEC Sponsors: Brion Swanson, Jason GowanSenior Project 2010
Overview
Motivation
The goal of this project is to develop a tool that can be used by the PAETEC marketing and sales team to manage the PAETEC product catalog. The tool will be designed specifically for the products sold through the PAETEC PAO system. The tool needs to allow the user to modify the product catalog, and then provide a means for exporting the modified catalog to the production catalog database used by the PAO.
The tool needs to replicate the existing functionality provided by a set of Excel spreadsheets and macros, which requires manual verification and more work for users. This tool needs to be more efficient and usable than the previous system of Excel spreadsheets.
Requirements and Features- Create a new product catalog and components
- View and edit all parts of the product catalog
- Save to and load from a local file
- Export product catalog to an SQL file
- Import product catalog from an SQL File
- Publish product catalog to a shared work-in-progress database
- Compare and merge two product catalogs
User Interface Outcomes
- Completed implementation and verification of initial product catalog editor
- Simplified the process of editing and adding products in the PAETEC product catalog
- Created a product manual for the users of the catalog editor
- Developers can manage changes and correct user errors before publishing the changes to the database
- Documentation and information on how to improve and build on the project delivered to sponsors - Project turned over to sponsors for future development and maintenance
Technologies
Cobertura Code Coverage
Hudson Continuous Integration
Subversion Version Control
JUnit Unit testing
Redmine Project Management and Effort Tracking
Blueprint Requirements Center Requirements Management
ProcessWaterfall process:
- Well-defined requirements
- Time spent planning instead of rushing to re-work
- During implementation, evolutionary prototypes delivered to sponsors for usability feedback
- High visibility throughout process acheived via Redmine project management software
Prototypes:
First protoype: Thin vertical slice of catalog editing functionality
Second prototype: Expanded catalog editing and save/load functionality
Third prototype: Finished up main functional requirements and usability enhancements