Content
View differences
Updated by Marc Alcobé about 16 hours ago
**As a** signed-in user
**I want to** see up to 5 upcoming meetings on the Home page
**so that** I can quickly know what’s next without opening the meetings module
### Acceptance criteria
* The Home page shows an **“Upcoming meetings”** widget.
* The widget displays **a maximum of 5** upcoming meetings.
* Meetings are sorted by **start date/time ascending** (next meeting first).
* Only meetings that start **after “now”** (current device time) are shown.
* Each meeting row shows:
* Meeting title
* Meeting start date and start time (formatted in the user’s locale and time zone)
* Optional location/meeting link preview when available (e.g., URL/host)
* Optional duration when available
* Tapping a meeting opens the meeting detail view for that meeting.
* The widget includes a **“See all”** action that navigates to the full my meetings list.
* If there are **0 upcoming meetings**, the widget shows an empty state message and illustration.
* If there are **more than 5** upcoming meetings, only the first 5 are shown and “See all” remains available next to a label "X meetings more" upcoming this week" that counts the rest of meetings in the my meetings view. only this week meetings.
* Recurring meetings are shown as **their next occurrence** (not the entire series) based on the recurrence rules.
* Cancelled/deleted meetings are **not displayed**.
* The widget updates when the user:
* Pulls to refresh (if supported on Home)
* Returns to Home after changes (create/update/cancel) in the calendar
* The app resumes from background (or after a reasonable cache expiry)
### Technical motes
* Reuse the implementation of the meetings module list
### Permissions and visibility
* Only authenticated users can see the widget.
* Widget shows only meetings belonging to the current user’s connected calendar context.
### Translations
* Localize all UI strings:
* “Upcoming meetings”
* “See all”
* Empty state text (e.g., “No upcoming meetings”)
### Out of scope
* Creating, editing, or cancelling meetings from the widget
* Full attendee lists, meeting notes, attachments, or agenda display inside the widget
* Advanced filtering (by project, type, organizer) beyond “upcoming”
* Notifications/reminders configuration (handled elsewhere)
* Cross-user or team-wide meeting views (only “my upcoming meetings”)
**I want to** see up to 5 upcoming meetings on the Home page
**so that** I can quickly know what’s next without opening the meetings module
### Acceptance criteria
* The Home page shows an **“Upcoming meetings”** widget.
* The widget displays **a maximum of 5** upcoming meetings.
* Meetings are sorted by **start date/time ascending** (next meeting first).
* Only meetings that start **after “now”** (current device time) are shown.
* Each meeting row shows:
* Meeting title
* Meeting start date and start time (formatted in the user’s locale and time zone)
* Optional location/meeting link preview when available (e.g., URL/host)
* Optional duration when available
* Tapping a meeting opens the meeting detail view for that meeting.
* The widget includes a **“See all”** action that navigates to the full my meetings list.
* If there are **0 upcoming meetings**, the widget shows an empty state message and illustration.
* If there are **more than 5** upcoming meetings, only the first 5 are shown and “See all” remains available next to a label "X meetings more"
* Recurring meetings are shown as **their next occurrence** (not the entire series) based on the recurrence rules.
* Cancelled/deleted meetings are **not displayed**.
* The widget updates when the user:
* Pulls to refresh (if supported on Home)
* Returns to Home after changes (create/update/cancel) in the calendar
* The app resumes from background (or after a reasonable cache expiry)
### Technical motes
* Reuse the implementation of the meetings module list
### Permissions and visibility
* Only authenticated users can see the widget.
* Widget shows only meetings belonging to the current user’s connected calendar context.
### Translations
* Localize all UI strings:
* “Upcoming meetings”
* “See all”
* Empty state text (e.g., “No upcoming meetings”)
### Out of scope
* Creating, editing, or cancelling meetings from the widget
* Full attendee lists, meeting notes, attachments, or agenda display inside the widget
* Advanced filtering (by project, type, organizer) beyond “upcoming”
* Notifications/reminders configuration (handled elsewhere)
* Cross-user or team-wide meeting views (only “my upcoming meetings”)