Organizations (Entitats) — el reglament
Estat: 📝 Disseny aprovat el 2026-04-25, no implementat encara. Aquest document és el contracte conceptual fins a la fase d'implementació (Fase 1B del pla mestre, com a peça de la capa de governance).
Què és una Organització a LDP
Un actor col·lectiu del món del ball: associacions, clubs, escoles, federacions, empreses, ens públics. NO és un lloc físic, NO és una persona individual.
Diferència amb Venue i Person
| Concepte | Què representa | Lligam físic |
|---|---|---|
| Venue | Un lloc físic concret (la Sala Legends, el Pavelló Municipal) | Sí: té coordenades, adreça |
| Organization | Un actor col·lectiu (associació, club, escola) | No: pot fer activitats a llocs diferents |
| Person | Una persona individual (teacher, DJ, coreògraf) | — |
Exemples reals
- "Associació Country Terrassa" — associació local
- "Bandits Country Club" — club privat
- "Escola de ball Step by Step" — empresa formativa
- "Federació Catalana de Country" — federació autonòmica
- "Ajuntament de Barcelona — Cultura" — ens públic
Tipologia
| Tipus | Descripció | Exemples |
|---|---|---|
ASSOCIATION | Associació sense ànim de lucre | Associació Country Terrassa |
CLUB | Club privat o social | Bandits Country Club |
SCHOOL | Escola de ball, acadèmia | Escola Step by Step |
FEDERATION | Federació esportiva o cultural | Federació Catalana de Country |
COMPANY | Empresa amb ànim de lucre | Productora d'events, agència |
PUBLIC_ENTITY | Ens públic | Ajuntament, Diputació, Centre Cívic |
OTHER | Escape hatch | — |
Estats — el cicle de vida
Una Organització segueix el mateix patró que Choreographers i Venues:
| Estat | Significat | Owner | Editable per |
|---|---|---|---|
INFORMATIVE | Registrat al sistema sense propietari acreditat (admin l'ha creat com a placeholder) | admin | Només admin |
PENDING_CLAIM | Algú ha demanat la propietat, expedient obert | admin | Només admin |
CLAIMED | Propietat acreditada | User real | Owner i delegats |
SUSPENDED | Suspesa per moderació | Bloquejada | Cap |
INACTIVE | Dissolta o inactiva | — | Només admin |
Què aporta tenir una Organització acreditada
Una org CLAIMED desbloqueja:
- Atribució pública sòlida: els events o courses creats en nom de l'org mostren "Organitzat per: [Nom Org]" amb segell
Verificat, en comptes del nom personal del creador - Fitxa pública a
/orgs/{slug}amb info, events, teachers vinculats, classes ofertes - Carril 4 de governance: pot crear events sense necessitat d'estar lligat a un Venue propi (associacions itinerants, events a espais oberts)
- Vincular Persons (teachers, DJs, coreògrafs) com a "membres destacats" o "equip docent" — apareixen a la fitxa de l'org
Membres d'una Organització
Una Org pot tenir múltiples Users relacionats amb diferents rols de gestió:
| Rol | Què pot fer |
|---|---|
OWNER | Tot. Inclou transferir owner, dissoldre l'org, gestionar membres |
MANAGER | Crear events i classes en nom de l'org, gestionar info pública |
MEMBER | Vinculació social ("som membres d'aquesta associació"), no permís de gestió |
A més, una Org pot tenir Persons vinculades (teachers, DJs, coreògrafs) com a "equip docent" o "DJs residents". Aquesta relació és independent de la membresia (els teachers no han de ser User membre).
Reclamar una Organització — el flux
- Un User troba una org
INFORMATIVEal sistema (creada per admin) - Sol·licita propietat des de la fitxa pública (CTA "Reclamar aquesta organització")
- Aporta evidència mínima: NIF/CIF, document oficial, web pública, notes
- Estat passa a
PENDING_CLAIM, admin rep notificació - Admin revisa, aprova o rebutja
- Si APROVAT: User passa a
OWNER, org passa aCLAIMED - Si REBUTJAT: el sol·licitant rep raó, pot tornar-ho a intentar amb més evidència
Veure el reglament de claims unificats (futur ADR).
Integració amb Events
Un Event pot vincular-se a una Org amb organization_id:
- Si l'org és
CLAIMED→ "Organitzat per: [Nom Org]" al detall, segellVerificat - Si l'org és
INFORMATIVE→ "Organitzat per: [Nom Org] · informació no verificada" - Si l'event no té org → "Organitzat per: [Nom user creador]" + opcionalment
organizerDisplayName
L'usuari creador sempre és visible com a responsable, encara que es vinculi a una org. Només si l'org és acreditada es projecta el seu nom com a primary.
Integració amb Classes
Un Course pot pertànyer a una Org. La fitxa de l'org mostra "Classes ofertes". Útil per a:
- Escoles de ball que ofereixen múltiples cursos
- Associacions que organitzen formació regular
- Federacions amb plans de tecnificació
Integració amb Teachers/DJs (Persons)
Una Person (teacher, DJ, coreògraf) pot estar vinculada a una Org com a "equip docent" amb un rol concret:
| Rol vinculat | Significat |
|---|---|
TEACHER | Imparteix workshops o cursos en nom de l'org |
DIRECTOR | Director artístic / educatiu |
RESIDENT_DJ | DJ resident a events de l'org |
FOUNDER | Fundador (visible com a info històrica) |
ALUMNI | Ex-membre destacat |
No afecta el flux d'events: un event pot tenir un teacher que no està vinculat a l'org organitzadora (col·laboració puntual).
Jerarquia d'organitzacions — no Fase 1
Avui les orgs són planes (no jerarquia). Decisions:
- Una federació catalana de country no és pare de les associacions filles
- Cada associació és una org independent
- Modelar jerarquia ara afegiria complexitat innecessària per la majoria de casos
Si en el futur calgui (federació amb 50 associacions filles que comparteixen recursos), s'afegirà parent_organization_id opcional. Però no abans.
Privadesa i GDPR
- Dades públiques (sense consent): nom, slug, tipus, descripció, web pública, contacte públic, logo. Base legal: interès legítim.
- Dades amb consent (membres): la relació
organization_members.user_idrequereix consent específic per ser visible públicament. Per defecte, només l'OWNER és visible a la fitxa. - Esborrat (Art. 17 GDPR): si l'OWNER exerceix dret a l'oblit:
- Si l'org no té activitat: passa a
INACTIVE+ dades anonimitzades - Si té activitat: el role d'OWNER es reassigna a admin com a placeholder + s'obre claim per nou owner
- Si l'org no té activitat: passa a
Quan no necessites una Organització
- "Un grup d'amics que organitzen ballades" → no cal crear org, podeu crear events com a usuaris individuals
- "Vull organitzar un sol event" → no cal crear org, escriu
organizerDisplayNametext lliure - "Soc un teacher freelance" → no cal crear org, ets una Person amb cursos al teu nom
L'Org només té sentit quan realment ets una entitat col·lectiva que organitza activitat regular o vol acreditació pública.
Resum executiu
✅ Actors col·lectius (associacions, clubs, escoles, federacions, empreses, ens públics)
✅ Cicle de vida INFORMATIVE → PENDING_CLAIM → CLAIMED (com Choreographers i Venues)
✅ Membres amb 3 rols (OWNER / MANAGER / MEMBER)
✅ Persons vinculades com a "equip docent"
✅ Integració amb Events, Courses, Persons
✅ Carril 4 de governance: events sense venue propi
✅ NO jerarquia inicial (decisió Fase 1)
✅ Privadesa GDPR cuidada
Implementació prevista: Fase 1B del pla mestre, com a peça clau de la capa de governance.