mdsupport wrote on Wednesday, June 22, 2016:
We are currently working on Patient Portal. This component was probably added to meet minimum requirements of MU1 certification - display of few tables using interface that now looks dated. Because current application is not flexible, there have been attempts to provide this mandatory functionality with external applications. However exposing full features of an rapidly evolving application through SOAP or any other external interface is difficult. It also does not leverage the core strength of this application - it’s native web interface. As long as network access is secured, we should be able to deploy it for multiple user classes.
Portal also has requirements that could test MVC framework and possible new components. When designing base classes we should build in models that implement security. So current EMR user has access to all patient records, a “patient” user has access to a single patient record and a “group” user can have access to all patient records that belong to a group.
Most frameworks will play nice with components that manage multiple form factors of new display devices. This becomes even more critical for patient portals as majority of use by patients will be mobile.
Zend is nice if we take advantage of its pre-built modules. Some of the examples are logging and authentication. Portal can be a good showcase for the project to see if current methods can be migrated or potentially replaced by builtin alternatives.
Finally, Zend or any other framework will have steep learning curve for developers. So it is important to have good cookie-cutters that can be copied and few lines of logic can be added at a specific place by a novice without requiring much knowledge of underlying framework.