User Stories & Umsetzung

Epic: „Eine Plattform, auf der User Bilder öffentlich hochladen können und auf der andere Nutzer jedes Bild kommentieren, liken und weiterteilen können.“ Diese Seite zeigt, welche Story an welcher Stelle der Anwendung umgesetzt ist – inklusive der Akzeptanzkriterien vom Whiteboard.

US1WerbepartnerSchätzungen 3 / 13 / 20 / 40 – kein Konsens, Story wurde zerlegt

Als Werbepartner möchte ich meine Werbung nur an meine passende Zielgruppe ausspielen, um Klicks & Einnahmen zu generieren.

Akzeptanzkriterien

  • Zielgruppenanalyse wurde durchgeführt
  • Einnahmen wurden generiert
  • Werbepartner besitzt Dashboard zur Analyse

Tasks

  • Werbekonto aktivieren (Rolle + Firmenname)
  • Kampagne anlegen: Interessen, Alter, Land, Budget, CPM/CPC
  • Reichweiten-Schätzung vor dem Start (Zielgruppenanalyse)
  • Auslieferungsfilter: harte Kriterien + Interessen-Matching
  • Impressionen und Klicks zählen und abrechnen
  • Dashboard mit Impressionen, Klicks, CTR, Kosten, erreichter Zielgruppe

In der App

Kampagne anlegenWerbe-Dashboardlib/ads.ts – selectAdsFor, recordClick, audienceAnalysis
US2User13 (Konsens)

Als User möchte ich Beiträge hochladen, um diese anderen Usern öffentlich zugänglich zu machen und mit anderen zu teilen.

Akzeptanzkriterien

  • Fotos, Videos wurden erfolgreich hochgeladen
  • User können meine Beiträge sehen

Tasks

  • Upload-Formular mit Vorschau
  • Validierung von Dateityp und Größe (max. 25 MB)
  • Datei speichern und über eigene Media-Route ausliefern
  • Beitrag mit Bildtext, Themen-Tags und Sichtbarkeit speichern
  • Beitrag erscheint im öffentlichen Feed und im Profil

In der App

Beitrag hochladenÖffentlicher Feedlib/media.ts, lib/posts.ts – saveUpload, createPost
US3PlattformSchätzungen 20 / 20 / 40 / 8

Als Plattform möchte ich für den User passende Beiträge ausspielen, um meine Werbeeinnahmen von Sponsored Beiträgen zu erhöhen.

Akzeptanzkriterien

  • Passende Inhalte wurden abgespielt
  • Werbeeinnahmen wurden generiert

Tasks

  • Interessenprofil aus Profilangaben und Verhalten (Reaktion, Kommentar, View)
  • Ranking: Interessen-Match, Aktualität, Engagement, Follows
  • Sponsored Beitrag in jeden 4. Feed-Slot einmischen
  • Impression erst zählen, wenn die Anzeige sichtbar war
  • Einnahmen je Impression (CPM) und Klick (CPC) verbuchen
  • Plattform-Dashboard für Werbeeinnahmen

In der App

Personalisierter FeedPlattform-Auswertunglib/feed.ts – rankPosts, buildFeed
US4User5 (Konsens)

Ich als User möchte öffentlich auf Beiträge reagieren können, um meine Meinung zum Ausdruck zu bringen.

Akzeptanzkriterien

  • Kommentar wurde gespeichert
  • Reaktion wurde gespeichert
  • Kommentar + Reaktion sind sichtbar

Tasks

  • Vier Reaktionstypen, eine Reaktion pro User und Beitrag, wechselbar
  • Kommentare mit Längenvalidierung speichern
  • Reaktionen und Kommentare öffentlich anzeigen
  • Zähler im Feed und in der Detailansicht

In der App

Beitrag öffnen und reagierencomponents/ReactionBar.tsx, components/CommentSection.tsxlib/posts.ts – toggleReaction, addComment
US5interessierte PrivatpersonSchätzungen 5 / 3 / 1 / 5

Ich als interessierte Privatperson möchte Beiträge von anderen mit anderen Usern teilen können und diese erfolgreich an diesen User zustellen und kommentieren können.

Akzeptanzkriterien

  • Nachricht kam an
  • Kommentar wurde gespeichert

Tasks

  • Empfänger über Benutzernamen auswählen
  • Share mit Nachricht speichern und zustellen (delivered_at)
  • Postfach mit gelesen/ungelesen und Zustellstatus
  • Direkt aus dem Postfach kommentieren
  • Gesendet-Übersicht mit Zustell- und Lesebestätigung

In der App

Postfachcomponents/ShareBox.tsx, components/QuickComment.tsxlib/posts.ts – sharePost, listInbox