Watchlist & favorites: deux rappels differents
Une watchlist suit des lots et listings précis; favorites suit sellers et buyers. Les deux vous pingent quand ca change.
Deux surfaces liées mais distinctes. La watchlist signifie "je veux savoir quand cet item précis change." La favorites list signifie "je veux savoir quand cette company précise publie quelque chose de nouveau." Les garder séparées maintient les transaction alerts et les relationship alerts assez calmes pour rester utiles.
Watchlist
/market/watchlist (et /auction/watchlist) montre les lots et listings que l'utilisateur suit. Un ping se déclenche quand : le price change, le status change (par exemple une market listing passe à draft, une auction entre dans ses cinq dernières minutes), le lot est sold ou withdrawn. Le watchlist count est denormalized sur la listing row (voir le channel-exclusivity guard pour pourquoi cela compte), afin que le seller voie combien de personnes suivent au moment des pricing decisions.
Favorites
/market/favorites est la liste seller et buyer. Favorite un seller, recevez une notification quand il publie un nouveau batch dans votre category. Favorite un buyer, recevez une notification quand son intent match une de vos listings. Plus calme que watchlist ; pensé pour les relationships, pas les transactions.
Notification preferences
Les deux surfaces respectent les notifications preferences. Un user peut s'abonner aux in-app pings uniquement (pas d'email), ou tout regrouper dans le morning digest (pas de realtime), ou choisir le full firehose (chaque changement, immédiatement). La preferences page est per-user, per-event-type.