Architecture Kata „Verzögert Twittern“

Es ist eine Anwendung zu erstellen, mit der man Tweets verzögert absetzen kann. Dazu trägt man in einem Clientprogramm den Tweettext ein sowie einen Zeitpunkt, an dem der Tweet veröffentlicht werden soll.
Nachdem der Tweet mit dem “Senden” Button abgesendet wurde, kann man den Client beenden. Der Tweet wird zum gegebenen Zeitpunkt zur Twitter API übertragen. Unterstellt ist hier, dass die Twitter API eine solche Funktionalität nicht bietet und Tweets ausschließlich sofort veröffentlichen kann.
Die Autorisierung des Clients erfolgt über OAuth gegenüber Twitter. Benutzername und Passwort werden nicht im Client abgefragt!
Eingegebene URLs werden mit einem URL Shortener gekürzt (bspw. bit.ly).