GithubHelp home page GithubHelp logo

nthopinion / covid19 Goto Github PK

View Code? Open in Web Editor NEW
42.0 7.0 54.0 8.21 MB

Code vs COVID-19: Taking down a Pandemic using machines connected globally to extinguish a biological threat of a super virus.

License: MIT License

Dockerfile 0.06% JavaScript 67.99% CSS 18.60% HTML 3.84% C# 9.51%

covid19's Introduction

Contributors MIT License

COVID19 Hackathon by Nth Opinion

Calling All Doctors & Coders: Global Hackathon to Defeat COVID-19: Connecting physicians & developers globally in the wake of COVID-19 pandemic


Our application is a web app. It has a public facing interface, and a doctor/healthcare worker facing interface. Users can search through a database of previously asked questions about COVID-19 (or add their question to the database if it hasn't already been asked), and obtain answers from medical professionals around the globe.

Explore the website

Join our Slack

Request Feature

Report Issue

Table of Contents

About The Project

Calling All Doctors & Coders: Global Hackathon to Defeat COVID-19: Connecting physicians & developers globally in the wake of COVID-19 pandemic


Our application is a web app. It has a public facing interface, and a doctor/healthcare worker facing interface. Users can search through a database of previously asked questions about COVID-19 (or add their question to the database if it hasn't already been asked), and obtain answers from medical professionals around the globe.

https://www.covid19webapp.com/

Our realtime database will contain the most urgent questions and answers on COVID-19 and publish it to the world. With our app in the hands of front line workers who have or are already experiencing the first wave, they can share their knowledge and help the health care workers who will be hit next.

NOTICE: This open source project is a work in progress. The best way to get onboarded and brought up to speed is to participate in our Slack channel:

Join our Slack

Update March 15, 2020: Please excuse the bugs as we are working hard to fix them on the fly! COVID-19 is spreading faster than we can code and as a result converted the project to open source overnight. We understand there are bugs and the code is not optimized. Thank you for working with us as we adapt in real-time! Don’t be shy, reach out, and get involved.

Built With

Getting Started

The COVID19 project is a monorepo. The server code is inside the api foler and the client code is inside the client folder.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • npm
npm install npm@latest -g

Installation

  1. Navigate to the repository where you want to install the project
  2. Clone the repo
git clone [email protected]:nthopinion/covid19.git
  1. To setup the api, check the README inside the api folder.
  2. To setup the client, check the README inside the client folder.

Tests

Testing is important in order to make sure you feature is meeting all the requirements. Launch the test runner in the interactive watch mode by running the npm command

npm test

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions in this project are vital since the situation is evolving rapidly. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

If you are stuck on any of the steps, we have a YouTube video you can look at: https://youtu.be/otuDhXWWnbw

License

Distributed under the MIT License. See LICENSE for more information.

Communication channels

Come over on Slack to be part of the initiative and talk with the other contributors

Project Link: https://github.com/nthopinion/covid19/

covid19's People

Contributors

a-milburn avatar aviskarkc10 avatar bdhawa123 avatar bikramsinkemana avatar christianlomboy avatar cnagadya avatar cowmanjoe avatar giant995 avatar gitjul avatar jakebergs avatar joannakwh avatar malaikaabid avatar maxcutex avatar miteshmap avatar mrememisaac avatar nastikue avatar nnation avatar noahub avatar qckpckt avatar raynman1 avatar rkchee avatar sethuraj avatar shangardezi avatar sherylj avatar shubhsk88 avatar sndsabin avatar stevenliriano avatar stuttskl avatar tendermario avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

covid19's Issues

Language Translation Requests

What language should be added to the COVID19 Web App:

German
Chinese
Italian
etc.

Additional context:

Recruiting all coders x translators to enable the COVID19 Web App for multi-language support (input and output)

eg. Simoultaneous English and German users

Translating hackathon & open source announcement

Translating social media posts asking for physicians to get on the app

Considerations:

Google translate API's, NLP, dictation, human translation?
Ideas to keep a real-time translated database vs. daily updates via spreadsheets

┆Issue is synchronized with this Trello card by Unito

Q&A Listing: Add filter by tags feature

It would be nice if the user could filter the questions by tags attached to them. An intuitive but maybe not super powerful way of doing this could be to click on the tag you wish to filter by on a given question. A more fully-featured version would probably have to have a drop-down menu similar to GitHub issue tags where you can select multiple at a time.

┆Issue is synchronized with this Trello card by Unito

UI/UX: Search Bar - Locked Frame Too Large

Shrinking the margins of the iFrame(?) around the search bar.

As you'll notice from this image, the box can fit about three search bars in it, taking up precious screen real estate on mobile for the physicians as they scroll:
image

Consideration: There used to be a mail form (mailchimp) iFrame embedded that has since been removed. This large white box may also be a remnant of that... TBD

Thanks!

QnA: Add bug report feature to site.

Allow users to submit bugs from QnA side. This can help keep site clean while also giving us insight on whether or not users are having trouble on the site.

If possible, it would be great if issues reported by QnA users were automated to create issues in Git. Googled automating issues in git and it looks like using query parameter may be an option?

Automate Issues

┆Issue is synchronized with this Trello card by Unito

Q&A Listing: Improve view of sources in UI

User Story:
User needs to be able to understand when there is a source on the answer and that they are able to navigate away from the page for more information. Currently sources only read "Source" which may mislead the user.

Requirements:
-Show sources in a more user friendly manner.
-Link format should match link format of #21

Example:
image

Mac/Chrome: App is Flagged as Not Secure

Reported bug:
Chrome(v80.0.3987.147 64-bit) is flagging site as not secure due to adobe flash set to “ask”. Dave is navigating this site using his Mac- this is occurring in production environment.

Reported by Dave Bates

Covid19webapp com 23Mar2020Chrome

Duplicate Question Handling

Need to look at ways to manage duplicate questions that may have slight differences (incorrect spelling, different sentence structure, translation error, etc.)

  • Possible solution would be to present a user with a warning validation when they attempt to submit question if keywords in new question correlate with existing questions.
  • User should be able to select one of the duplicate questions to navigate to answer or select "Continue with Submission".

┆Issue is synchronized with this Trello card by Unito

Q&A Listing: Separate answers from individual physicians

User Story:
Physician's may have different opinions on topics, or may have experienced different results on a case they've worked. Separating the answers will help users understand the answers are coming from multiple physicians.

Requirements:
-Separate posts by author
-List author name, posted date, edited date, location (See #22 #20 )
-Like, Tweet, and Report button should appear for each answer submitted

Example:
image

┆Issue is synchronized with this Trello card by Unito

Moving to discord from slack,

one simple input from my side on the choice of platform of communication , slack has 10,000 messages as cap and the older messages will be archive and not be accessible until we update, so if we could discord to communication to the future, it would be great to grow

Physician: Add bug logging to physician site.

Allow users to submit bugs from Physician side. This can help keep site clean while also giving us insight on whether or not users are having trouble on the site.

If possible, it would be great if issues reported by physicians users were automated to create issues in Git. Googled automating issues in git and it looks like using query parameter may be an option?

Automate Issues

#47 is similar functionality for QnA site.

┆Issue is synchronized with this Trello card by Unito

Q&A Listing: Create hyperlink when physician adds an answer with URL

Use Case:
Physicians may add URLs to answer section. These URLs should appear as hyperlinks to the user.

Requirements
-Formatting of link should be user friendly (i.e. no need to copy and paste)
-Formatting of link should match #24

Example:
User inputs the following in answer section: "For the best Q&A on COVID, access http://covid19webapp.com".

Answer should display link in manner similar to below so users can easily recognize the link.

image

Physician Onboarding Page + How The App Works Page

image
After clicking one of the links on the top right (About, Calling All Doctors, Calling All Coders), we need to create the about page. Something like this:

image

A second option for the look and feel - something like this (will show mobile this time):
image
image
image

┆Issue is synchronized with this Trello card by Unito

#148 Change "Show More" Flow

The physician answer is cut off after a set amount of characters, leaving up to a full line blank where the answer could have been fully output. As a user, it would be simpler if I were able to see full lines of text with an eventual cut-off rather than a character limit.

┆Issue is synchronized with this Trello card by Unito

"Show More" flow cuts off answers inline

The physician answer is cut off after a set amount of characters, leaving up to a full line blank where the answer could have been fully output. As a user, it would be simpler if I were able to see full lines of text with an eventual cut-off rather than a character limit.

┆Issue is synchronized with this Trello card by Unito

URGENT: Replicate Physician Registration Page with Unbounce Implementation

The new Unbounce landing page will be using the URL the existing Physician Registration page. We will need to replicate the registration fields on the Sign In page on the right hand side of the screen.

Steps:

  1. User will select "Join the Community"
  2. User will complete fields below on the right hand side of screen. When "Request Invite Now" is selected, user will be presented with "Registration Sent" popup.
    (URL: https://www.covid19webapp.com/bIiOOIIqgwEXwUU3SaD0F9)

Fields:

  • Email
  • Role: (Dropdown)
    • Physician
      -Healthcare Provider
      -Other

-Select Country (Dropdown)

-Profile Link (Clinic)

-Medical Provider Number (eg. NPI Identifier)

-Be anonymous (checkbox)

New Landing Page
image

Current Sign/In Register
image

Existing Registration Page
image

Registration Sent Popup
image

┆Issue is synchronized with this Trello card by Unito
┆Attachments: NthOpinionRedirectTest-01.mp4 | Screenshot 2020-06-23 at 18.03.20.png | Screenshot 2020-06-24 at 00.02.05.png

Disappeared - Confirmation Message upon Question Submission

Expected result - Confirmation message upon submitting question.
Actual result - No confirmation message, potentially resulting in multiple submissions if submitter keeps pressing the "Submit" button to try to get a confirmation message.

From Serena Gerber (Writing/Marketing/PR):

"Hey guys, hopefully this is the right place to share this: I just wrote a question on askco19.com and pressed "Submit" and it didn't give me ANY confirmation at all that the question had been submitted. I pressed "Submit" a few times, so i may have even ended up submitting the question multiple times. Anyways, just wanted to let you know that it seems like the confirmation message that was appearing in the top right corner before (the message that was hard to see) is no longer visible at all. The screenshot below is after i submitted the message."
image

Handle auth tokens properly

Right now when user switches from Unaswered Questions to Answered Questions, hundreds of requests are fired at once, most fail and we gets tons of error messages in the console. Need to look at this.

cc: @sethuraj

image

┆Issue is synchronized with this Trello card by Unito

Q&A Listing: Correlate answer with the physician who answered the question

User Story:
As a user of the Q&A site, I may want to know the physician's name to confirm the source is reputable. As a physician user, I may want to attempt to reach out to physician who answered for more insight on a similar case or issue.

Requirements:
Add the following to post (need to confirm field availability):

  • Physician Name (Only if physician has indicated they would like their name displayed. Regardless of name being displayed in QnA site, this information should be tracked in DB)
  • Posted Date:
  • Edited Date:
  • Physician Location:

Example
image

┆Issue is synchronized with this Trello card by Unito

UI/UX Search Bar

The search bar should clear after the patient presses enter and is satified with submission of question

┆Issue is synchronized with this Trello card by Unito

Implement a one time cookie consent popup at the bottom of the page as per GDPR regulations (on the Webapp)

https://gdpr.eu/cookies/
Cookie compliance
To comply with the regulations governing cookies under the GDPR and the ePrivacy Directive you must:

Receive users’ consent before you use any cookies except strictly necessary cookies.
Provide accurate and specific information about the data each cookie tracks and its purpose in plain language before consent is received.
Document and store consent received from users.
Allow users to access your service even if they refuse to allow the use of certain cookies
Make it as easy for users to withdraw their consent as it was for them to give their consent in the first place.

┆Issue is synchronized with this Trello card by Unito

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.