Wichtiger als die Formalitäten ist uns Deine Leidenschaft
und Dein Spaß beim Coden.
Deine Coding-Skills kannst Du daher direkt in unserer Mission GO PRO anhand von drei
unterschiedlichen Aufgaben unter Beweis stellen.
Wir als TWT gehören zu den Besten in Deutschland bei den ausbildenden Agenturen (New Media Service Ranking) und wir lieben das Internet, die digitale Kommunikation und spannende Projekte. Mit unseren 160 Mitarbeitern am Standort Düsseldorf sind wir mit hochkarätigen Kunden aus den unterschiedlichsten Branchen (Henkel, Bayer, ThyssenKrupp, Deutsche Telekom u.v.m.) seit 1995 am Markt und haben uns zur führenden Internet-Full-Service-Gruppe in Deutschland entwickelt.
Wir haben eine kleine Web-Applikation entwickelt, um ToDos zu verwalten. Leider ist sie noch nicht ganz fertig. Wie es scheint, gibt es noch den ein oder anderen Fehler und die App benötigt auch noch ein paar weitere Funktionen. Hilf uns, die App zu verbessern! Suche Dir die Aufgabe aus den folgenden drei Aufgabenstellungen heraus, die Dir am ehesten liegt. Wenn Du Lust und das Know-How hast, kannst Du auch gerne mehr als eine Aufgabe bearbeiten, musst es aber nicht.
Lösche ein beliebiges ToDo aus der Liste. Wenn Du jetzt den Browser über den Reload Button oder über die jeweilige Tastenkombination (Win: F5, Mac: cmd+R) aktualisierst, führt das zu einem Fehler. Finde eine Möglichkeit, dass der Browser zu jedem Zeitpunkt ohne Gefahr aktualisiert werden kann. Tritt dieser Fehler noch an einer anderen Stelle auf?
Ein ToDo besteht bisher aus einem Titel und einer ID. Zusätzlich soll nun zu jedem ToDo automatisch auch der genaue Zeitpunkt erfasst werden, an dem das ToDo erstellt wurde. Füge diesen neuen Wert hinzu. Außerdem benötigen wir nun noch die Detailansicht eines ToDos, auf der alle drei Werte zu einem Eintrag ausgegeben werden sollen. Wie diese Detailansicht aussieht, ist Dir freigestellt.
Die Verwaltung benötigt momentan für jede Aktion einen Reload der Seite, da alle Events (Hinzufügen, Löschen, Markieren) direkt über Actions in der URL angesprochen werden, die eine volle HTML-Seite als Antwort generieren. Kannst Du die Applikation mittels Einsatz von JavaScript und AJAX so umbauen, dass die Aktionen auch ohne einen Reload der Seite ausgeführt werden können? Dabei sollte das Ergebnis aller Aktionen trotzdem direkt sichtbar werden (z.B. das Erscheinen des neuen oder die Markierung eines bestehenden ToDos).
Die Applikation wurde in PHP geschrieben und auf Basis des MVC Framworks Symfony 2 entwickelt. Somit ist die Steuerung der App sauber von der Datenhaltung und der Visualisierung getrennt. Damit alles ohne Probleme auf Deinem Rechner lauffähig ist, haben wir SQLite als Datenbank gewählt, um die ToDos zu speichern. Somit brauchst Du keinen eigenen Datenbankserver, denn die Daten werden organisiert in einer Datei hinterlegt.
Briefing gechecked?
Super! Dann mache Dich an die Einrichtung der Applikation. Die Entwicklung erfolgt
lokal auf Deinem Rechner. Wenn Du die Aufgabe erledigt hast, prüfe ob wirklich alles
so umgesetzt wurde, wie gebrieft. Wenn Du zufrieden bist, reiche Deine Lösung bei
uns ein.
Fertig?
Dann packe die Applikation mit Deinen veränderten Dateien wieder in ein Zip Archiv
und lade sie über das folgende Formular hoch. Wir setzen uns anschließend mit Dir in
Kontakt.
Dann melde Dich bei uns. Wir freuen uns auf Dich.
karriere@twt.de