Guest
38 stories across 7 features
Administration
Platform alerts
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view active platform alerts | AlertController::listAlertsv2 | ✅ Covered |
Devices
Browse & search devices
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view suggested item types for device records | ItemController::listItemsv2 | ✅ Covered |
Get device details
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view device details via the API | DeviceController::getDevicev2 | ✅ Covered |
Events
Attendance & volunteers
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view confirmed volunteers for an event | EventController::listVolunteers | ✅ Covered |
Calendar feeds
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can subscribe to events in my area as an iCal feed | CalendarEventsController::allEventsByArea | ✅ Covered |
| As a Guest, I can subscribe to a group's events as an iCal feed | CalendarEventsController::allEventsByGroup | ✅ Covered |
| As a Guest, I can subscribe to a network's events as an iCal feed | CalendarEventsController::allEventsByNetwork | ✅ Covered |
Find & browse events
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view event details via the API | EventController::getEventv2 | ✅ Covered |
| As a Guest, I can view a public event's details and repair statistics | PartyController::view | ✅ Covered |
Invitations
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can join an event using a shareable invite code | PartyController::confirmCodeInvite | ✅ Covered |
Stats & data
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view an event's repair impact statistics | PartyController::stats | ✅ Covered |
Groups
Events for group
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can list events for a group via the API | GroupController::getEventsForGroupv2 | ✅ Covered |
Find & browse groups
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view group details via the API | GroupController::getGroupv2 | ✅ Covered |
| As a Guest, I can get a list of group names via the API | GroupController::listNamesv2 | ✅ Covered |
| As a Guest, I can get a list of group tags via the API | GroupController::listTagsv2 | ✅ Covered |
Group invitations
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can join a group using a shareable invite code | GroupController::confirmCodeInvite | ✅ Covered |
Manage volunteers
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view a group's volunteers via the API | GroupController::getVolunteersForGroupv2 | ✅ Covered |
Stats & data
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view a group's repair impact statistics | GroupController::stats | ✅ Covered |
Networks
Browse networks
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can list all networks via the API | NetworkController::getNetworksv2 | ✅ Covered |
| As a Guest, I can view network details via the API | NetworkController::getNetworkv2 | ✅ Covered |
Network groups & events
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can list events for a network via the API | NetworkController::getNetworkEventsv2 | ✅ Covered |
| As a Guest, I can list groups for a network via the API | NetworkController::getNetworkGroupsv2 | ✅ Covered |
Platform
Cookie alerts
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can dismiss an information alert banner | InformationAlertCookieController::__invoke | ❌ Uncovered |
Data exports
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can search and filter device records via the API | ApiController::getDevices | ✅ Covered |
Discussion integration
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view recent community discussion topics | DiscourseController::discussionTopics | ✅ Covered |
Embeddable widgets
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view embeddable CO2 impact visualisations for events and groups | OutboundController::info | ✅ Covered |
Landing page
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view the platform's global repair impact statistics | AdminController::stats | ✅ Covered |
| As a Guest, I can view the landing page with platform impact statistics | HomeController::index | ✅ Covered |
Language preferences
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can switch the application language | LocaleController::setLang | ✅ Covered |
Platform impact stats
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view repair statistics for a specific group | ApiController::groupStats | ✅ Covered |
| As a Guest, I can view aggregate platform impact statistics | ApiController::homepage_data | ❌ Uncovered |
| As a Guest, I can view repair statistics for a specific event | ApiController::partyStats | ✅ Covered |
Users
Authentication
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can log in to the platform | LoginController::login | ✅ Covered |
| As a Guest, I can view the login page | LoginController::showLoginForm | ✅ Covered |
| As a Guest, I can request a password recovery email | UserController::recover | ✅ Covered |
| As a Guest, I can reset my password using a recovery code | UserController::reset | ✅ Covered |
Registration & onboarding
| Story | Method | Tests |
|---|---|---|
| As a Guest, I can view the registration page | UserController::getRegister | ✅ Covered |
| As a Guest, I can register a new account | UserController::postRegister | ✅ Covered |