Features sind kompliziert

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Warum kann ich meine Tweets nicht bearbeiten?! Twitter sollte das erlauben.

Es ist so einfach, oder? CRUD-Anwendungen (Create, Read, Update und Delete) sind Grundlagen des App-Aufbaus! Welch eine grobe Fahrlässigkeit. Aber Moment. Lassen Sie uns einfach als kleine nerdige Übung darüber nachdenken, was eine Funktion wie diese für das Twitter-Team bedeuten könnte. Ich arbeite dort nicht und habe keine Insider-Kenntnisse, daher ist dies alles hypothetisch, um die App-Entwicklung zu verstehen.

  • Sollten Sie in der Lage sein, jeden Tweet, den Sie jemals getwittert haben, jederzeit zu bearbeiten?
  • Oder sollten Sie nur wenige Minuten dafür Zeit haben, bis er gesperrt wird?
  • Bieten Sie das allen an? Opt-in? Opt-out?
  • Sollten Sie in der Lage sein, auch Tweets oder Direktnachrichten zu bearbeiten?
  • Wie sieht es aus, einen Tweet zu bearbeiten? Kann es einfach und offensichtlich sein? Benötigt es zusätzliche Benutzeroberflächenelemente? Wie exponieren Sie diese Benutzeroberfläche? Lohnt sich die zusätzliche Benutzeroberfläche?
  • Geht der Tweet sofort oder nach der Bearbeitungsfrist an die öffentliche Timeline?
  • Was passiert, wenn jemand einen Tweet favorisiert und dieser später bearbeitet wird? Verliert er die Favoriten? Zum Beispiel könnte ein Tweet, der ursprünglich "Ich mag Pfannkuchen!" lautete, später zu "Leute, die das favorisiert haben, mögen Robbenbabys jagen!" (oder viel schlimmer) bearbeitet werden.
  • Gleiche Frage, mit Retweets. Und mit Antworten.
  • Gibt es soziale oder moralische Auswirkungen davon?
  • Wie wirkt sich die Tweet-Bearbeitung auf das allgemeine Gefühl bei der Nutzung von Twitter aus? Würde eine Zeitverzögerung dieses Gefühl beeinflussen? Würden die Leute Tweets anders sehen?
  • Macht die Tweet-Bearbeitung kompromittierte Konten zu einer noch gefährlicheren Aussicht?
  • Wie gehen Drittanbieter-Clients mit der Tweet-Bearbeitung um? Gibt es eine öffentliche API dafür? Wie komplex ist das?
  • Oder bieten Sie die Tweet-Bearbeitung nur über das Web an? Wie kommt diese Entscheidung bei den Entwicklern an?
  • Wie stellen Sie sicher, dass die Bearbeitung durch Drittanbieter eine ebenbürtige Benutzererfahrung bietet? Ist das wichtig?
  • Wenn Tweets nicht zeitverzögert sind, wie gehen Sie mit bearbeiteten Tweets über die API um? – Wie sagen Sie Drittanbieter-Clients, dass sie einen aktuell angezeigten Tweet aktualisieren sollen, anstatt einen neuen anzuzeigen?
  • Wohin gehen bearbeitete Tweets? Zurück an den Anfang der Timeline oder bleiben sie, wo sie sind?
  • Sollte visuell angezeigt werden, dass ein Tweet bearbeitet wurde? Wie setzen Sie das in Drittanbieter-Apps durch?
  • Gibt es hier rechtliche Implikationen? Was ist, wenn jemand etwas Illegales twittert und es dann in etwas Legales ändert?
  • Eröffnet die Tweet-Bearbeitung irgendeine Art von böswilligem Verhalten? Welche Art von Missbrauch ist zu erwarten?
  • Was sind die infrastrukturellen Bedenken? Werden alle Revisionen gespeichert? Wie viel zusätzliche Last entsteht für Webserver und Datenbank?
  • Drosseln Sie die Bearbeitung, so wie Sie mutmaßlich die Tweet-Erstellung drosseln?
  • Wie *tatsächlich* nachgefragt ist diese Funktion? Ist es nur eine lautstarke Minderheit?
  • Was hat Twitter davon, wenn sie diesen Weg gehen? Zufriedenere Nutzer? Ist das eine Garantie?
  • Wie viel Zeit, Mühe und Geld wird das kosten? (Design, Entwicklung, UX, Tests usw.) Sind sie bereit, dies für die Lebensdauer des Produkts zu unterstützen?
  • Ist das Team von der Idee begeistert oder wäre es mühsam und nicht spaßig?

Wir könnten diese Liste wahrscheinlich verdoppeln und das ist nur von außen betrachtet. Software ist schwierig. Klug und verantwortungsbewusst mit den Funktionen dieser Software umzugehen, ist noch schwieriger.