Improving User Experience — GSoC 2021 Week 9

People vector created by stories — www.freepik.com

As I said in my previous post, I had sent pull requests for completing the user access control system, and those were reviewed and merged during this week. Most of the things I wanted to do for my project is over now and the next thing I have to do is improving the UX of DHIS Connector Module. So this week I focused on those tasks.

Throughout the week, I was able to work on 2 tasks which are “Adding a feature to test the DHIS Connection” and “Upgrading the automation UI to toggle automation separately”

In the current version, users can’t check whether the DHIS2 instance is connected properly to the OpenMRS instance through the module. If the connection details are wrong, it will cause errors when pushing data and creating mappings. If the user want to check the connection status, he will have to re enter the connection details and submit and thats not good in UX perspective.

Configure DHIS Connection Page — Current version

Therefore I added a new button which allows users with relevant privileges (View Connection or Manage Connection ) to test the connection status. So it will not change the connection details, and it will show a notification saying the connection is successful or not. Here’s a small preview.

Configure DHIS Connection Page — with new feature

I upgraded the Automation UI of DHIS Connector module by adding a separate option to toggle the automation. Previously the toggle option was bit confusing for the users since it doesn’t contain a button to save the automation toggle. The users only had a single button to submit all the changes.

Automation Page — Current version

So I added a separate button to save only the automation toggle. Here’s how it work.

Automation Page — with new feature

The automation UI can be upgraded into a more simpler version. So i’ll be working on that in the upcoming week.

Also I have started updating the documentation, and need to complete it within this week. Only one week remaining so need to wind up everything for the final evaluation. I’m really happy about being able to work on this project at Google Summer of Code 2021. If you are also interested you can start work from now to select for the next year’s program.

I'm an Engineering Undergraduate at University of Peradeniya, Sri Lanka. And I also work as a software engineer at Sustainable Education Foundation.