Challenge Overview
Topcoder has been asked by a client to develop a scheduling tool for a medical setting. In a previous challenge, we developed a tool which will allow scheduling staff at the clinic to enter availability of medical personnel and to handle the actual scheduling of appointments. The staff in this clinic manage a variety of medical tests and procedures which are called products. Each product is associated with different medical staff and has different time requirements. There are some other business rules as well -- for example, some products/tests can only be administered by males nurses to male patients or by females nurses to female patients.
The application as a whole - a medical practice management app - is primarily going to be developed in Salesforce.com. You will see that the data model for the application definitely has a Salesforce.com flavor to it. However, the booking engine that we’re developing here has been developed in Java as a web application using Heroku and PostgreSQL. This booking engine is integrated with data from Salesforce.com and will take advantage of the Heroku Connect and Salesforce.com Canvas functionality to integrate with SFDC. Our first submission has done an outstanding job of documenting the setup and configuration required to get the Canvas application up and running. The app has been designed to function within a SFDC frame -- less than full screen. The default width for Canvas Apps is 800px and the default height is 900px.
In this challenge we're going to be resolving a series of issues identified by our own fearless Topcoder Reviewers. The document with the list of issues to resolve is listed below. Please feel free to reach out in the forums if any of the issue descriptions are unclear or confusing.
https://docs.google.com/spreadsheets/d/1Zi1f7AHcHRzz3BvB68V3lRMvnCN8SHVCjc1EAcrU0-c/edit?usp=sharing
You may not be able to resolve every single issue in the timeframe provided. The idea here is simply to resolve as many issues as possible.
Final Submission Guidelines
1. Please use the code from the previous challenge as the basis for your submission. The code can be found in the following GitHub repository: https://github.com/cloudspokes/medical-booking-engine.
2. You should provide your GitHub ID to the challenge forums and you'll be added a collaborator for the repository listed above. You should fork the repository to pull down the latest version of the code. If you win the competition you'll be asked to submit a merge request.
3. There is some setup required for this challenge but the Deployment Guide does a good job of outlining the steps required to get the app up and running in an SFDC developer org.
4. As part of your submission, will you please provide a copy of the issues list (https://docs.google.com/spreadsheets/d/1Zi1f7AHcHRzz3BvB68V3lRMvnCN8SHVCjc1EAcrU0-c/edit?usp=sharing) in spreadsheet format (Google or Excel is fine) with status and notes about the issues that you resolved. This will be the essential documentation for this challenge.