IUSCA / SQAN

Scalable Quality Assurance for Neuroimaging - (SQAN): A full-stack system solution for extracting, translating, and logging (ETL) + web portal-based quality-control verification of DICOM-formatted medical imaging data/metadata.
https://sqan.sca.iu.edu/
Other
8 stars 3 forks source link

Direct link to subjects for email notifications #106

Closed jdwest0711 closed 5 years ago

jdwest0711 commented 5 years ago

Add feature to be able to direct link to a subject in a study so that when clicked it will automatically filter all other subjects and information and only disply that one subject. Plan is to leverage the current search functions to do this.

youngmd commented 5 years ago

Added support for an "id" query parameter when opening the exam view. ID's are generated from a 64-bit encoded JSON object containing the iibisid, the research_id, and the exam_id.

Example:

[REDACTED] See https://github.com/IUSCA/rady-ops/issues/24 for RADY info and screenshots.

{iibis: "[REDACTED] ", research: "[REDACTED] ", exam: "[REDACTED] "} becomes [REDACTED]

Also to maintain consistency in expected behavior the address bar location is continuously updated based on the exam being currently viewed.

Added a "link" icon to each subject/exam which will copy a link to that particular location to the user's clipboard.

[REDACTED]

Edited by @agopu - moved screenshot with information stakeholder prefers to keep private to an issue on that project's private repo.

agopu commented 5 years ago

Pretty neat!

Also to maintain consistency in expected behavior the address bar location is continuously updated based on the exam being currently viewed.

I have mixed feelings about this however plus I have performance concerns especially on older client (say, older laptops). Perhaps the permalink link icon suffices?

youngmd commented 5 years ago

The performance hit is very minimal. And I should clarify by "continuously" I mean that whenever an exam is scrolled into view the location is updated. There's no continuous checking, just a single function that is called when certain events trigger it. I've also added a debounce delay of 1000ms so rapid scrolling will not trigger the update.