Photo & Video Management
At a glance
Photo & Video Management is the platform's central media library: per-event photo galleries, accredited photographer workflows, GDPR-compliant consent tracking with face-detection auto-blur, video highlight tooling, and one-click press kit generation. Every image and clip is tagged, searchable, and rights-aware so federations can publish galleries, brief journalists, and reshare highlights without fear of consent surprises or rights disputes.
How it works
Every competition or event automatically gets a photo gallery per competition/event bucket. Accredited photographers upload via the app or a desktop drop tool; uploads are EXIF-preserved, auto-resized into web/print/social sizes, and stored with provenance (who shot it, when, on what kit). Photographer accreditation management governs access — a federation issues a credential for a specific event window, which gates upload rights and ties every asset to its rights holder for licensing and attribution.
Photo consent management is the GDPR backbone. Player profiles carry a media-consent flag set at registration (and renewable), and minors require guardian consent stored in F17 safeguarding. When an upload is processed, the platform runs face detection against the participant roster: any face that maps to a player without consent is auto-blurred or moved to a restricted bucket invisible on public surfaces. Editors get a dashboard showing pending consent gaps before they publish a gallery.
Video highlight creation tools let editors clip and caption short videos directly from the broadcast studio's VOD archive (F09.04) or from raw uploads. Clips are exportable to social-ready aspect ratios (16:9, 9:16, 1:1) and can be pushed straight into F09.05 or F09.08 publishing.
The media library with tagging and search indexes everything by competition, player, club, date, photographer, and free-text caption. A communications officer can answer "give me every photo of the women's national team in 2025" in two clicks. Press kit generation per event rolls a curated selection — top 30 photos, key videos, sponsor logos, fact sheet, and rights statement — into a single downloadable bundle ready to send to journalists, complete with embargo flags and per-asset usage rights.
Key capabilities
- Per-event photo galleries with accredited uploader access
- Photographer accreditation tied to credentials, attribution, and rights
- GDPR consent enforcement with face detection and auto-blur for missing consent
- Video highlight tooling integrated with the broadcast VOD archive
- Tagged, searchable media library across competition, player, club, and date
- One-click press kit bundle generation with rights and embargo flags
In practice
A federation grants accreditation to two photographers ahead of a national championship. They upload 800 photos over the weekend; the system auto-resizes, tags by court, runs consent checks, and flags 12 photos containing minors without guardian consent for blur. The communications officer publishes the gallery Monday morning.
A journalist requests imagery — she opens Press kit, picks the championship, ticks 25 photos and the broadcast highlight reel, exports a ZIP with sponsor logos and a one-pager, and emails the link. The photographers are credited automatically in every download manifest, and the federation can prove consent for every face in the package.
Features in this subsystem
6| ID | Status | Features |
|---|---|---|
| F09.06.01 | Shipped | Photo gallery per competition/event ✅ PL-F0906 · Go-ombyggnad: LEVERERAD i 040878a9.m-5 (D-COMM) — POST|GET /v1/photo-galleries, statusmaskinen draft → open_for_uploads → published som CHECK i DDL:en, idempotent bifogning, :publish med mätta räknare och det publika, grindade GET /public/photo-galleries/{id} |
| F09.06.02 | Shipped | Photographer accreditation management ✅ PL-F0906 · Go-ombyggnad: LEVERERAD i 040878a9.m-6 (D-COMM) — media_credential med FSM draft → submitted → in_review → approved|denied, approved → revoked (terminala beslut), zoner, valid-fönster, QR-kort med kid-rotation vid revoke och entry-scan-logg där även varje nekat försök blir en rad. Se F09.15 |
| F09.06.03 | Shipped | Photo consent management (GDPR) ✅ PL-F0906 · Go-ombyggnad: LEVERERAD i 040878a9.m-5 (D-COMM) — media_consent med FSM pending → granted|denied, granted → withdrawn (terminalt), bevisfälten (source, ip, text_version, recorded_by ur claimen), dubbel audit (comm_audit_event + audit_log) i samma transaktion, och den härledda publiceringsgrinden inklusive art. 8 genom D-GDPR:s port. Självbetjäningsutskicket (*"Send request"*) ligger i m-6 |
| F09.06.04 | Shipped | Video highlight creation tools ✅ PL-F0906 · Inte ombyggt: klippkomposition/transcoding är ett eget tungt delsystem (F09.04). video/mp4 lagras i biblioteket inom taket, men mäts inte (duration_sec = null) |
| F09.06.05 | Shipped | Media library with tagging and search ✅ PL-F0906 · Go-ombyggnad: LEVERERAD i 040878a9.m-5 (D-COMM) — media_item med GIN-indexerade tags, fritext + typ-/synlighets-/galleri-/samtyckesfilter, serverns mätning av mime/size/sha256/mått, mjuk radering med retention-jobb, ETag/If-Match och org-nod-skopad media:manage. Miniatyrer genereras inte |
| F09.06.06 | Shipped | Press kit generation per event ✅ PL-F0906 · Go-ombyggnad: LEVERERAD i 040878a9.m-6 (D-COMM) — press_kit (utkast) + append-only press_kit_version, flerspråkigt innehåll, publicering, preview och publik render med embargo + samtyckesgrind. Se F09.12 |
Related subsystems
Stakeholders who need this subsystem
Surfaces in 9 stakeholder analyses