Git Product home page Git Product logo

patient_portal's Introduction

patient_portal

This is a patient portal project for Calypso and UDN

patient_portal's People

Contributors

yangqi007 avatar

Watchers

Chase Miller avatar Yi Qiao avatar Alistair Ward avatar Anders Pitman avatar Tony Di Sera avatar Stephanie Georges avatar

patient_portal's Issues

Left align events in top section of timeline

We want to be sure events don't overlap each other when the timeline is rescaled. One solution to try. In a month section, left align all the events and stack them vertically. The events would be ordered chronologically - e.g. the top event is the first event of the month etc. Make sure text for events remains inside the lines for its month so they can't overlap with other events in other months. Play with this view at different scales

Re-implement the timeline with D3js instead of using vuetify timeline component

Need to address several scenarios:

1, Maybe only one or none event happened in whole year
2, Show the whole time range together on UI view instead of showing long time range by scroll bar
3, Consider how to show the event time if the timestamp itself is also PHI
4, How to solve 'events happened same time', maybe stack them on view?

Include table view

Trial inclusion of a table view in the timeline perhaps using tabs. The table should include columns for Event name, date, event category

Ongoing events

Some events are not single points in time, but have a start and end point. For example, we could have an event called MOSC (Model Organisms Screening Center). This would indicate when a sample was sent to the MOSC, but the event doesn't end until the MOSC completes its study. This could be an event that requires both a start and end date, and is displayed as a horizontal in the lower (scrollable) section and a different way in the upper section (come up with some options). When there is no endpoint set, this line will terminate at the present day but show that it's still in progress.

  1. How would this conflict with other events? If we have lots of events in the lower section and multiple ongoing events, how do we make sure they don't overlap each other?
  2. Additional options for these events (e.g. set end date / mark as complete)

Event categories

Associate all events with a category. We'll need to define allowed categories, but for now, we can just use placeholders, e.g. Admin, Reports, Tests etc. Each event would be associated with a category and we can use these for both UI and searching. Explore different UI, but could:

  1. In the lower (scrollable) section of the timeline, colour the dots based on category or use different shapes (or both)
  2. Allow users to search, e.g. select a category and all events in the category are highlighted, or others are hidden / demphasized

Define use cases

Come up with a list of use cases that the timeline will solve for different users, including patients / clinical teams

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.