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

Show T&S- and Privacy Policy-Information to the User #249

Open
ja-fra opened this issue May 6, 2024 · 2 comments
Open

Show T&S- and Privacy Policy-Information to the User #249

ja-fra opened this issue May 6, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request UX/UI issue

Comments

@ja-fra
Copy link
Member

ja-fra commented May 6, 2024

Description

On startup, we want to have the possibility to show additional info-screens about "Terms of Service" and "Privacy Policy" to the user.
We distinguish between two levels of such info-screens: (a) General (generic) T&S for the MORE App as it comes from the App Stores, and (b) the T&S of the Institution running a study.

While for (a) the source of the T&S need to be defined during the release process, in (b) the source can be configured in the study manager.

The following chart shows a possible workflow for such additional screens (new screens highlighted):

---
title: MORE App Storybook (Launching the App)
---
flowchart TD
classDef default stroke-width:2px,fill:none,color:#6e8fac,stroke:#6e8fac
classDef endNode stroke-width:4px,color:#6e8fac,stroke:#6e8fac
classDef newNode fill:#ebcca2
linkStyle default stroke:#6e8fac,text:none

    Icon(Launch App):::endNode
    Exit(((Exit))):::endNode
    cTS{MORE T&S\n accepted?}
    cEnrolled{enrolled\nin study?}
    sGeneralTS["`
        MORE T&S [a]
        .
        **[Accept]** / **[Decline]**
    `"]:::newNode
    sEnrollment["`
        Study Enrollemnt
        .
        **[OK]**
    `"]
    sInstitutionTS["`
        Institutional T&S [b]
        .
        **[Accept]** / **[Decline]**
    `"]:::newNode
    sStudyConsent["`
        Study Consent
        .
        **[Accept]** / **[Decline]**
    `"]
    sStudyDashboard["`
        Study Dashboard
        .
        **[Leave Study]**
    `"]

    Icon --> cTS
    cTS -- Yes --> cEnrolled
    cTS -- No  --> sGeneralTS
    sGeneralTS -- Accept --> cEnrolled
    sGeneralTS -- Decline --> Exit
    cEnrolled -- Yes --> sStudyDashboard
    cEnrolled -- No --> sEnrollment
    sEnrollment -- Ok --> sInstitutionTS
    sInstitutionTS -- Accept --> sStudyConsent
    sInstitutionTS -- Decline --> Exit
    sStudyConsent -- Accept --> sStudyDashboard
    sStudyConsent -- Decline --> Exit
Loading

Notes:

  • Study Enrollment is the screen where the user enters the "registration token" (and could change the endpoint-url)
  • Study Consent is the already existing consent-screen where the user is presented the general information and consent on the study (and individual observations).

New Screens:

  • MORE T&S [a]: These are the general/generic "Terms of Service" / "Privacy Policy" of the app. The content (source or link) is embedded into the App on build- or release-time and cannot be configured per instance of the backend. All users will be shown the same information.
  • Institutional T&S [b]: This content is loaded from the backend. It is intended for general "Terms of Service" / "Privacy Policy" of the institution running the instance of the MORE Platform. Study-specific T&S should be added to the existing "Study Consent"-screen.

Additional Hints

  • From the Settings/Info-Screen of the app, add a link to the "ToS"-screens (both) to allow the user to review the Terms at a later point.
  • Both, Terms and Privacy Policy could be referenced by URL (opening in the default browser of the device)

Split from #246

@ja-fra ja-fra added enhancement New feature or request UX/UI issue labels May 6, 2024
@ja-fra ja-fra changed the title Add an Intro-Screen when starting the App Show T&S- and Privacy Policy-Information to the User May 17, 2024
@ja-fra ja-fra self-assigned this May 17, 2024
@alireza-dhp
Copy link
Member

Thanks @ja-fra for clarification.

Would it be possible to add a web hosting service using the Docker Compose configuration to host the static HTML files for "Terms of Service" and "Privacy Policy" and specify URL(s) like more-health.at/PrivacyPolicy to have access to the coresponding files, and then use this URL(s) in the mobile app as an embedded value?

@alireza-dhp
Copy link
Member

alireza-dhp commented May 27, 2024

The following content represents a draft version of Privacy policy and Terms and conditions at 3 levels of the app.
The first part would be the gernaral level.

https://docs.google.com/document/d/1IzrtM4ZmZgrcU1RjzJWGYv6EcCmbabpb/edit?usp=sharing&ouid=104523623761489881278&rtpof=true&sd=true

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request UX/UI issue
Development

No branches or pull requests

2 participants