The release notes below cover software development work from March 7-28, 2018, including releases 2018.11, 2018.12, and 2018.13.
Yale Medicine Website and Editing
Below is a list of updates that were made to YaleMedicine.org, along with the YM Publishing Tool used to edit condition articles, feature stories, and doctor bios:
Type | Title | Description | Category |
---|---|---|---|
Empty tag in video caption makes all content bold |
Some bad (but not invalid) HTML in caption fields was causing entire YM articles to be bold, italic, etc. This bug has been fixed. |
YM Website | |
Add Story Promos to "Pay A Bill" page |
Added a Yale Medicine Stories promo to the Bill Pay page per Nicole Wise's request. |
YM Website | |
Add "Board Certifications" in blue box at top of doctor profile |
Added a Board Certification statement in a more prominent placement in doctor profiles per the request of Surgery (Dr. Longo). It now displays in the blue box beside of the doctor's headshot. |
YM Website | |
Configure ESLint for YM |
Configure tool for checking formatting errors in YM code |
YM Website | |
Upgrade YM to React 16 |
Updated reactjs to the 16th version. |
YM Website | |
Dynamic preview doesn't work for doctors' bios in case content hasn't been saved |
When editing YM doctor profiles, if you clicked "Dynamic Preview" before saving, the content would be saved but Dynamic Preview did not appear. Now the content updates will be saved and the preview will open. |
YM Publishing Tool (YMS) | |
There is /undefined/ in the link for Dynamic Preview in case only first tab of story/article is filled |
Dynamic Preview didn't work properly for stories and concept articles in case only first page was filled and saved. This bug has been fixed. |
YM Publishing Tool (YMS) | |
Update Custom Names for Concepts without custom name |
Applied custom display names to 714 Kyruus concepts that have been imported since the Yale Medicine website launched. |
Kyruus, YM Publishing Tool (YMS) | |
Add SendGrid Categories to emails from Yale Medicine |
Added categories to emails sent from the Yale Medicine website so that we can better track usage and history for the email share tool. |
Notifications |
News and People Profile System
Below is a list of updates made to the system used to edit profiles for people and organizations, along with news, events, and clinical trials:
Type | Title | Description |
---|---|---|
Do not return Public Health keywords for organization members who are not set to display on the website |
Some keywords were appearing in organization keyword lists that were associated with users who were hidden from websites. This bug has been fixed so these extra keywords no longer appear. |
|
It is possible to create organizations with same slugs |
It was possible to create organizations with same slugs. Now it is fixed. |
|
New feed for Get PublicHealth/{publicHealthId} |
Added new feed to retrieve a public health keyword by its ID. |
Accessibility
Below is a list of updates made to websites and systems to meet WCAG A and AA accessibility standards:
Type | Title | Description | Category |
---|---|---|---|
Video on Doctors bio isn't selected by Tab key |
Doctor profile videos were not accessible by using the tab key after the page first loads, this problem was fixed. |
YM Website |
Infrastructure and Backend Systems
Much of the team's work is never seen, but important projects are ongoing to make sure our systems and websites are stable, highly available, and cost effective. We continue making major improvements to our infrastructure and work in this area will be ongoing in 2018.
Type | Title | Description | Cateogry |
---|---|---|---|
European web application instance not working as expected |
This work will not be completed because it is no longer inline with our high availability strategy. |
Azure Search Index, YMS DTO/Feeds | |
NGINX Blocking sites/pages using IP security |
IP Security was not working for websites cached in NGINX, all users were being denied access. This bug has been fixed. |
Infrastructure | |
Setup Nginx to cache Staywell content |
Configure Nginx to cache content from Staywell. |
NGINX | |
Create system for Abort Requests in Nginx |
Malicious attacks are made against our websites many times per minute. This task implemented a system that would abort the requests as soon as possible to avoid using our resources more than necessary. |
NGINX | |
Change the Staywell Proxy URL in Yalemedicine.org |
This task caches a copy of the response from Staywell to improve web page response time and also ensure content delivery takes place even if the Staywell service has an outage. |
NGINX, YM Website | |
Move A records for Yalemedicine.org to Nginx |
This finishes lower priority work to move Yalemedicine.org behind the Nginx Cache servers. This was deferred until production testing was completed since these changes are harder to back out of in the event of issues arising from the change. |
NGINX, YM Website | |
404 page for T3 and YM |
When Nginx runs into a problem and needs to display an error page, it defaults to a plain white Nginx page and this task creates error pages that more closely match the site the error is from. YaleMedicine.org has a special version and all other errors go to a default medicine.yale.edu error page. |
NGINX, T3 YSM Websites, YM Website | |
Eliminate European SQL stack |
Our focus for global redundancy is the use of cached web content instead of replicating our entire SQL/Web server infrastructure globally which improves availability and reduces our costs. |
SDL Content Delivery | |
Test 8.5 Cache Channel Service |
We will be using Nginx instead of the SDL cache service. |
SDL Content Delivery | |
Add Captcha to forms that send email from YM and T3 sites |
Captcha has been applied to our email forms to prevent malicious usage of our email service. |
T3 YSM Websites, YM Website | |
Request Yale.edu wildcard SSL certificate |
This SSL wildcard certificate now allows us to serve websites following the pattern *.yale.edu such as surgery.yale.edu. This aids with search engine optimization and will also give us the ability to fully utilize vanity URLs that we have created. Won't Do: This task is complicated by policies in Yale's Information Security office and as a result we are changing our direction to redirect sites to use the SSL enabled medicine.yale.edu instead of applying SSL to every Vanity URL we use. |
T3 YSM Websites | |
New VUM Stack |
This task was to setup a new VUM stack that eliminates a piece of software in the current VUM stack that cannot be uninstalled. Won't Do: Rather than do this, we will focus our efforts on eliminating VUM entirely. |
VUM | |
Documentation |
VUM has been documented to the extent necessary to support it through its end of life. |
VUM |
New Projects
The team has begun work on three new projects: Media Library (this will introduce streaming video and audio storage to the Profile System for people, organizations, news and events), CV Builder (to generate faculty CVs from the profile system), and a rebuild of the Flyerboard, the school's digital signage system. While these projects will not launch until later in 2018, below is a list of tasks the team completed this week:
Type | Title | Description | Project |
---|---|---|---|
Remove highlighting from Titles section in Career tab |
Removed highlighting from Titles section in Career tab |
CV Builder | |
Move CV builder tab after Clinical trials tab |
Moved CV builder tab after Clinical trials tab in the left navigation. |
CV Builder | |
Create new tab "Career" to capture Titles, Trainings and Administrative positions |
Created new Tab "Career" to capture Titles, Trainings and Administrative positions. |
CV Builder | |
Move "Education and Training" tab after "Contacts and locations" tab |
Moved "Education & Training" after "Contacts & Locations" tab. |
CV Builder | |
Create vanity URL for CV Builder |
Creates a vanity URL for faculty to easily upload their private CVs to the profile system: http://prod.admin.profile.yale.edu/UploadCV |
CV Builder | |
Implement "Change Request" functionality for Appointments section |
Implemented "Change Request" functionality for Appointments section on the Career tab. |
CV Builder | |
Move Administrative position section under titles on career tab |
Moved Administrative position section under titles on career tab |
CV Builder | |
Create Appointments section on the Career page |
Implemented Appointment section on the Career page. |
CV Builder | |
Show only Biography Tab in Staff Profile Details |
Show only Biography Tab in Staff Profile Details |
Flyerboard | |
Create a new organization feed in YMS for the Signage project |
Create new optimized organization feed in the YMS for the Signage project. |
Flyerboard | |
Parse Multimedia module's SDL config |
Add logic for parsing Multimedia module's SDL config in the new Signage project |
Flyerboard | |
Investigate Multimedia module |
Investigate how Multimedia module should work in the new Signage project |
Flyerboard | |
Implement Share popup for the Calendar Flyerboard module |
Implement Share modal window for the Calendar module in the Signage project |
Flyerboard | |
Investigate Youtube API |
Investigate Youtube API for the Multimedia module in the Signage project |
Flyerboard | |
Wunderground integration |
Integrate Wunderground weather service into the Weather module |
Flyerboard | |
Add Audio support to Media Library |
Added possibility to create and play Audio items in Media Library. |
Media Library |