Hallo Mike,
Ich habe eine kleine Frage zur Benutzerführung im
SmallWiki: falls ein
User eine ungültige Eingabe macht (Beispiel: hinzufügen einer neuen
Seite mit leerem Titel) machst du momentan einfach etwas
"sinngemässes" mit Defaultwerten (beim Beispiel: hinzufügen einer
Seite mit Defaulttitel Page, Page1, Page2 usw).
Hast du auch in Betracht gezogen, bei einer ungültigen Eingabe nix zu
machen und dem User Feedback zu geben? Oder wäre das nicht > Wiki-mässig?
klar wäre es schön, wenn eine für den Anwender leicht verständliche
Fehlermeldung bei nicht automatisch korrigierbaren Problemen kommen
würde. Leider ist dies mit der momentanen Architektur nur sehr schwer
möglich, da die Session selber keinen Zustand kennt. Eventuell könnte
man noch eine Einstellung implementieren, wo man sagen kann was man
sehen möchte: Stacktrace oder nur den Exception-Text.
Ich stelle meine Frage, weil ich langsam mit der Logik
meines
Unterprojekts fertig bin und die Benutzerführung ein wenig verbessern
möchte. Bis jetzt siehts bei mir so aus, dass entweder Fehleingaben
kommentarlos abgefangen werden oder es halt einen unschönen Stacktrace
ausgibt, was beides nicht ideal ist.
Schöne Fehlermeldungen habe ich nur an zwei Stellen implementiert: Wenn
ein Benutzer nicht autorisiert ist eine gewisse Aktion auszuführen oder
wenn ein ungültiger Pfad eingegeben wurde; siehe dazu die Klasse
ErrorAction, ihre beiden Subklassen und deren Referenzen. Vielleicht
fällt dir ja noch eine flexiblere und besser wiederverwendbare Lösung
zu diesem Problem ein.
P.S. Jetzt kannst du in der LinkCollection deine
Safari - Bookmarks
importieren ;-)
Genial, dass muss ich gleich ausprobieren. Machst du es mit einem
Apple-Script? Ist der Source-Code dazu in deinem Package?
Grüsse (ich hoffe dir etwas weitergeholfen zu haben)
Lukas
--
Lukas Renggli
http://renggli.freezope.org