Project Timeline
April 21 - May 18 : Learning on how to write a new module, Discuss the plan with my mentor,
Referring all the resources to identify the project well while interacting with fellow interns and community
Goals : Getting to know the community, Acquire the project background knowledge, Understand writing a new module
Measure : The mutual agreed formal project proposal for the project
Deadline: May 18
May 19- May 23 : Follow the wiki and write the new module ( just the structure without any functions)
Goals : Finish writing new module and plug it into OpenMRS core
Measure : The source code and .omod file for 'system performance and utilization' module
Deadline: May 23
May 24 - May 30 : Research and plug in JavaMelody into OpenMRS code base and use its API in our module
Goals : Find and configure JavaMelody external library in best possible way to use with new module
Measure : Source code and resource files used to integrate JavaMelody
Deadline: May 30
May 31 - June 10 : Implement first set of system indicators for Memory and CPU
Goals : Code to rerieve the Memory/CPU data into new module
Measure : Source code and the test cases for the implementation
Deadline: June 10
June 11 - June 22 : Research and display first set of system indicators for Memory and CPU in graphs)
Goals : Show the Memory/CPU usage indicators in graphs using NVD3.js
Measure : Source code and the test cases for the implementation
Deadline: June 22
June 23 - June 26 : Code formatting, writing additional testcases, documenting the progress and preparing for the Mid Term Evaluation
Goals : Preparing for the mid evaluation
Measure : Source code and the test cases, Completed wiki pages for the module upto now
Deadline: June 26
June 27 : Mid Term Evaluation
Goals : Completing main system indicators and graphs (as descibed above) of the project
Measure : Source code and the test cases, documentation for completed work
Deadline: June 27
June 28 - July 8 : Improving my code from the feedback of midterm and Implement remaining set of system indicators as required
Goals : Code to retrieve data on more system indicators and graphs for them (for required indicators only) // as there can be data only indicators
Measure : Source code and the test cases for the implementation
Deadline: July 8
July 9 - July 24 : Implement application indicators for the module
Goals : Code to retrive data regarding application indicators and take them to the module
Measure : Source code and the test cases for the implementation
Deadline: July 24
July 25 - August 10 : Display application indicators in graphs
Goals : Show the application indicators in graphs using NVD3.js
Measure : Source code and the test cases for the implementation
Deadline: August 10
August 11 - August 21 : Soft and Hard Pencil down time: Code formatting, testings and documentation of project
Goals : Polishing the source code with accurate tests and good documentation
Measure : Source code and the bundle of unit tests, completed documentation
Deadline: August 21
August 22- Final Evaluation
Goals : Successfully complete all the tasks defined in the project proposal
Measure : Complete source code and the bundle of unit tests, completed documentation, Prepared video on new module