Document Version 1.1
January 28, 2005
Moki Mac River Expeditions, a small family-owned company in Salt Lake City, inspired RivX. Moki Mac uses a system called Breeze to schedule their river expeditions. Breeze runs on their three Windows95 machines and uses an old Microsoft database called FoxPro. They would like to upgrade, but the company that developed Breeze has gone out of business. After discussing Moki Mac's situation with the team, we immediately saw a project possibility that could include development in several areas of interest: desktop application development, database design, and web application development. We also recognized that other companies like Moki Mac that schedule outdoor recreation tours and expeditions will need a replacement for Breeze. The proposed project is a system for scheduling outdoor recreational expeditions. This system will use some of the Breeze functionality as a starting point. The core system task is maintaining customer and scheduling information in a database. The system also provides functionality for billing invoices, printing out general business reports, tracking leads, and printing labels for mailings. We see great potential in exceeding the Breeze system's functionality by integrating scheduling with a web site as well as web based forms for customers to schedule expeditions. By adding a web application piece to the over all system, outdoor recreation companies have fewer barriers between them and their customers. Currently Moki Mac receives the largest number of inquiries and leads through their web site via email. Though Moki Mac provided the inspiration for this project, Professor Henderson will serve as the customer. Our project goal will be to provide a general solution not specific to any one recreational sport, type, or company.
As we created and wrote a project plan and Software Design Specifiction, User-interface Prototyping and Requirements Gathering has been initiated.
Architectural design was created as we wrote Software Design Specification. Basic DB layout were discussed during this phase, and how we are going to implement those were also discussed. Also Server and Client API were discussed.
Moki Mac is our executive sponsor. Even though they do not support any material
physically, we gain information from their exisiting system and try to improve
system.
Each member took a role in our project. Gib and John took a role to
create and layout DB tables on DB server. Shawn and Kyungseog took a role to
create each pages that will be displayed on client application. We are trying
to create user interface for more easier and intuitive usage. Gib and John also
have a role to test each page and create them. Shawn and Kyungseog are also in
charge of creating documents and to keep our website updated.
We learned planning is one of most important fact in developing project. Since we are working whole semester without planning, we won't be able to meet our goal in time. Because we had specific timeline and deadline for our project we could finish each stage release in time.
It is easy set too many requirements in the beginning that might not be finished at the end that it is hard to come up with requirements at the beginning. but as we had many requirements, we could be more ambitious and work hard to achieve those goals and requirements. And with requirements it is easy to separte stage releases and deadline for specific features.
As we started to developement, we learned that it is important to set up CVS which will project and easy to share resources as we worked apart from each other. And also establish good communication between members helps to improve developement situation. Once one of memeber finishes one part of project, then he should notify others that they don't work same area again.
Mostly we tested as we implemented our project by each individual. And testing is also one of important feature that we learned. Since our product is going to be used by real company, we have to make sure our project is free of bug. And as we implemented, we found several serious bugs that must be fixed.
| version | date | description |
|---|---|---|
| 1.0 | 20 Jan 2005 | - Created project history document. |
| 1.1 | 28 Jan 2005 | - Added Introduction. |