All field notes
Mobile Apps88 signal · Himad Abdelli availability discussion

Player Availability in Club Apps: Verify Before You Publish

A club app should distinguish official availability from developing reports. Use source labels, review states and expiry rules to inform fans without turning rumours into medical claims.

OSIS Engineering
October 6, 2026 · 6 min read

A developing report about a player’s fitness can quickly become a question fans expect a club app to answer. The current discussion concerning Marseille player Himad Abdelli is a useful prompt for product teams, but it does not establish a confirmed medical status. That distinction is the product requirement: an app must show what is known, who says so and when the information was checked, without presenting an unverified report as fact. For a CTO or product leader, this means defining a source and review workflow before building availability screens, notifications or integrations—not simply adding a “fit” or “injured” field to a squad database.

01 / 03

Define the status before designing the screen

Availability is not a single binary value. A club may have an official selection decision, a player may be undergoing assessment, or a media outlet may report a possible issue without confirmation from the club. Those states have different evidential weight and should not be collapsed into “available” and “unavailable.” A useful design starts by deciding which statements the product is allowed to make, who is authorised to approve them, and what evidence supports each label. The Abdelli-related signal includes questions and reports about a possible injury update; it does not establish a medical fact. Treat that uncertainty as a design constraint, not an invitation to infer a diagnosis.

A hypothetical club app could use labels such as “Club-confirmed,” “Under assessment,” and “Reported, not confirmed.” Each label should explain its meaning in plain language. For example, “Reported, not confirmed” could state that the club has not confirmed the information, while “Club-confirmed” identifies an update published by an authorised club account. Avoid labels such as “doubtful” unless the club has approved that wording and users can understand its basis. If the app cannot establish a reliable status, it should say that no confirmed update is available rather than implying certainty through a blank or outdated status.

  • Write a short definition, allowed evidence and approval owner for every availability status.
  • Keep medical detail out of the interface unless the club has authorised its publication.
02 / 03

Build provenance and review into the content model

Each availability update should carry structured provenance: the source type, source reference, confirmation state, editor or approver, publication time and last-reviewed time. A source type might be an official club announcement, an authorised team update or an external report. These are examples of product categories, not claims about the current Abdelli discussion. Store the original claim separately from the club’s approved wording so editors can assess and correct it without losing context. If the app ingests an external feed, record its timestamp and identifier as well; a feed entry should not automatically become an official club statement simply because it arrived through an integration.

Model the workflow as states with explicit transitions, rather than allowing any editor to overwrite a player’s status. A developing report might enter an internal review queue, remain unpublished to fans, or appear with a clear unconfirmed label if editorial policy permits. An authorised reviewer can promote it only after the required confirmation, and corrections should preserve an audit trail. Set a review deadline or expiry rule so yesterday’s “under assessment” does not remain current indefinitely. The app should also distinguish “no confirmed update” from “data unavailable”: one is an editorial status, the other may indicate a technical or feed problem.

  • Capture source, status, approval, publication time and review time as separate fields.
  • Define who can publish, confirm, correct and expire an availability update.
03 / 03

Scope a safe MVP and test the edge cases

For an MVP, start with a controlled publishing workflow before investing in automated interpretation of news. A practical first release might include an editor screen, a small set of approved status labels, mandatory source and review fields, an approval step, and a user-facing timestamp. If the club already has a trusted content system, assess whether it can provide these fields and permissions before building a separate tool. Integration scope depends on where official statements originate, who maintains player records and whether the app needs to show the same update on web or other channels. These dependencies affect delivery effort more than the visual status badge alone.

Test the states that make incorrect certainty most likely. In a hypothetical QA scenario, an external report arrives, no club confirmation follows, and an editor later discovers that the report has changed. Check that the app does not silently label the player injured, that the source remains visible where appropriate, and that an expired item is removed or marked as old. Also test conflicting reports, a correction after publication, delayed data, and notification behaviour. Push alerts need stricter approval than a passive feed because they amplify a claim. Measure success through editorial checks such as source completeness and correction handling, not through an assumption that more alerts mean a better fan experience.

  • MVP checklist: approved statuses, provenance fields, role permissions, timestamps, expiry and correction history.
  • Require explicit review before turning an availability update into a push notification.

A credible club app does not need to resolve every developing report. It needs to communicate the difference between an official update, an unconfirmed report and information that has not been checked recently. Define the language, evidence thresholds, publishing authority and expiry behaviour first; then connect those rules to the content model and interface. The Himad Abdelli discussion is context for that durable product decision, not proof of a particular status. A small, auditable workflow can protect trust while giving fans a clear account of what the club has—and has not—confirmed.