Done, Aug 1 CRUD operations on a member
Done, Aug 8 Output a comma-delimited file of member addresses for mailmerge
Done, Aug 29 Generate PDF mailing labels
discussion at CodeProject/PdfGeneration
Done, Sep 7 Expiration date of membership -- output should only include current members
- done for labels and CSV
not done for rails-generated member list (and maybe shouldn't be, or, at least not by default)
test data for csv is duplicated (test and yaml) See named fixtures.
Done, Sep 26 Multiple classes of members: regular, associate, subscription, friend
- subset member selection based on membership class
Done, Nov 14 subset member selection based on state/country or other critera
not done for rails-generated member list
- sort output by country/zip/etc.
started sort by name, only
- Effective date (i.e. starting date) for members
- Subset selection for HTML listing (date, state, country, etc.)
- schedule an address change with a future date
- schedule an annual recurring address change by date
- ancillary information associated with members, e.g., information about their boat, children, phone numbers, email addresses
The boat<-->member relationship is many to many. Several members can share a boat. One member can have several boats. This relationship potentially has a start and end date.
- Children: currently I track name and age, with an annual update of the ages. Storing birth year would allow age to be calculated automatically.
- View tabular listings: select columns to display, criteria for selection
- Logins for users of the application
- Multiple classes of users: admins, privileged users, public users who cannot see some data, such as addresses.
- audit logging
- schedule sailboat usage (for developers)
- Track officers and other roles and be able to generate lists or mailing labels
- Ability to fill unused labels in last sheet with a officer labels to prevent wastage
- workflow for new member: add to database, print welcome letter, packing list/label, email notification to select officers
- amount paid, items ordered
- workflow for renewals:
- generate renewal letters (merge with templates)
- different templates for different membership classes, country, membership not expiring (but requesting information update)
- screen for information update, amount paid, items ordered, extend expiration
- screen for renewal declined
- reminder letters, postcards, emails for pending renewals (no response yet)
- screen for terminating un-renewed memberships
- generate renewal letters (merge with templates)