CONSTRUCTING ENHANCED PATIENT PLATFORMS: A OVERVIEW TO SOFTWARE DEVELOPMENT