Architecture Kata “A word a day”
Develop a web based service to get a new foreign language word to learn every day.
Users register with an email address and a timespan. After the user confirmed his registration via a link in an registration email the system will send him a foreign language word to learn every day (Monday … Friday) in the timespan given (e.g. between 9:00 and 11:00 each morning). The email contains the foreign word (or phrase) and its translation, eg.
To: petersalz@yahoo.com Subject: Phrase of the day #123 Text: German: Zwei Fliegen mit einer Klappe schlagen English: to kill two birds with a stone
At the end of the email there is a link to unsubscribe.
Messages will be counted per user (identified by his email address). Each word will only be sent once.
The service offers only one language.
Variation #1
Registration not confirmed within 14 days will be deleted. Links in confirmation emails will become invalid.
Variation #2
The service offers more than one language. Each registration still is for a selected language. The language will be displayed in the subject of the daily emails.
Variation #3
The dictionary of a language may change at any time. This must not lead to repetitions of words in the daily emails.