Manage Guests for an Event
As a Host, I want to create a guest list for my event and track RSVPs, so that the system can accurately calculate the required ingredient quantities for my menu.
Acceptance Criteria
Section titled “Acceptance Criteria”- For a specific event, I can create a guest list.
- I can add guests to the list by name.
- I can update the RSVP status for each guest (e.g., Confirmed, Declined, Maybe).
- The system must update the event’s
AttendanceEstimatebased on the number of confirmed guests. - I can optionally record guest preferences (e.g., “Loves gin,” “Allergic to pineapple”).
Implementation Status
Section titled “Implementation Status”⚠️ PARTIALLY IMPLEMENTED (January 2025)
Completed
Section titled “Completed”- ✅ Guest list creation (automatic when needed)
- ✅ View guests for an event
- ✅ Update RSVP status (confirmed, declined, maybe, pending)
- ✅ Display attendance statistics (confirmed count, plus-ones, etc.)
- ✅ Display guest preferences (read-only)
- ✅ Edit guest information (name, email, phone, notes, plus-one)
- ✅ Filter guests by RSVP status
- ✅ Comprehensive data layer with full CRUD operations
- ✅ GuestCard component with excellent UX
Missing
Section titled “Missing”- ❌ Add guest functionality is broken - shows success alert but doesn’t actually save guests
- ❌ AttendanceEstimate NOT automatically updated on event when RSVP status changes
- ❌ Guest preferences cannot be edited via UI (only displayed, no add/edit interface)
- ⚠️ Data storage inconsistency (two separate systems: mock data vs in-memory)
- ⚠️ UI doesn’t refresh after guest operations
Details
Section titled “Details”The data layer is excellent with comprehensive CRUD operations and good test coverage. The UI is well-designed with great UX features. However, the “Add Guest” function is completely broken (shows alert but doesn’t save), and the core requirement to auto-update the event’s AttendanceEstimate is not implemented. Guest preferences can be stored in the data layer but have no UI for editing.
See: Manage Guests for Event Audit for detailed implementation review.
Related Commands
Section titled “Related Commands”- ⚠️
CreateGuestList(C23) - Function exists, works automatically - ❌
AddGuest(C24) - Function exists but UI doesn’t call it (broken) - ✅
TrackGuestRSVP(C26) - Function exists and works via UI - ❌
SetAttendanceEstimate(C28) - NOT implemented (attendance not auto-updated) - ⚠️
SetGuestPreferences(C27) - Function exists, no UI to use it