ActivityFox Dev

Parent Experience

How parents use ActivityFox to manage their children's activities, from child profiles to booking and calendars.

Parent Experience

How parents use ActivityFox to manage their children's activities.

Dashboard

The parent dashboard (/dashboard) is the central hub with three tabs:

  1. Bookings — upcoming and past session bookings
  2. Children — manage child profiles, view individual calendars
  3. Family Calendar — aggregated weekly view of all children's events

Child Management

Adding a Child

Parents create child profiles with:

  • Name and date of birth
  • Avatar photo (with crop/resize)
  • School address
  • School hours per day of week

Each child automatically gets a personal calendar for tracking activities and events.

Child Detail View

Selecting a child opens a detailed view with:

  • Weekly calendar grid showing all events and activities
  • Week navigation (previous / next / today)
  • Recurring event badges
  • School hours displayed as background blocks
  • Preferences panel (interests, likes, connections)

Co-Parent Sharing

Parents can share child access with another parent:

%%{init: {'theme': 'neutral'}}%%
sequenceDiagram
    participant Parent A
    participant Platform as ActivityFox
    participant Parent B

    Parent A->>Platform: Share child via email
    Platform->>Parent B: Invitation notification
    Parent B->>Platform: Accept invitation
    Platform-->>Parent B: Child appears in dashboard
    Note over Parent A,Parent B: Both parents can now<br/>manage the child's schedule

Both parents see the same child profile, calendar, and preferences. Either parent can add events and book activities.

Child Preferences

Each child has personalised preferences that improve activity recommendations:

Interests

Category-level preferences (e.g., "Sports & Athletics", "Arts & Crafts"). Parents select from the 10 standard categories. Used to surface relevant activities in search.

Likes

Activity-level favourites. Parents can "heart" any activity from search results or the activity detail page. Liked activities are visible in the child's preferences tab.

Connections

Relationships with other children in the family. Types include: twin, sibling, close friend, friend, classmate. Connections help the platform understand which children attend activities together.

Family Calendar

The family calendar provides a combined weekly view across all children:

  • Each child's events shown in a distinct colour
  • School hours displayed as background shading
  • Recurring activities shown with repeat indicators
  • Navigate by week (previous / next / today)
  • Click any event to view or edit details

Events come from each child's CalDAV calendar, which includes:

  • Manually created events
  • Booked activity sessions
  • Recurring activities (weekly swimming, etc.)

Activity Discovery

Search (/activities)

Parents search for activities using:

  • Text search — matches activity titles and descriptions
  • Category filter — one or more of the 10 categories
  • Age range — filter by child's age
  • Day/time — filter by schedule availability
  • Price range — minimum and maximum price
  • Location — proximity-based filtering

Results show activity cards with category badge, price, age range, session count, and location.

Activity Detail (/activity/:id)

Each activity page shows:

  • Hero image and category badge
  • Program description
  • Available sessions with dates, times, capacity, and pricing
  • Location information
  • Booking and schedule actions

Booking Flow

%%{init: {'theme': 'neutral'}}%%
sequenceDiagram
    participant Parent
    participant Platform as ActivityFox
    participant Provider

    Parent->>Platform: Select session
    Parent->>Platform: Choose child
    Parent->>Platform: Confirm & pay
    Platform->>Provider: Booking notification
    Provider-->>Platform: Auto-accept
    Platform->>Parent: Confirmation
    Platform->>Platform: Add to child's calendar

After booking, the session appears on the child's personal calendar and the family calendar view.

On this page