All field notes
Mobile Apps84 signal · Morocco friendly match preparation

Event Apps for Following Several Matches at Once

A multi-match schedule should make each user's chosen fixtures easy to follow. Plan saved events, schedule changes and alerts without overwhelming fans.

OSIS Engineering
October 3, 2026 · 6 min read

A supporter following several matches does not need another undifferentiated fixture list. They need to choose relevant events, understand what is happening next, and receive only the changes that matter to them. Morocco’s friendly match preparation, reflected in the Google Trends MA signal and an FRMF report, offers a timely football context for considering that product problem. It does not establish demand for a particular app feature or justify assumptions about the matches. For product leaders, the durable question is how to organise saved fixtures, schedule changes and alerts so that personalisation remains understandable—and so the first release solves the core job before adding live extras.

01 / 03

Make following a fixture an explicit user action

Treat “follow” as a clear, reversible relationship between a user and an event, not as a vague synonym for opening a match page. A fixture card can offer a follow control and show its current state; a separate saved list then gives users a reliable place to review selections. Store the event identifier, the user’s selection time and any relevant alert preferences separately from the schedule record. This distinction matters: a fixture can change without changing the fact that someone follows it, and a user can stop following it without affecting the event for anyone else.

Keep discovery and personal schedule views distinct. The full fixture list helps users find events; the personal view helps them plan around the events they selected. Order that view by the event’s current start time, while making date and time zone clear. If multiple matches overlap, show the conflict rather than silently choosing one or hiding it. Consider practical filters such as followed, live and completed only if they solve a demonstrated navigation problem. For an MVP, saved fixtures, an at-a-glance next-up state and a dependable remove action may be more valuable than elaborate recommendation features.

  • Define whether following a match also subscribes the user to alerts; do not make that assumption invisible.
  • Let users review and unfollow saved events from their personal schedule.
02 / 03

Design schedule changes around the user's selected matches

A schedule update should be represented as a change to an event, not as a second, competing fixture. Keep a stable event identifier and record the latest confirmed start time, event status, update timestamp and source. The app can then update every relevant view consistently while preserving the user's follow relationship. Make the changed value visible—for example, show the revised start time and indicate that it was updated—rather than relying on colour or a transient banner alone. If the source marks a time as provisional, express that uncertainty instead of presenting it as confirmed.

Separate the update workflow from the alert decision. First validate and apply the incoming change; then determine which users follow that event and whether their preferences call for a notification. This reduces the risk of a push message describing a change that the schedule screen does not yet show. For a hypothetical app, a followed match whose start time moves could appear in the updated personal schedule, with an in-app change note and a push only for users who enabled time-change alerts. This is a proposed design example, not a claim about any real fixture or event system.

  • Agree on an authoritative schedule source, event identifiers and update timestamps before building alert logic.
  • Test repeated updates, corrected times and users who unfollow before an alert is sent.
03 / 03

Keep alerts useful, bounded and testable

Give users preference controls at the level they can understand: for example, whether they want start-time changes, reminders or other event updates. State the default clearly, make opting out straightforward and provide a route back to the relevant fixture from every notification. Avoid turning “follow” into consent to every possible message. If the product supports many simultaneous fixtures, consider grouping low-urgency updates in the app while reserving push notifications for the categories users explicitly select. Define quiet-hour behaviour and what happens when several followed events change together before implementing a more complex notification system.

Scope the MVP around measurable workflow correctness, not a high message count. A useful test plan covers following and unfollowing, overlapping matches, time-zone display, schedule corrections, duplicate incoming updates, disabled push permissions and notification delivery after a user changes preferences. Check that a change to one fixture does not reorder or notify users about unrelated matches. Instrument the steps that help diagnose the experience—such as follow actions, preference changes and update processing—while limiting collected data to what the product needs. These checks turn a compelling matchday concept into an implementable mobile workflow.

  • Write acceptance criteria for schedule display, follow state and alert eligibility before estimating implementation.
  • Treat push delivery as a channel, not the source of truth; the in-app schedule should show the current confirmed state.

The key product decision is not how many alerts an event app can send, but how reliably it connects a user’s chosen fixtures to an understandable personal schedule. Start with explicit follow state, a stable event identity, transparent schedule updates and user-controlled alert categories. Then test conflicts, corrections and preference changes before expanding into live scores or recommendations. Morocco’s friendly-match preparation provides timely context for this workflow, while the underlying design is useful wherever people track several scheduled events. A scoped prototype can establish the data and notification requirements before a larger build is committed.