Surgery Connect is now at 3 Surgery Centers

by Erik Altman on 2018-11-20

Check out the mobile app support site.

Surgery Connect is a surgery preparation app that supports the patient before, during and after their procedure. When they are scheduling their procedure, their case manager creates the patients case in the Surgery Connect content management system. The patient automatically receives an SMS with a link and instructions for accessing their case information in the app. The app provides all of the information they need about their upcoming procedure and gives them just in time reminders to follow each step as their procedure time approaches.

The biggest challenge with this project was making most of the content in the app either organization or setting specific because each new surgery center had its own procedure lists, message options and other details. Refactoring the way that the CMS client accessed these pieces of information brought new state management challenges, like persisting the currently selected setting and also attempting to load it before requesting many setting specific resources.

One thing that I didn't do in the initial release was implement the server side validation that the case's procedure is a procedure offered at the case's setting. A bug was discovered where the user managed to change the setting without updating the procedure, and we never were able to reproduce the issue. This caused the view to crash because when the form control initialized, its procedure was not any of the options available at its setting. The issue was easily resolved via Postman, the view is resilient to this state and now the server performs this validation before completing the case update.

What I enjoyed most about this project was working with my team and our partners at SLCH to extend this app beyond its pilot site at the SLCH Children's Specialty Care Center. Our support teams and stakeholders work really closely together to build the platform that meets their needs and helps patients show up prepared.

I managed the scope of this project and helped our teams sort through competing objectives and focus on what mattered most in preparing to roll out the application to the additional sites. I led our team in designing a cross platform solution and also made all of the enhancements to the API and CMS.

If I could do this phase of the project over again, I would have asked for time to update the node and angular versions of the project. Over a year later, I have the Angular.js -> Angular update completed, and I we are still raising funding for the API update.