Social & Community Engagement
At a glance
Social and community engagement layers Strava-style social-sport mechanics onto petanque: rich activity sharing, kudos and comments on every moment, training logs with photos and video, private group challenges, one-tap club shoutouts, follow-graph-driven social discovery, end-to-end-encrypted in-app messaging and beautifully composed share-cards sized for every external network — turning solo training and casual play into a connected, shareable petanque life.
How it works
The social layer treats every meaningful petanque moment — a match played, a training session logged, a personal best, a badge earned, a photo posted — as an activity that flows into the social graph. Activities default to "followers only" but can be made public or restricted to a chosen list. Each activity supports kudos (a single-tap appreciation), comments and reactions, mirroring patterns players already know from fitness apps.
Training logs let players record practice sessions outside of formal competitions: duration, format, surface, partners, focus area (tirer drills, pointer drills, match play). Logs feed into XP, streaks, weekly summaries and personal bests. Photos and short videos can be attached and shared to followers or a chosen club channel.
Group challenges let a circle of friends or a club section create a private mini-leaderboard for a defined window — "play 10 matches in November", "highest weekly fantasy score", "most distinct venues visited this season". Club shoutouts is a one-tap broadcast that thanks a teammate, congratulates a member or highlights a moment, posted to the club feed and pushed to opted-in members.
Social discovery suggests players to follow based on the follow graph, shared clubs, geographic proximity and common competitions — "three players you played against last weekend", "five people from your club you don't follow yet". In-app messaging supports 1-on-1 and small-group chats with end-to-end encryption for private threads, attachment of activities and presence indicators. Moderation tools, reporting and block lists are built in.
Share cards generate beautifully composed images — a match result, a podium finish, a personal best, a fantasy score — sized for Instagram, Facebook, X, WhatsApp and Threads, with the player's chosen branding and the federation watermark. Universal links on every shared piece deep-link recipients into the relevant app screen, with a graceful fallback to the public web profile.
Key capabilities
- Activity sharing for matches, training sessions, badges and personal bests
- Kudos, comments and reactions on every activity
- Training logs with duration, focus area, photos and video
- Group challenges and private mini-leaderboards
- Club shoutouts and broadcast thank-yous
- Social discovery suggestions from the follow graph and proximity
- In-app messaging plus share-card generation for every external network
In practice
A player wraps a Sunday morning training session — 90 minutes of tirer drills with two clubmates. They log it in five seconds, attach a slow-mo video of a perfect carreau, share to followers. By lunch they have 14 kudos and a comment from their regional coach.
They open the suggestions panel and follow three players they faced last weekend. In the afternoon a friend creates a group challenge: "most matches played in the next 14 days, top three split a coffee". They join with one tap.
A week later they hit a new personal best and the share-card generator produces a polished image they post to Instagram with one tap; the link drops two new followers into the app.
Features in this subsystem
18| ID | Status | Features |
|---|---|---|
| F15.09.01 | Shipped | PL-F1509a ✅ PL-F1509a |
| F15.09.02 | Shipped | PL-F1509a ✅ PL-F1509a |
| F15.09.03 | Shipped | PL-F1509a ✅ PL-F1509a |
| F15.09.04 | Shipped | PL-F1509a ✅ PL-F1509a |
| F15.09.05 | Shipped | PL-F1509b ✅ PL-F1509b |
| F15.09.06 | Shipped | PL-F1509b ✅ PL-F1509b |
| F15.09.07 | Shipped | PL-F1509b ✅ PL-F1509b |
| F15.09.08 | Shipped | PL-F1509b ✅ PL-F1509b |
| F15.09.09 | Shipped | PL-T098 Group membership (auto-provision per klubb, opt-in distrikt/federation) |
| F15.09.10 | Shipped | PL-T098 Nested comments (max djup 2) med @-mentions och reaktioner |
| F15.09.11 | Shipped | PL-T098 Moderator-roller + ban + promote/demote med admin-only guards |
| F15.09.12 | Shipped | PL-T098 Join request-flöde för distrikt/federation-grupper |
| F15.09.13 | Shipped | PL-T098 Content report + moderator-resolve (actioned/dismissed) |
| F15.09.14 | Shipped | PL-T098 Per-grupp settings (visibility, who-can-post, profanity-flag) |
| F15.09.15 | Shipped | PL-T098 Push fan-out policy (members/mentions-only/off) — dispatcher log-only, FCM deferred |
| F15.09.16 | Shipped | PL-T098 GDPR-anonymisering av användarens inlägg + kommentarer |
| F15.09.17 | Shipped | PL-T286 ✅ PL-T286 |
| F15.09.18 | Shipped | PL-T286 ✅ PL-T286 |