You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Child of #141 (UX 1.0: Community Platform & Personalization)
Overview
A Hotlist that surfaces the best news & events so good content stands out — not a raw chronological feed. Ranked by a composite hotness score rather than pure likes, so it's useful from day one (a brand-new like feature starts with zero likes and would otherwise be empty/cold).
Weights should be easy to tune (admin setting or constants). Early on, editorial + freshness carry it; likes take over as they build.
Surface
A new tab in My Valley (Favorites / Visited / Trips / Hotlist), reusing the existing NewsItemCard / EventItemCard look.
NOTE: a top-nav redesign is expected soon — revisit whether Hotlist deserves a more prominent home then.
Build-once ranking
The same scoring query powers #438's "most liked / hottest this week" newsletter section. Implement the hotness score once (backend service + GET /api/hotlist) and surface it both in-app (Hotlist tab) and in the newsletter.
Requirements
Backend hotness scoring over poi_news + poi_events (published/auto_approved), windowed (e.g. rolling 2–4 weeks or "this week").
GET /api/hotlist?window=&limit= returning ranked news + events (public).
My Valley "Hotlist" tab rendering the ranked cards.
Parent
Child of #141 (UX 1.0: Community Platform & Personalization)
Overview
A Hotlist that surfaces the best news & events so good content stands out — not a raw chronological feed. Ranked by a composite hotness score rather than pure likes, so it's useful from day one (a brand-new like feature starts with zero likes and would otherwise be empty/cold).
Hotness score
Blend several signals into one tunable score:
has_primary_image, source/trust,date_consensus_score, summary completeness.Weights should be easy to tune (admin setting or constants). Early on, editorial + freshness carry it; likes take over as they build.
Surface
NewsItemCard/EventItemCardlook.Build-once ranking
The same scoring query powers #438's "most liked / hottest this week" newsletter section. Implement the hotness score once (backend service +
GET /api/hotlist) and surface it both in-app (Hotlist tab) and in the newsletter.Requirements
poi_news+poi_events(published/auto_approved), windowed (e.g. rolling 2–4 weeks or "this week").GET /api/hotlist?window=&limit=returning ranked news + events (public).Dependencies