Content
View differences
Updated by Marc Alcobé about 12 hours ago
**As a** mobile user **As** a \[enter role of user\]
**I want** to create either a one-time meeting or a recurring meeting series from he app want to** \[enter objective\]
**so that** I can quickly set up meetings in the right project and start planning the agenda. \[enter desired result\]
### Acceptance Criteria **Acceptance criteria**
* The Meetings module top bar includes a **“+”** button.
* Tapping **“+”** opens a dropdown with at least these options with the explanatory text:
* **One-time**
* **Recurring**
* Selecting an option starts the corresponding creation flow. <br>
**Project context handling** **Technical notes**
* If the user is **already in a project context** through the project filter in the top bar, the flow skips project selection <br>
**Permissions and uses the current project as the meeting’s project.
visibility considerations**
* If the user _To whom is **not in a project context**, the first step is a **Project selector** bottom sheet:
* Includes search input and a scrollable list of projects.
* Once a project is selected, the flow continues to the creation form.
**One-time meeting creation flow**
* Selecting **One-time** opens a form titled **“New one-time meeting”**. this feature visible?_
* The form contains (at minimum, per mockup):
* **Title** (required and in focus when opening)
* **Location** (optional)
* **Date** (required and pre-filled with tomorrows date as in the desktop)
* **Start time** (required and pre-filled with 10:00 as in the desktop)
* **Duration** (required and pre-filled with 1h as in the desktop)
* The form has actions:
* **Cancel** (closes the flow; no meeting created)
* **Create meeting** (enabled only when required fields are valid)
* On successful creation:
* The app navigates to the newly created meeting detail screen.
* The meeting _When is created with **status = Draft**.
* The meeting opens on the **Agenda** tab with an **empty state** (per mockup), indicating agenda/sections can be added.
* A confirmation snackbar/toast is shown (e.g., “One-time meeting created”).
**Recurring meeting series creation flow** it not visible?_
**Translation considerations**
* Selecting **Recurring** opens a form titled **“New recurring meeting”**.
* The form contains (at minimum, per mockup):
* **Title** (required _Key terms and phrases in focus when opening)
* **Location** (optional)
* **Date** (required and pre-filled with tomorrows date as in the desktop) (used as first occurrence date or start date for scheduling)
* **Start time** (required and pre-filled with 10:00 as in the desktop)
* **Duration** (required and pre-filled with 1h as in the desktop)
* **Frequency** (required and pre-filled with "Every week" as in the desktop)
* **Interval** (required and pre-filled with "1" as in the desktop)
* **Meeting series ends** (required and pre-filled with "Never" as in the desktop)
* The form has actions:
* **Cancel**
* **Create meeting series** (enabled only when required fields are valid)
* On successful creation:
* The app navigates to the meeting series template screen.
* The series is created with **status = Draft**.
* The template opens with an **empty state** (per mockup) and copy indicating the template will be used when new meetings in the series get created.
* A confirmation snackbar/toast is shown (e.g., “Meeting series created”).
**Validation & error handling** key languages_
**Out of scope**
* Required fields must <br>
_Set the_ **To be validated inline; the Create CTA remains disabled until valid.
* If creation fails (network/server):
* Show an error message and allow retry without losing entered form data.
* If the user attempts informed/consulted teams** _field to dismiss the form with unsaved changes:
* Prompt include all teams necessary to confirm discard (unless product standards specify otherwise).
### Technical Notes
<br>
### Permissions and Visibility Considerations
* Only users with permission to create meetings in a project can:
* See the project in the picker (or select it)
* Create meetings/series in it
* User can only select project where they have permissions to create meetings.
### Translation Considerations
* Localize:
* Dropdown items: “One-time”, “Recurring”
* Form titles: “New one-time meeting”, “New recurring meeting”
* Field labels: Title, Location, Date, Start time, Duration, Frequency, Interval, Meeting series ends
* Buttons: Create meeting, Create meeting series
* Empty state messages and snackbars
### Out be informed of Scope
* Creating meetings outside the Meetings screen entry point (e.g., from other modules).
* Editing agenda/template content as part of the creation form (creation ends with empty agenda/template states).
* Inviting participants or managing email/calendar integrations during creation. changes._
**I want** to create either a one-time meeting or a recurring meeting series from he app
**so that** I can quickly set up meetings in the right project and start planning the agenda.
### Acceptance Criteria
* The Meetings module top bar includes a **“+”** button.
* Tapping **“+”** opens a dropdown with at least these options with the explanatory text:
* **One-time**
* **Recurring**
* Selecting an option starts the corresponding creation flow.
**Project context handling**
* If the user is **already in a project context** through the project filter in the top bar, the flow skips project selection
**Permissions
* Includes search input and a scrollable list of projects.
* Once a project is selected, the flow continues to the creation form.
**One-time meeting creation flow**
* Selecting **One-time** opens a form titled **“New one-time meeting”**.
* The form contains (at minimum, per mockup):
* **Title** (required and in focus when opening)
* **Location** (optional)
* **Date** (required and pre-filled with tomorrows date as in the desktop)
* **Start time** (required and pre-filled with 10:00 as in the desktop)
* **Duration** (required and pre-filled with 1h as in the desktop)
* The form has actions:
* **Cancel** (closes the flow; no meeting created)
* **Create meeting** (enabled only when required fields are valid)
* On successful creation:
* The app navigates to the newly created meeting detail screen.
* The meeting
* The meeting opens on the **Agenda** tab with an **empty state** (per mockup), indicating agenda/sections can be added.
* A confirmation snackbar/toast is shown (e.g., “One-time meeting created”).
**Recurring meeting series creation flow**
**Translation considerations**
* Selecting **Recurring** opens a form titled **“New recurring meeting”**.
* The form contains (at minimum, per mockup):
* **Title** (required
* **Location** (optional)
* **Date** (required and pre-filled with tomorrows date as in the desktop) (used as first occurrence date or start date for scheduling)
* **Start time** (required and pre-filled with 10:00 as in the desktop)
* **Duration** (required and pre-filled with 1h as in the desktop)
* **Frequency** (required and pre-filled with "Every week" as in the desktop)
* **Interval** (required and pre-filled with "1" as in the desktop)
* **Meeting series ends** (required and pre-filled with "Never" as in the desktop)
* The form has actions:
* **Cancel**
* **Create meeting series** (enabled only when required fields are valid)
* On successful creation:
* The app navigates to the meeting series template screen.
* The series is created with **status = Draft**.
* The template opens with an **empty state** (per mockup) and copy indicating the template will be used when new meetings in the series get created.
* A confirmation snackbar/toast is shown (e.g., “Meeting series created”).
**Validation & error handling**
**Out of scope**
* Required fields must
_Set the_ **To
* If creation fails (network/server):
* Show an error message and allow retry without losing entered form data.
* If the user attempts
* Prompt
### Technical Notes
<br>
### Permissions and Visibility Considerations
* Only users with permission to create meetings in a project can:
* See the project in the picker (or select it)
* Create meetings/series in it
* User can only select project where they have permissions to create meetings.
### Translation Considerations
* Localize:
* Dropdown items: “One-time”, “Recurring”
* Form titles: “New one-time meeting”, “New recurring meeting”
* Field labels: Title, Location, Date, Start time, Duration, Frequency, Interval, Meeting series ends
* Buttons: Create meeting, Create meeting series
* Empty state messages and snackbars
### Out
* Creating meetings outside the Meetings screen entry point (e.g., from other modules).
* Editing agenda/template content as part of the creation form (creation ends with empty agenda/template states).
* Inviting participants or managing email/calendar integrations during creation.