Application Kata „Newsletterverteiler“
Entwickle eine Anwendung zur Verwaltung von Empfängern von Email-Newslettern [1].
Zu jedem Empfänger soll mindestens die Email-Adresse erfasst werden. Optional dazu auch noch Vorname, Nachname, Geschlecht und potenziell mehrere Tags [2].
Für die Tags sollte es eine Eingabehilfe geben. Deren Menge ist potenziell groß und man kann sie sich nicht alle merken. Fehlschreibungen sind zu vermeiden, um nicht ungewollt Kategorien anzulegen.
Sobald für einen neuen Empfänger die Email-Adresse eingetragen ist, soll die Anwendung sofort einen evtl. schon vorhandenen Eintrag suchen und dessen Daten laden. Die können dann korrigiert oder ergänzt werden. So werden Dubletten vermieden.
Aus allen Empfängern können über die Email-Adresse, Name, Tags bzw. einen Zeitraum (bezogen auf Erfassung bzw. Änderung) Untermengen selektiert werden. Darin können Einträge gelöscht oder bearbeitet werden.
Der Export von Empfängern als Verteiler für einen Newsletter findet auch über diese Selektionen statt. Exportiert wird in eine Textdatei (CSV) oder in die Zwischenablage.
Endnoten
[1] Der Newsletter wird mit einem Dienst wie MailChimp (https://mailchimp.com/) versandt. Dort ist die Pflege der Empfänger jedoch nicht so komfortabel. Die kommen ja aus vielen Quellen, z.B. Visitenkarten, Email-Anfragen, Seminarteilnehmer usw. Deshalb sollen sie in einem Tool erfasst und bei Bedarf beim Newsletter-Dienst importiert werden.
[2] Die Tags können für Quellen stehen (Woher kommt der Empfänger?) oder für Newsletter, denen sie zugeordnet werden sollen (z.B. „Monatlicher Newsletter“, „Newsletter zum Thema Mobile“), oder für sonstige thematische Kategorien (z.B. Sprache, Region, Interessengebiet).