Snipsnap Birthday Plugin
I use to forget birthdays… And: I don't like to have them in some odd mobile device as this one is thrown away every couple of years. Why not reminding myself by email?
| Use Case | Priority | Description |
|---|
| 1 store list of birthdays | H | Have an own tag "birthdays" a bit like the table tag that encloses a newline separated list of birthdays, each described by at least name and date. Options: Make date format parser configurable. Have an email column such that a reminder email may contain the email address to write to. |
| 2 reminder emails | H | Once a day (preferable early...) check if somebody has it's birthday and the names of those persons to a configured email address. To be configured: SMTP server, email address to send mails to, location (snip path) of birthday list to use. Options: Support several email addresses. Check-time configurable. |
| 3 view all birthdays | M | Display a list of all birthdays of a year. To be configured: location (snip path) of birthday list to use. |
| 4 view birthdays ahead | M | Display a list of birthdays ahead. The number of days ahead to show is configured with a parameter. To be configured: location (snip path) of birthday list to use. |
| 5 visual reminders | L | Can be considered a sub-variant of 4, e.g. display today's birthdays or birthdays within two days. |
Consider:
- "Thou shalt not spawn own threads in J2EE." - Respecting this prevents an automatic check at dawn to send out the reminder emails. Well, for my part I could rely on the birthday macro to be called regularly as a cronjob is checking whether my site works or not. Therefore the macro might get a kick early at night automatically. However, a Timer would be nice to use anyway - consider it.
- Don't publish other peoples email addresses with such a tool, they might not like it :-) Already the name is "on the limit" but with firstnames or "pet names" this should do. And a workaround might be not to render the content of the birthday list but only display it's content in edit mode (assuming that editing needs some more rights - what is not the case if the wiki is purely public).