URL Shortener

Architecture Kata „URL Shortener“

Entwickle einen Internetdienst zu Kürzung von URLs wie bit.ly, TinyURL oder Google url shortener.

Anwender können auf einer Seite eine URL angeben und bekommen dafür eine gekürzte Version zurück. Die gekürzte Version einer URL lautet bei jeder Kürzungsanfrage gleich.

Wenn diese gekürzte URL als Adresse in einem Browser benutzt wird, wird nach Umleitung über den Internetdienst das Dokument der ungekürzten URL angezeigt.

Zu jeder gekürzten URL wird eine Statistik geführt:

  • Wie oft wurde eine Kürzung der URL gewünscht?
  • Wie oft wurde die gekürzte URL aufgerufen?

Die Statistik kann jeder einsehen. Sie soll auch automatisch nach jeder Kürzung angezeigt werden.

Variation #1

Anwender können sich anmelden. Dann liefern Kürzungen je Anwender eine eigene URL. Zusätzlich zu den bisherigen Statistiken werden dann noch die Aufrufe je Anwender gezählt.

Nur Anwender können Statistiken einsehen. Das soll einen Anreiz sein, sich anzumelden.