The goal of CUPHD Water project is to build an open source e-infrastructure for water licensing and inspections for health maintenance workers at the Champaign Public Health District (of Illinois), and other public health districts that are interested.
The CUPHD Water project eliminates the need for paper applications for Well and Sewage Permits. Additionally, inspectors are able to review, approve, and inspect submitted applications. The following is a detailed description of the process:
The CUPHD Water Desktop Application was designed and built for use on a Windows XP PC. There are no plans to port the system to any other operating system at this time.
The website portion of the project is built using PHP version 4, HTML, and a Java applet. It is designed for use with any browser which supports the standards associated with these components.
Running the web portion of the project requires a webserver (recommended Apache) with PHP4 support. Data from the website and the desktop application is stored in a MySQL database (version 4.1.11 recommended).
In order to help control the changes that are being made to the source code of the project we are using the CVS version control software provided by sourceforge to manage our developments. The Change Control Summary helps to describe many of the changes that have been through the course of development.
If you are interesting in using the CUPHD Water System you will need to do the following:
If you would like to improve upon the CUPHD Water System or alter it for use at another location:
The following is a breakdown of the construction phase of the project. It is divided into the three iterations that took place. Each iteration begins with an iteration plan where we outline what we would like to accomplish, what the schedule is, and other relevant data. Many of the significant parts of the project also have design documents. This document is used to keep track of requirements and to bring attention to design issues for the component. During the course of the construction phase we held biweekly meetings to discuss the progress we have made and difficulties we have encountered. Also, during construction we would keep track of the metrics that were relevant for that iteration. These are shown in the metrics documents in each section. Finally, at the end of each iteration we have an iteration assessment. In this document we review whether or not the goals of the iteration have been accomplished and what action will be taken. Additionally, we summarize the metrics that have been gathered and we make an analysis based upon that.
Team Meetings:
To help ensure the quality of our product we believe that everything must be thoroughly tested before being deployed to the customer. Each part of the system has undergone extensive testing and quality assurance. The following shows several of the templates used for testing on the project:
Web Application Desktop ApplicationCUPHD Quality Assurance Document: This document contains information on how the team tracked the non-functional requirements of the project.
CUPHD Water License Test Plan: This document contains the general testing stategy used during the project.
CUPHD Coding Standards: This document contains the standards used during construction to help produce readable and uniform code throughout the system. This helps to improve quality and reduce bugs.
Note that beginning with the first iteration of the Construction phase, all defects and issues are posted reported on www.Bug-Track.com for the CUPHD Water License project in either the Web Application project or Desktop Application project. During the Elaboration Phase, defects and issues can be found in their individual test cases. During the course of construction we found and fixed many bugs and tracked them using BugTrack. The Bug Summary gives a detailed description of each bug that was reported and then closed.The detailed plan for the transition of our system is given in the Transition Plan. We have followed the transition plan closely during the weeks of deployment at CUPHD. The system has been implemented at the CUPHD office, but is not yet being used by the staff. All documentation pertinent to the operation and maintenance of the system has been given to the staff. In addition, we have shown the staff how to operate the system in person, during one of our meetings with them.
The project main page contains all the files necessary to build or install the system. We have mentioned to the members of CUPHD that if they are satisfied with the system and want to share it with other organizations then they should direct them to the project website for more information, and to put their own contributions.
Relevant Transition Stage Documents: