Table of Contents

Project Status

2010 Changes & Improvements

Task Progress Notes
Duplicate checking between programs Finished Check for duplicate registrations between programs (optional).
Rename programs Finished Rename program IDs as number & customize labels/pages via config variables.
Increase number of programs Finished Increase the maximum number of programs per library from 3 to 6.
Move config to DB Finished Move configuration variables to database.
Increase field size Finished Increase the size of various fields (grade, age, level, etc).
Increase DB size Finished Increase the maximum number of records each table can hold, in particular the participant & completed levels. Currently sufficient for most sites, a bit larger won't hurt.
Add level count to CSV Finished Add completed levels count to readers CSV output.
Add record ID to CSV Skipped Add record ID to completed levels CSV output. Not sure this is actually useful, skipping for 2010.
Add barcode search Finished Add barcode search to staff menu when barcode field is used.
Improve reporting speed In Development Rewrite SQL statements used to generate reports to improve speed for large amounts of data.
Fix session cookies In Development Session cookies occasionally time out when many staff are logged in, requiring re-authentication.
Add barcode to key Skipped Make the barcode part of the “uniqueness” of each record (OPTIONAL). No further interest in this feature, skipping for 2010.
Add library to random drawing Finished Select which library branch(es) to include when using the random drawing feature.
Add timezone support Skipped Add support for when library is in a different timezone than the server. RR won't be available outside Colorado in 2010, so no need for this feature yet.
Move reports Finished Move report to separate page to keep main staff menu clean. Hide disabled reports.
Restrict access to reports Finished Restrict reports access to specific logins.
General code housekeeping Move & document methods, cleanup/standardize SQL syntax. Can be done as time permits, will work on throughout the year. See notes in StaffWiki.

2009 Changes & Improvements

Task Progress Notes
Move mailing list Finished Mailman server disbanded, mailing list moved to a Google Group.
Revise setup/customization forms Finished Update forms to include new configuration options.
Staff notes field Finished Ran out of time to implement in the 2008 version.
Simplify DB access Finished Use a single MySQL account per site for DB access.
Simplify program graphics Finished Find an easier way to handle resizing program graphics.
Per-site phone number configuration Finished Allow phone number field to be customized to include/exclude area code.
Add “no phone number” message Finished Add error message explaining what phone number to use if the patron doesn't have or doesn't want to give out their phone number. (All zeros or???)
Phone number field instructions Finished Added formatting instructions to the field label. Pre-populating the field with brief instructions or examples doesn't always display well & requires deletion of the info before entering the phone number.
Pre-populate phone number field with area code Finished
Allow registrations to be deleted Finished Allow staff to delete duplicate/bad registrations. Also check & delete associated levels.
Copy registration Finished Allow staff to copy an existing registration. This would be useful when registering many members of the same family.
Toggle between update & track Finished Allow staff to toggle between update & track after searching. This can currently be done by updating the registration or completed levels, but it would be nice to be able to do so without requiring an update.
Random drawing Finished Add a feature to select a random reader for prize drawings, etc.
Customize field labels Finished Per-site customization of field labels, eg: upcoming grade instead of last grade attended, etc.
Customize program names on staff menu Finished Label for staff shortcuts to [Add][Update][Track] should use program name instead of being hard-coded.
Require valid registration for level completion Finished Require the registration to be validated before levels can be marked as complete. Have options for require, warn, auto, ignore?
Export data to CSV file. Finished Manual export required for 2008. Add code to generate downloadable file.

Reports

Task Progress Notes
Count of all readers. Finished Available from the staff main menu.
Count of all completed levels. Finished Available from the staff main menu.
Count of readers by library. Finished
Count of completed levels by library. Finished
List of all registered readers. Finished
Count of validated & unvalidated readers. Finished
Count of completed levels by level & library. Finished
Count of readers by age. Finished
Count of readers by city. Finished
Count of readers by zipcode. Finished
Count of readers by grade. Finished
Count of readers by school. Finished
Count of completed levels by age. Finished
Count of completed levels by city. Finished
Count of completed levels by zipcode. Finished
Count of completed levels by grade. Finished
Count of completed levels by school. Finished
Export data to CSV file. Finished Not quite “user-friendly” for 2008, a data export must be requested.
Import data to spreadsheet. Finished Importing CSV files to MS Excel or Open Office is quite easy.

Staff Functions

Task Progress Notes
Create staff login & logout pages. Finished
Track staff login/session with cookie. Finished
Create staff main index page. Finished
Create CSS file for staff pages. Finished
Create “Search” form. Finished
Create “New Registration” form. Finished
Create “Update Registration” form. Finished
Create “Track Completed Levels” form. Finished
Deny duplicate registrations/updates. Finished Redirect to error page if a duplicate registration is entered/updated.

Patron Functions

Task Progress Notes
Create index page with program graphics. Finished
Create CSS file for patron pages. Finished
Create patron self-registration form. Finished
Validate all fields on self-registration form. Finished Text fields, drop-down fields, etc.
Allow self-registration during program only. Finished Early self-registration can also be allowed.
Deny duplicate registrations. Finished Redirect to error page if a duplicate registration is entered.

General Tasks

Task Progress Notes
Choose & register a domain name. Finished “readingrecord.org” chosen & purchased.
Create a ReadingRecord logo graphic. Finished
Create a ReadingRecord favicon graphic. Finished
Configure DNS servers. Finished Internal & external DNS servers up & running.
Create a server to host the project. Finished LAMP environment hosted on VMware.
Create a Wiki for the project. Finished DokuWiki installed & configured. Adding & updating content is ongoing.
Create a mailing list for the project. Finished Added new mailing list to existing mailman server.
Design database schema. Finished
Select development tools. Finished Komodo for PHP development & phpMyAdmin for MySQL database administration.
Select a version control system. Finished Subversion used to track changes in PHP code, CSS files, etc.
Create a development environment. Finished Apache virtual host for “dev” & “devtest” development websites.
Create a testing environment. Finished Apache virtual host for “library1” & “library2” testing websites.
Create setup/customization forms. Finished
Create a live environment Finished Apache virtual host for live sites.