Feature Description 📝
Create a new Participants module under the Cooperators section to manage study participants independently from Staff. Participants must no longer be stored as Cooperators and should instead use a dedicated Firestore structure.
The module should support two invitation workflows:
- Group sessions with a scheduled date and time.
- Individual invitations with or without a scheduled date.
Whenever possible, reuse the existing Study Moderated invitation modal to avoid duplicating UI and business logic.
Motivation 🌟
Participants have different responsibilities and permissions than Staff members. Separating both concepts improves the data model, keeps the system easier to maintain, and enables future participant management features.
Expected Behavior 🤔
- Add the new Participants page.
- Store participant invitations in their own Firestore structure.
- Support creating scheduled group sessions.
- Support creating individual invitations.
- Reuse the existing moderated invitation modal whenever possible.
- Participants are no longer stored as Cooperators.
Additional Information ℹ️
Notification delivery and invitation access flows are intentionally out of scope for this issue.
Feature Description 📝
Create a new Participants module under the Cooperators section to manage study participants independently from Staff. Participants must no longer be stored as Cooperators and should instead use a dedicated Firestore structure.
The module should support two invitation workflows:
Whenever possible, reuse the existing Study Moderated invitation modal to avoid duplicating UI and business logic.
Motivation 🌟
Participants have different responsibilities and permissions than Staff members. Separating both concepts improves the data model, keeps the system easier to maintain, and enables future participant management features.
Expected Behavior 🤔
Additional Information ℹ️
Notification delivery and invitation access flows are intentionally out of scope for this issue.