Friday 28 June 2013

June 27th call with Roger And this week's updates

This week I've been upto creating a module and making it deployable using the maven archetype.Well that may sound pretty simple, actually it is. The maven archetype is like a wizard for creating the openmrs module and that's great, as we dont need to spend much time on learning how to create a module and stuff, which might usually take a lot of time. But still there are a few things a developer has to know to create his own module such as the required tag in config file, dependencies in pom.xml , the manage controller, the activator class etc.

Then i went into some digging on the reporting module as it would be of key importance in our module. I've been trying to debug the module and understand the workflow so that i can incorporate it in our module.

Now, coming to our call, Roger corrected me in the flow i was going to follow and gave me pointers which made me understand how it is to be done. Then he gave me guidance over the module's progress and what he is expecting.

I would shortly upload my code on github, then Roger and others can see the state of the project and can analyze the code and provide their valuable suggestions. Hopefully this module's 1.0 version would be usable by the end of the summer :-)

Saturday 22 June 2013

June 20th Call with Roger

This was more of a status update call where i updated roger of what i have been doing and what difficulties i have been facing.

I started working on reporting module and getting to know all the jargon related to it , and those are dimensions,indicators, cohort queries to name a few. They are very interesting and i am intrigued by how much thought process must have happened to bring this reporting module to fruition. I still am struggling with getting the disaggregated data which is key to create our module. We still need to make progress on how to achieve that.

Roger helped me with understanding what exactly disaggregations meant and suggested that i contact someone who are working on reporting for a long time. He also told me to start working on creating a basic module using maven archetype which consume's report schema.

So my further goals would be working on that module.

More details can be found at the project page :https://wiki.openmrs.org/display/projects/OpenMRS-DHIS2-SDMX-HD+integration+Proposed+Project+Plan

Friday 14 June 2013

Week-3 Call with Roger

Roger Explained what must be done ahead and how i should be moving forward.

The discussion was mainly focused on what i know and that was basically just a little functioning of dhis2 as i had it installed in my system. And also on what i must know before starting on the project coding, so i need to be working on reporting module's code and as this project is closely related to the reporting module.
That's all for now:-)

Friday 7 June 2013

Week-2 call with Roger Friedman, Bob Jolliffe,Saptarshi Purkayastha and James M. Kariuki

Thank you so much  Bob Jolliffe,Saptarshi Purkayastha and James M. Kariuki for making this call happen.

This call had totally unexpected effect on me, till this call i had a basic idea of what is needed and what must be done. After this call my whole perspective of the project's idea has changed. Really speaking i didn't understand anything that was discussed in the call(James and Saptarshi were typing some important parts of the call to explain what was happening). But, Roger was so patient and had another follow up call instantly right after the main call and made me understand what i had to do and what was the essence of it. Roger almost sat for an hour later and gave me this following idea of the use case of our project.

https://wiki.openmrs.org/display/projects/OpenMRS-SDMX-HD-DHIS2+Integration+Use+Cases

Now i need to start with working on Dhis2 and understanding the whole functionality as i need to be integrating it closely with the reporting module.

If possible, we will be having another call to finalize the goals(most of this call will also be finalized by the mentors as i'm still a novice in this domain and their expertise is very important to decide the goals) which would follow up with my update of a finalized project plan.

Great learning week ahead!! :-)