DONATE:2012 Summer


 * Summer 2012
 * Fall 2011
 * Spring 2011
 * Fall 2010

UML Diagrams
Conceptual Model

Entities:
 * event - An event held by YWCA where donations can be made.
 * designation - Programs that receive donation funds.
 * donor - An individual or organization that makes donations to YWCA.
 * individual - An individual donor.
 * organization - An organization donor.
 * donation - A donation made by a donor at an event to a specified designation. Consists of multiple donation lines.
 * monetary - Monetary donations of a specific payment type.
 * payment - Type of payment for monetary donations.
 * inkind - A donation consisting of an item or list of items with a value.
 * giftcard - A gift card donation containing a vendor name, value and quantity.

Relational Model

Entities:
 * event - An event held by YWCA where donations can be made.
 * designation - Programs that receive donation funds.
 * donor - An individual or organization that makes donations to YWCA.
 * individual - An individual donor.
 * organization - An organization donor.
 * donation - A donation made by a donor at an event to a specified designation. Consists of multiple donation lines.
 * donationLine - one individual instance of a monetary, gift card, or in-kind donation within a donation bundle.
 * monetary - Monetary donations of a specific payment type.
 * payment - Type of payment for monetary donations.
 * inkind - A donation consisting of an item or list of items with a value.
 * giftcard - A gift card donation containing a vendor name, value and quantity.

Updates
Release 0 Release 307 Release 311 Current Release
 * The initial state of the donate system was as follows during the beginning of the summer:
 * Web application processed donations, donors, events and designations.
 * index.php displayed all donations within the system, ordered by date.
 * Users could add either monetary or in-kind donations in the addDonation.php file using a radio button to designate which type. Drop down menu for donor, event, and designation.
 * The donor tab contained links to the edit page for each donor.
 * The add donor feature was not fully implemented.
 * Events and designations could be added and viewed.
 * No donation Lines.
 * No Gift Card donations were allowed.
 * Editing for donations.
 * This release was never official due to complications with the SVN process and therefore the tag is not up to date.
 * System now could process donation lines.
 * addDonation.php included an external module to dynamically add donation lines.
 * System repopulates lines when a submit button is clicked.
 * Edit donations implemented. Bugs present:
 * Adding a new line, saving, and removing a line caused an additional line to disappear.
 * The totals only calculated X-1 fields, the newest field being excluded.
 * Gift Cards had no quantity attribute.
 * Deletion of donation lines through index.php.
 * Includes all changes from 307 as well.
 * Implementation of gift card quantities.
 * Edit Bugs removed.
 * Add donor from addDonation.php using radio buttons.
 * Event and Designation updated to fit the UI design of other pages.
 * Dynamic edit, add and delete of events and designations.
 * Can only delete when no donation instances use that event/designation
 * UI of index.php modified to group donationLines.
 * One edit button for a donation, multiple delete buttons for each line.
 * Fixed add donor feature to work with new donor system.
 * Modified edit donor feature to deal with both displaying donor reports as well as editing them.
 * Donor names link to donor display (editDonor.php) with an edit button.
 * Reporting Features:
 * Report Feature broken into 3 displays:
 * reportGenerate.php contains a simple report generator and an advanced one.
 * reportShow.php displays the report when the preset report is submitted.
 * Simple Report Form:
 * Select a report from a dropdown list.
 * Select the time for the report (annual, monthly, Quarterly) and a year.
 * Advanced Report Form:
 * Select the report type - the focus of the report.
 * Upon doing so, the criteria form will appear and allow users to select and add criteria to the report.
 * A preview pane displays what the data will look like with suggestive data.
 * Report Show Display:
 * Shows the selected report.