-
Notifications
You must be signed in to change notification settings - Fork 279
Description
Feature Description 📝
Enhance the Active Studies dashboard by introducing richer study lifecycle and status indicators.
The dashboard will dynamically compute and display meaningful states such as finished, expired,
ready-to-submit, ends today, and not started, instead of showing only raw “days left” values.
This feature also improves progress calculation and study completion awareness by deriving
submission state from collected answers.
Motivation 🌟
Currently, the Active Studies dashboard provides limited feedback about a study’s real state.
Users can see progress percentage and remaining days, but it is not always clear whether a study
is already finished, expired, ready to submit, or still not started.
This ambiguity can confuse researchers and slow down decision-making.
By introducing clearer lifecycle labels and submission awareness, the dashboard becomes more
informative, reduces cognitive load, and improves overall UX without requiring backend changes.
Expected Behavior 🤔
-
The dashboard should derive a study’s lifecycle state based on:
- Progress percentage
- Submission status
- Remaining days until end date
-
The UI should display contextual labels such as:
- Finished (submitted)
- Expired (X days ago)
- Ends today
- Ready to submit
- Not started
-
Progress should be calculated from answer-level progress data.
-
Existing behavior and data structures should remain backward compatible.
-
No backend API changes should be required.
Additional Information ℹ️
This feature is implemented entirely on the frontend using computed properties and helper
functions. It builds on existing answer data and improves clarity without altering backend logic.