Eine Undo-Funktion, um die letzten Aktionen rückgängig zu machen, ist in Web-Anwendungen selten. Da in der Can Do-Lösung aber alle Aktionen in einer Historie gespeichert werden, liegen die Informationen für eine Zurücknahme der letzte(n) Aktion(en) grundsätzlich vor. Daher haben wir eine Logik entwickelt, die diese letzten Aktionen analysiert und prüft, ob ein Undo möglich ist, diese bieten wir dann an. Das Undo bezieht sich immer auf ein beliebiges Objekt das gewählt werden kann und kann auch unendlich lange zurückgehen.
Der Trashcan (Papierkorb) merkt sich für ein Projekt gelöschte Elemente und zeigt diese in einer Liste an. Auch die Liste ist erst einmal unendlich, allerdings wird sie bei einem Neustart des Servers zurückgesetzt.
Wir bauen diese Funktion schrittweise in alle Apps ein, in denen die Daten verändert oder gelöscht werden können. In der Projektplaner-App ist das schon passiert.