Skip to content

Events

Community repair event management

35 stories across 6 personas | Coverage: 35/35 (100%)

Overview

Events

Community repair events are the core activity of Restarters. Groups organise events where volunteers come together to repair broken items brought in by the public. Events can be physical (at a venue) or online.

What Hosts can do

Hosts manage the full lifecycle of events for their groups. They create events with a date, time, and location (or mark them as online), edit details, duplicate past events as templates, and delete events when needed. Hosts invite volunteers by email, manage RSVPs, update participant and volunteer counts, and record walk-in attendees. After an event, Hosts can request that attendees log the devices they repaired.

What NetworkCoordinators can do

NetworkCoordinators have oversight of events across all groups in their network. They can edit events, moderate events pending approval, and list events across their network via the API.

What Admins can do

Admins can moderate all events pending approval across the entire platform and perform any action a Host or NetworkCoordinator can.

What Restarters can do

Restarters browse upcoming events, view events near them, RSVP to attend, accept or cancel invitations, and upload photos from events they attended. They can also subscribe to event calendars via iCal feeds.

What Guests can do

Guests (unauthenticated visitors) can view public event details and repair impact statistics, subscribe to iCal calendar feeds for groups, networks, or geographic areas, and join events using shareable invite codes.

What ThirdParties can do

External organisations can retrieve event details, volunteer data, and event listings for networks and groups via the public API to display on their own platforms.

Attendance & volunteers

PersonaStoryMethodTests
GuestAs a Guest, I can view confirmed volunteers for an eventEventController::listVolunteers✅ Covered
HostAs a Host, I can add a volunteer to my eventEventController::addVolunteer✅ Covered
HostAs a Host, I can remove a volunteer from my eventPartyController::removeVolunteer✅ Covered
HostAs a Host, I can update the participant count for my eventPartyController::updateQuantity✅ Covered
HostAs a Host, I can update the volunteer count for my eventPartyController::updateVolunteerQuantity✅ Covered
RestarterAs a Restarter, I can RSVP to attend an upcoming eventPartyController::getJoinEvent✅ Covered
ThirdPartyAs a ThirdParty, I can retrieve volunteer data for an event via the APIEventController::listVolunteers✅ Covered

Calendar feeds

PersonaStoryMethodTests
GuestAs a Guest, I can subscribe to events in my area as an iCal feedCalendarEventsController::allEventsByArea✅ Covered
GuestAs a Guest, I can subscribe to a group's events as an iCal feedCalendarEventsController::allEventsByGroup✅ Covered
GuestAs a Guest, I can subscribe to a network's events as an iCal feedCalendarEventsController::allEventsByNetwork✅ Covered
RestarterAs a Restarter, I can subscribe to my events as an iCal feedCalendarEventsController::allEventsByUser✅ Covered

Create & manage events

PersonaStoryMethodTests
AdminAs an Admin, I can view all events pending moderationEventController::moderateEventsv2✅ Covered
HostAs a Host, I can create an event via the APIEventController::createEventv2✅ Covered
HostAs a Host, I can update my event via the APIEventController::updateEventv2✅ Covered
HostAs a Host, I can access the form to create a new event for my groupPartyController::create✅ Covered
HostAs a Host, I can create an online event without a physical locationPartyController::create✅ Covered
HostAs a Host, I can delete an event from my groupPartyController::deleteEvent✅ Covered
HostAs a Host, I can duplicate an existing event to create a new onePartyController::duplicate✅ Covered
HostAs a Host, I can edit my group's event detailsPartyController::edit✅ Covered
NetworkCoordinatorAs a NetworkCoordinator, I can view events pending moderation in my networksEventController::moderateEventsv2✅ Covered
NetworkCoordinatorAs a NetworkCoordinator, I can edit events for groups in my networkPartyController::edit✅ Covered

Devices & repairs

PersonaStoryMethodTests
HostAs a Host, I can request attendees log their repair contributionsPartyController::getContributions✅ Covered

Find & browse events

PersonaStoryMethodTests
GuestAs a Guest, I can view event details via the APIEventController::getEventv2✅ Covered
GuestAs a Guest, I can view a public event's details and repair statisticsPartyController::view✅ Covered
NetworkCoordinatorAs a NetworkCoordinator, I can list events across my networksEventController::getEventsByUsersNetworks✅ Covered
RestarterAs a Restarter, I can view upcoming events and events near mePartyController::index✅ Covered
ThirdPartyAs a ThirdParty, I can retrieve event details to display on my platformEventController::getEventv2✅ Covered

Invitations

PersonaStoryMethodTests
GuestAs a Guest, I can join an event using a shareable invite codePartyController::confirmCodeInvite✅ Covered
HostAs a Host, I can retrieve group member emails to invite them to an eventPartyController::getGroupEmailsWithNames✅ Covered
HostAs a Host, I can send email invitations for an eventPartyController::postSendInvite✅ Covered
RestarterAs a Restarter, I can cancel my attendance at an eventPartyController::cancelInvite✅ Covered
RestarterAs a Restarter, I can accept an event invitationPartyController::confirmInvite✅ Covered

Photos & media

PersonaStoryMethodTests
RestarterAs a Restarter, I can delete my uploaded event photosPartyController::deleteImage✅ Covered
RestarterAs a Restarter, I can upload photos from an eventPartyController::imageUpload✅ Covered

Stats & data

PersonaStoryMethodTests
GuestAs a Guest, I can view an event's repair impact statisticsPartyController::stats✅ Covered

Source Files