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.
Subject: Phrase of the day #123
German: Zwei Fliegen mit einer Klappe schlagen
English: to kill two birds with a stone
The service offers only one language.
Registration not confirmed within 14 days will be deleted. Links in confirmation emails will become invalid.
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.
The dictionary of a language may change at any time. This must not lead to repetitions of words in the daily emails.
“I am the founder of Majer Consulting and Majer Training and an experienced software developer, trainer and consultant. I have been on the road in the SAP world since 1998, supporting numerous projects, and have developed a passion for software engineering, software testing and agile development methods such as TDD. When I am not servicing customers or holding seminars, I am speaking at conferences or writing my next book.”