Partnered With the University of
Illinois 
Meeting Time |
Agenda |
| 9 AM Friday August 31 |
|
9 AM Friday September 7 |
|
| 9 AM Friday September 28 |
|
| 9 AM Friday October 19 |
|
| 9 AM Friday November 8 |
|
| 9 AM Friday November 30 |
|
| 9 AM Friday January 18 2008 |
|
| 9 AM February 8 |
|
| 9 AM Friday February 23 | Provided client with updated code release. Fixes included:
|
| 10 AM April 8 |
Here is a summary of the accomplishments from our meeting:
|
| Date | Person | Task |
| Jan 23 | David | Finish gage information importing - Manually import 113 Gages and their information: name, agency, latitude, longitude, and gage time interval - Done |
| Jan 23 | Jason | Finish the update parser (fixing control flow) - Install various Perl modules (DBI, DBD::mysql) - Done |
| Jan 23 | Walter |
Missing data entry insertion - Write appropriate MySQL statements to insert placeholder entries in a database to represent missing gage data - Done |
| Jan 23 | Carl |
Google maps interfacing with PHP backend - Modify server-side code to query a database for gage location information - Done - Create javascript functions to update the Google map with new gage readings - Done |
| Jan 30 | Carl and Walter |
Website done - Represent missing data on the website - Done - Make sure existing sorting functions work with new backend - Done |
| Jan 30 | David |
Miscellaneous Tasks
- Figure out how to create a cron job - Done - Establish empty testing database for Jason - Done |
| Jan 30 | Jason |
Finish tasks from Jan 23 period
- Updates a database with new gage readings - Done - Test with fresh database - Done |
| Feb 8 | Carl and Walter |
- Fine-tune website style and make missing data icons - Done - Validate form inputs - Done - Implement with update parser - Done - Compile all files for the project on a CD - Done |
| Feb 8 | David |
- Establish preliminary testing plan - Done - Replace hard coded paths with a dependency on a shared file - Done |
| Feb 8 | Jason |
- Debug the update parser - Done - Compile TAR files for the application - Done |
| Feb 15 | Everyone |
Formulate testing plan - Complete Preliminary Testing Plan: Word Version PDF Version - Come up with various tests for each piece of code - Done - Hammer the website with various inputs - Done |
| Feb 22 | Carl |
Website Changes
- Remove hard coded "October 16 2007" date from system. - Check that the correct hour is passed to custom time calculations. |
| Feb 22 | Jason and Walter |
Remove Critical Bugs from Update Parser
- Debug new test cases for the update parser. In the case of a new gage, an empty RDB file causes the update parser to fail. Jason and Walter are working together to fix this issue. - Isolate performance problems in the update parser. For one test input, Jason reported a 30 minute runtime for the update parser. This has not been duplicated, but Jason and Walter will work to try isolating any performance problems. - Reduce duplicate code by implementing functions and subroutines for repeated calls. |
| Feb 22 | David |
Changes to Existing Code
- Remove feature from the utility which automatically inserts an empty rainfall enntry for a new gage. Fixing this issue also requires a code change in the update parser. - Change data type of GageID from integer to string. This will require a reload of the database and appropriate regression testing. - Reconfigure the installation/setup scripts so that any name can be used for the MySQL database. The current files have "usgs" hard-coded as the name of the database. - Create test cases for the utility program. |
| Feb 29 | David |
Assorted Tasks - Develop regular expression in Perl to replace searching for "19D 8 N 8N" - Fix wording in testing plan(new draft produced -> more changes will be needed once development is finished) |
| March 7 | Carl and Walter |
PHP Fixes
- Debug an error in Internet Explorer where XML related content is improperly displayed on our website. As a testcase, observe the dates and times when performing a search with a custom time interval. Ideally the results will list the actual times/dates that were entered(seen in Firefox and other browsers). Internet Explorer displays a null entry for the date/time field. - Correct all other website display irregularities presented by our client at the Feb 23 meeting(see meeting notes section above the schedule). |
| March 7 | Jason |
Finish parser improvements - Ensure that both missing data and standard data are inserted into the database. - Only connect to the database two times (instead of once per rainfall entry). |
| March 7 | David |
Assist with website debugging Note: Carl found the bug solution first. - Use the IEDebugBranch of the website to create a testcase for Carl's IE bug. - Upon finding a testcase, determine a solution or workaround. |
| March 14 | Jason | - Insert David's regular expression into appropriate areas of the parser. |
| March 14 | David | - Fix path in wrapper script to gageTable.txt |
| March 28 | Walter | - When the user requests data which is more recent than the latest database entry, the PHP front-end should append missing data to fill the time between the most recent entry and the time requested by the user. Walter will implement this change in the system. |
| April 4 | Everyone |
- Ensure that leading zeros can be used in the RDB filenames. - Determine why null values are returned for the custom time interval when using the higher speed implementation. - Ensure accuracy of custom time interval outputs (hand-calculate results and compare with actual output). - Make sure that the newest versions of all files are in the deployment directory. |
| April 11 | Jason |
- Modify parser to gracefully handle empty RDB files. - Add support for Daylight Savings Time. Currently our code generates an error when entering data around 2 AM on the day when the time changes for Daylight Savings Time. |
| April 11 | Carl |
- Change behavior on the website when no data is present (display a blank instead of
a zero) - Try to optimize queries by using SQL aggregate statements. |
| April 11 | Walter | - Rewrite the queries in rainfall_data.php to reduce SQL calls and be consistent with the rest of our application logic. |
| April 11 | David | - Create a shell script to rebuild the entire database with a minimum of disruption to the users. |
| Expected Final Release: April 11 | Everyone |
After delivering our first version to the client, we discussed a number of bugs which need to be fixed. The following process will be followed for each release to provide quality control. Execute Testing Plan - Perform backend tests - Perform frontend tests - Try a fresh installation of our solution on test machine Deploy to USGS Test Site - Provide code and application logic to our contact at the USGS - Deliver detailed setup instructions and support Additional Steps for Final Deployment - Perform on-site testing with client. - Ensure that the application functions with their systems. |