Code Monkey home page Code Monkey logo

microsoft / rtw-rapid-screening Goto Github PK

View Code? Open in Web Editor NEW
9.0 23.0 4.0 201.96 MB

The Microsoft Rapid Screening solution templates enable enterprise organizations to deliver rapid Covid-19 screening of their employees through applications for both employees and health and safety officers.

Home Page: https://appsource.microsoft.com/en-us/product/dynamics-365/msemr.pprtwsoln?tab=Overview

License: MIT License

powerapps powerplatform covid-19 rapid-development return-to-work

rtw-rapid-screening's Introduction

alt text

COVID-19 Rapid Screening Solution

The Microsoft Rapid Screening solution templates enable enterprise organizations to deliver rapid Covid-19 screening of their employees through applications for both employees and health and safety officers. Organizations have piece of mind that they can secure their data within their own environment and gain insights about the program at the aggregate level. This solution meets the standards of the Creative Destruction Lab's Rapid Screening Consortium and can be used by member organizations. The solution is built on Power Platform and Azure

Deployment Guide

For installation and configuration, Follow the deployment guide at: https://github.com/microsoft/PowerApps-RTW-Canada-Solution/tree/main/Documentation

Latest Updates

Date Note
March 29th, 2021 Release version: 1.0.0.118
March 30th, 2021 Release version: 1.0.0.120
April 16th, 2021 Release version: 2.0.0.7
April 26th, 2021 Release version: 2.0.0.8
May 3rd, 2021 Release version: 2.0.0.9
May 18th, 2021 Release version: 2.0.0.10
May 20th, 2021 Release version: 2.0.0.11
June 9th, 2021 V5 - Release version: 2.0.0.111

Disclaimer

Review Power Apps terms of use at: https://docs.microsoft.com/en-us/dynamics365/legal/apps-for-power-platform-tou-med

This solution is provided "as is" without warranty of any kind. Customer bears the sole risk and responsibility for any use of this solution. Customer is expected to configure this solution as appropriate for its own needs, and is responsible for ensuring that its implementation complies with all laws and regulations applicable to Customer's use. Microsoft is not responsible for the performance, accuracy or results from the use of the app or any modifications to the app.

This app is not intended or made available for use as a medical device, clinical support, diagnostic tool, or other technology intended to be used in the diagnosis, cure, mitigation, treatment, or prevention of disease or other conditions, and no license or right is granted by Microsoft to use this app for such purposes. This app is not designed or intended to be a substitute for professional medical advice, diagnosis, treatment, or judgement and should not be used as such. Sample data included in this app are for illustration only and are fictitious. No real association is intended or inferred.

Privacy Statement

Microsoft Privacy Statement

rtw-rapid-screening's People

Contributors

ali-msft avatar deepaatmicrosoft avatar derekkerr1 avatar hugoabernier avatar kanadeau506 avatar microsoftopensource avatar mtcmarkfranco avatar nehal-s avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rtw-rapid-screening's Issues

V4 - legacy dataverse connector used in flows. Requires environment value reset post-deployment. Also results in flow executing 2x (in parallel)

The Generate timeslots flow uses the legacy dataverse connector. On deployment with one member, the flow would execute 2x (in parallel) whenever new timeslots where generated.
When looking at the flow, the environment value for the trigger was set to default.cds. Once changed the (Current) the flow would only trigger once.
Suggest we move to the new connector.

Booking app user directed to profile page displaying another user's profile info

Which solution component is affected by this issue?

App

What happened?

One of our Rapid Screening app users (who also happens to be the person running the Facilities Safety Management configuration for our screening program) recently logged into the booking app via the Power Apps app on her Android phone to complete a home screening. She has screened several times prior to this incident without issue.

On this particular occasion, instead of the app taking her directly to the Home screen, she was instead pushed to the Profile screen as if she'd never used the app before. And the profile screen displayed the name and email address of a different user who had only logged into the app once to confirm it was working and set up their profile, but had not yet logged any screening results.

Of note - the "Welcome, ! header at the top of the booking app did list the user's correct name. It was just the profile details that listed a different user's name and email address (see screenshot).

image

She then closed the app, logged out of the Power Apps app, and logged back in and the app this time loaded the Home screen normally and she was able to open the Profile screen to confirm that her personal information, consent status, and default facility were all listed as expected.

Because she is the primary Facility Safety Management app user, she decided to check in that app to see if she could determine why she saw another user's profile information. She found that the other user now had two entries in the Employee Active Contacts list - one with the user's complete profile information created on Jan 18th, and a new one created on the day she encountered this issue with no profile information logged.

She deactivated the newer profile but flagged this as a concern for my team, who is responsible for supporting the Power Platform and this solution for our company.

This is the only instance we've noted of this behavior and have not been able to replicate it. The user whose profile information was displayed has never used this person's personal Android device and the user who encountered this data does not have access to the other user's credentials, so there could be no caching of a previous user's session or credentials happening here.

We used an integration partner that helped us set this solution up initially. We checked in with them to see if they have ever encountered this issue in past implementations and they had not. This issue occurred several weeks after their engagement with our company had ended so they are not available to provide support and recommended we connect with Microsoft, who in turn directed us to log this issue here.

This is what they had to say about how that aspect of the app works:

  • The header that displays the text “Welcome! <>” is using the Canvas App command User(), which returns information about the user authenticated in the current session
  • The profile page where the full name/email address are displayed, is displaying information retrieved from the Contacts (Employees) table in Dataverse.
  • A variable that gets initialized when the App is loaded is set using the Office365 connector (Office365Users.myProfile().Id), which essentially uses the authentication token to check the graph API and retrieve the Active Directory ObjectID
  • The ObjectId is then compared against the contact record (UserId) and it filters out the employee information.

Based on this information, we're unable to determine how the app confused the logged in user with an entirely different user's profile. We've looked through the available documentation to see if there's a way to view session logs but have been unsuccessful.

Steps to reproduce

Unable to reproduce. This has only occurred once that we know of, but because it involved revealing another user of the app, there are now concerns that the app has the potential to provide a user with information as to who else is in the screening program or even worse, provide a user with the past screening results of other users.

Expected behavior

When a user that has already used the booking app once logs into the app in the future, the app should always be able to accurately pull the user's profile from Dataverse and set up the app using their data. It should never under any circumstances display an entirely different user's profile or screening data.

Which version of the components are you using

ConsortiumMemberGlobal 2.0.0.125

Additional environment details

No response

AttestationDateTimeLocal is in UTC on the attestation record when attestation record is created on the portal

Which solution component is affected by this issue?

Portal

What happened?

For Rogers, when the employee attestation record is created, the attestationdatetimelocal field is stored in UTC. This is preventing the email confirmation flow from triggering.

Steps to reproduce

  1. log in to portal
  2. create onsite appointment
  3. check facility management Employee Attestation record - AttestationDateTimeLocal is in UTC

Expected behavior

Value should in in local

Which version of the components are you using

latest

Additional environment details

No response

opt-in logic on V3

BMO had noted during testing that the Opt-in logic has issues as users can opt-out and still book as well as checking and un checking the optin "isn't smooth".

Local resolution applied:

  1. Added I disagree button to the consent popup (was hidden)
  2. Created new variable that is set to false when I disagree or the X is checked on the consent popup
  3. Variable is set to true when I agree is checked
  4. Optin checkbox is set to the value of the variable

V3 (possibly V4) - presumptive positive user can still book covid test

  1. A user books a screen and sits on the landing page in the employee app.
  2. The hso screens them in and makes them positive
  3. The employee can still book an appt because landing page hasnt refreshed and subsequently hidden the book a covid screen gallery item

(Confirmed with BMO. Fixed locally - needed to copy the code that is in scrnLanding.OnSelect to glryHomeOptions.Onselect and navigate back to scrnLnading if lastscreen = positive

some members cannot use outlook365 connector in employee app

A handful of members cannot use the Outlook365 connector in the Employee app for booking appointments or re-attestation emails. Replacement flows were needed to send the emails instead.

Could we investigate the use the of previously sent flows for appts, re-attestations and appt reminders for inclusion into the base template

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.