Skip to main content
Petanque Life

Photo & Video Management

F09.06 6 features Planned

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