330 likes | 340 Views
This project aims to develop a fully functional and user-friendly Collection Inventory Software that allows efficient collection management, easy data retrieval, and importing/exporting collection information.
E N D
Advisors Dr. J. Lamont P.E. Professor R.E. Patterson III Client Dr. D. Stuart Collection Inventory Software May06-04 (CIST) Eric Anderson Adam Kovar Dustin Lunde Matt Moeller Brian Steger February 28th, 2006
Presentation Overview • Project Overview • Definitions • Problem Statement • Intended Users/Uses • Assumptions • Limitations • Expected End Product • Project Activities • Resources and Schedule • Closure Materials
Definitions • Attribute: A column in the database • FreeDB: Free online database for CD information • HSQLDB: Hyperthreaded Structured Query Language Database • Item: A row in the database • Phase I: Dec04-01 senior design team • Phase II: May06-04 senior design team
Problem Statement • People enjoy collecting items such as music, movies, and books • There is a desire to organize and inventory what is wanted and what is already owned • Personal systems are often time-consuming and limited in use
Intended Users • Professional and amateur collectors • Novice to advanced computer users Intended Uses • Efficient collection management • Easy data retrieval through searching and sorting • Importing/exporting collection information
Assumptions • The work and source code from Phase I will be made available • Windows, Linux, and Mac platforms to be supported • Multiple collections will be available on one system • Internet access will be available for the use of FreeDB
Limitations • The work of Phase I will be used when possible • The level of user expertise will range from novice to advanced • Collection size will be limited to available disk space on the user’s pc • Software will only run on Java Runtime Environment 5.0
Expected End Product • Fully functional and thoroughly tested Collection Inventory Software • Incorporated user manual and help documentation
Presentation Overview • Project Overview • Project Activities • Present Accomplishments • Approaches Considered • Activities • Resources and Schedule • Closure Materials
Present Accomplishments (1/2) • Review of the existing code • Focused the requirements • Design review and refinement • Finalized development platform • Primary functionality • Finalized • Implemented • User manual developed
Present Accomplishments (2/2) • Interface redesign • Detail Panel • Search performed on main screen • Working implementation of desired features • CD lookup • Dynamic importing/exporting
Search Panel Attribute List Search Item Comparator
Detail Panel Collection Statistics Action Buttons Item Visibility Item Details
CD Lookup Search Options Search Results CD Details
Importer Import File Attribute Creator Attributes & Separators File Structure
Approaches Considered – Development Platform • Approach 1 – Java • Pros: • Multi-system compatibility • Familiarity • Cons: • More difficult GUI development • Approach 2 – C# • Pros: • Easy GUI development • Cons: • Bound to Windows • Less robust • Selected – Java • To fulfill requirement of multi-system support
Approaches Considered – User Input • Approach 1 – Editable table • Pros: • Ease of use and understanding • Cons: • Erratic behavior when sorting • Too many columns to display • Approach 2 – Detail Panel • Pros: • Clean display of all attributes • Consistent location for data entry • Cons: • Increased user navigation • Selected – Detail Panel • Provides the user with a consistent and easy method of data input
Approaches Considered – Search • Approach 1 – Main window • Pros: • Ease of use • Cons: • Developmental difficulties • Approach 2 – Alternate window • Pros: • Distinct search results • Cons: • Increased user navigation • Selected – Main window • Provides an easily understood search mechanism
Presentation Overview • Project Overview • Project Activities • Resources and Schedule • Estimated Resources • Schedule • Personnel • Financial • Closure Materials
Estimated Resources (1/4) • Project Schedule - Overview • Completed activities (green): Definition, Technology Considerations and Selection, Design • Current activities (blue): Product Implementation, Testing, Documentation, Reporting • Remaining activities (red): Demonstration
Estimated Resources (2/4) • Project Schedule - Detailed
Estimated Resources (3/4) • Personnel - Hours
Estimated Resources (4/4) • Financial • Expenses: • Report binding and printing • Poster board and lamination • Labor @ $12.00/hr. • Free Resources: • Java development • Computer labs/personal computers
Presentation Overview • Project Overview • Project Activities • Resources and Schedule • Closure Materials • Evaluation • Commercialization • Additional Work • Lessoned Learned • Risk Management
Project Evaluation • Testing program functionality • Test cases • Beta testing • What lessons were learned • Where did we succeed? • Where could we have done better?
Commercialization • Decided by Phase I and Phase II (separately) to be offered as freeware • Hypothetical commercialization: • Cost of Production (including labor): $10,000 • Maintenance (including labor): less than $2000 per year • Cost of Product: $19.99 • Potential Market: Collectors with computer access
Additional Work Product redesign and additions: • Base level database structure • Port to a personal digital assistant (PDA) • Enhanced importer and exporter for xml and html formats • Enhanced printing functionality
Lessons Learned • Phase I’s mistakes we plan not to repeat • Code had little documentation • We shall document the critical code to help future developers’ understanding • Code was unorganized • We shall organize the code into correct packages and move methods into separate classes to allow for robustness
Risk Management (1/2) • Risk: Loss of team member • Solution: The remaining work will be divided among the remaining members • Risk: Loss of pertinent data • Solution: • All data related to the project (source code, documentation, manuals) shall be stored in a CVS repository • The repository will track all changes and different versions that the software and documents go though
Risk Management (2/2) • Risk: The client may not be satisfied with the end product • Solution: • Multiple client/advisor feedback opportunities • Software prototypes and quality documentation made available to all stakeholders
Conclusion • Resources and Schedule • Schedule • Personnel • Financial • Closure Materials • Lessons Learned • Risk Management • Project Overview • A collection management system • Usable by anyone and everyone • Project Activities • Present Accomplishments • Approaches Considered • Activities
Questions? Application available at: http://seniord.ece.iastate.edu/may0604/