Add opt-in racer preferences and discovery filters
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript
- Ambito
- backend-api-design
Direzione di ricerca
Inizia esaminando le dipendenze #75, #82 e #188, quindi valida la domanda attraverso l’utilizzo di Friend System prima di definire i campi del profilo o la logica di ranking. Il lavoro è considerato completato quando i compromessi relativi alla privacy e i campi scelti sono documentati e sono presenti i controlli di discovery, i filtri, le misure di sicurezza, il comportamento di conservazione e i test di privacy e accesso elencati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Goal
After the Friend System MVP is stable, help cubers discover compatible racers beyond people they have already met in a room.
Candidate profile fields
All fields must be optional, coarse, and independently hideable:
- preferred WCA events;
- language tags;
- timezone or broad availability windows;
- self-described pace bands per event.
Do not infer or publish age, exact location, email, hidden WCA identity, or solve history.
Discovery contract
- Users are excluded from recommendations by default until they opt in.
- Filters and recommendations must respect blocks and profile visibility.
- Explain why a result matched; do not create opaque global rankings.
- Keep search bounded and rate-limited and provide a way to leave discovery immediately.
- Validate demand with Friend System usage before choosing the final fields or ranking logic.
Acceptance criteria
- Research which two or three fields users will actually maintain and document the privacy tradeoffs.
- Add profile visibility and discovery opt-in controls with safe defaults.
- Define coarse, validated values rather than unrestricted location/speed text where possible.
- Add filtered discovery with pagination, rate limits, block enforcement, and explicit empty states.
- Add data retention/deletion behavior and privacy-safe adoption metrics.
- Test hidden fields, opt-out, blocking, pagination, and unauthorized access.
Dependencies
- #75
- #82
- #188
Non-goals
- Exact geolocation.
- Age-based matching.
- Automatic competitive ratings.
- Shipping as part of the Friend System MVP.
- Lingua principale
- JavaScript
- Stelle
- 30
- Fork
- 9
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coder13/LetsCube
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
area: data area: platform enhancement priority: P1
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
Tutte le issue di coder13/LetsCube
Issue simili
-
[Feature]:Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
Uuriko/project-room#1554 ·
I maintainer di solito rispondono entro 1 giorno
-
automated issue report
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
lirantal/discoprint#36 ·
I maintainer di solito rispondono entro 1 giorno
-
accepting PR Content:HTML
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
mdn/content#45988 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
pnpm/pnpm#16635 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno