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:
- Bookings — upcoming and past session bookings
- Children — manage child profiles, view individual calendars
- 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 scheduleBoth 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 calendarAfter booking, the session appears on the child's personal calendar and the family calendar view.