Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/templatestudies Template studies support #558

Draft
wants to merge 268 commits into
base: dev
Choose a base branch
from

Conversation

hig-dev
Copy link
Contributor

@hig-dev hig-dev commented Dec 21, 2023

This PR adds support to create template studies with sub-studies.

Todos

  • Fix open bugs
    • Template trials not shown correctly on dashboard
    • Study created column broken
    • ...
  • Localize/translate
  • Check for open todos in code
  • Check usage of flutter_portal package
  • Adapt UI/UX/logic for study closing feature
  • Check database changes and create migrations
    • Check policies
  • Adapt integration tests (after merge of refactor(designer_v2): Support Riverpod v2 #626)

On release increase app_min_version!

Old todos

  • Update database
  • Expandable studies table with grouping
  • Create button with overlay to create standalone study or template
  • Design template with locking feature
  • Design sub-study with locking feature and inheritance
  • Adapt publish dialog for templates
  • Adapt app for template studies

During review:

  • Finalize database and study model
  • Finalize design of study creation overlay

hig-dev and others added 30 commits November 22, 2023 03:00
@johannesvedder johannesvedder self-requested a review March 22, 2024 14:02
# Conflicts:
#	designer_v2/lib/features/dashboard/studies_table_item.dart
#	designer_v2/pubspec.yaml
#	docs/uml/designer_v2/lib/common_views/uml.svg
#	docs/uml/designer_v2/lib/features/dashboard/uml.svg
#	docs/uml/designer_v2/lib/features/design/uml.svg
#	docs/uml/designer_v2/lib/features/uml.svg
#	docs/uml/designer_v2/lib/uml.svg
@johannesvedder
Copy link
Contributor

#601 needs to be integrated before merging

# Conflicts:
#	designer_v2/l10n-missing.txt
#	designer_v2/lib/main.dart
#	docs/uml/app/lib/widgets/uml.svg
#	docs/uml/designer_v2/lib/domain/uml.svg
# Conflicts:
#	app/lib/screens/study/onboarding/study_selection.dart
#	app/lib/widgets/study_tile.dart
#	core/lib/src/models/tables/study.g.dart
#	designer_v2/lib/features/analyze/study_analyze_controller.dart
#	designer_v2/lib/features/analyze/study_analyze_page.dart
#	designer_v2/lib/features/dashboard/dashboard_controller.dart
#	designer_v2/lib/features/dashboard/dashboard_page.dart
#	designer_v2/lib/features/dashboard/dashboard_state.dart
#	designer_v2/lib/features/dashboard/studies_table.dart
#	designer_v2/lib/features/dashboard/studies_table_item.dart
#	designer_v2/lib/features/design/enrollment/enrollment_form_data.dart
#	designer_v2/lib/features/design/enrollment/enrollment_form_view.dart
#	designer_v2/lib/features/design/info/study_info_form_controller.dart
#	designer_v2/lib/features/design/info/study_info_form_view.dart
#	designer_v2/lib/features/design/interventions/intervention_form_controller.dart
#	designer_v2/lib/features/design/interventions/interventions_form_controller.dart
#	designer_v2/lib/features/design/interventions/interventions_form_data.dart
#	designer_v2/lib/features/design/interventions/interventions_form_view.dart
#	designer_v2/lib/features/design/measurements/measurements_form_controller.dart
#	designer_v2/lib/features/design/measurements/measurements_form_view.dart
#	designer_v2/lib/features/design/measurements/survey/survey_form_controller.dart
#	designer_v2/lib/features/design/reports/reports_form_controller.dart
#	designer_v2/lib/features/design/reports/reports_form_view.dart
#	designer_v2/lib/features/design/reports/section/report_item_form_view.dart
#	designer_v2/lib/features/design/reports/section/types/linear_regression_section_form_view.dart
#	designer_v2/lib/features/design/study_design_page_view.dart
#	designer_v2/lib/features/design/study_form_controller.dart
#	designer_v2/lib/features/design/study_form_providers.dart
#	designer_v2/lib/features/design/study_form_scaffold.dart
#	designer_v2/lib/features/dialogs/publish/study_publish_dialog_confirm.dart
#	designer_v2/lib/features/dialogs/publish/study_publish_dialog_success.dart
#	designer_v2/lib/features/publish/study_publish_dialog.dart
#	designer_v2/lib/features/recruit/invite_code_form_controller.dart
#	designer_v2/lib/features/recruit/study_recruit_controller.dart
#	designer_v2/lib/features/recruit/study_recruit_page.dart
#	designer_v2/lib/features/study/settings/study_settings_dialog.dart
#	designer_v2/lib/features/study/settings/study_settings_form_controller.dart
#	designer_v2/lib/features/study/study_base_controller.dart
#	designer_v2/lib/features/study/study_controller.dart
#	designer_v2/lib/features/study/study_navbar.dart
#	designer_v2/lib/features/study/study_participation_badge.dart
#	designer_v2/lib/features/study/study_scaffold.dart
#	designer_v2/lib/features/study/study_test_controller.dart
#	designer_v2/lib/features/study/study_test_frame.dart
#	designer_v2/lib/features/study/study_test_page.dart
#	designer_v2/lib/localization/app_de.arb
#	designer_v2/lib/localization/app_en.arb
#	designer_v2/lib/main.dart
#	designer_v2/lib/repositories/model_repository.dart
#	designer_v2/lib/routing/router.dart
#	designer_v2/lib/routing/router_config.dart
#	docs/database/README.md
#	docs/database/public.repo.svg
#	docs/database/public.study.md
#	docs/database/public.study.svg
#	docs/database/public.study_invite.svg
#	docs/database/public.study_subject.svg
#	docs/database/public.user.svg
#	docs/database/schema.json
#	docs/database/schema.svg
#	docs/uml/designer_v2/lib/domain/uml.svg
#	docs/uml/designer_v2/lib/features/dashboard/uml.svg
#	docs/uml/designer_v2/lib/features/design/info/uml.svg
#	docs/uml/designer_v2/lib/features/design/reports/section/types/uml.svg
#	docs/uml/designer_v2/lib/features/design/reports/section/uml.svg
#	docs/uml/designer_v2/lib/features/design/reports/uml.svg
#	docs/uml/designer_v2/lib/features/forms/uml.svg
#	docs/uml/designer_v2/lib/features/recruit/uml.svg
#	docs/uml/designer_v2/lib/features/study/settings/uml.svg
#	docs/uml/designer_v2/lib/features/study/uml.svg
#	docs/uml/designer_v2/lib/features/uml.svg
#	docs/uml/designer_v2/lib/repositories/uml.svg
#	docs/uml/designer_v2/lib/routing/uml.svg
#	docs/uml/designer_v2/lib/uml.svg
@github-actions github-actions bot removed documentation Improvements or additions to documentation flutter_common labels Jun 28, 2024
@johannesvedder johannesvedder marked this pull request as draft June 29, 2024 07:40
@johannesvedder johannesvedder removed their request for review July 1, 2024 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
app core dependencies Pull requests that update a dependency file designer_v2
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants