Sunday, July 31, 2016

GSOC Reports, Week 10: REST Updates


Hi everyone!

Here is my next report about my work on GSOC 2016 Project "User Management Dashboard".
Last week I make some improvements into REST API for User Dashboard, First of all, I added new functionality to ID Dashboard: method getAllUsers to ldap.js file (see the PR), and also tests for this.

Then I've implemented getAllUsers in the User Dashboard API. Also there were implemented options for user activation and password reset.


Sunday, July 24, 2016

GSOC Reports, Week 9: Real user data integration


Hello everyone! 

As I wrote in my last report, there was some problems with ID instance. Fortunately, My mentor Robert helped me to solve them, so now we can work with ID users data. As for now, I have implemented REST API for getting user data (users list), next plans:
  • Integrate all REST methods for getting and updating user data;
  • Integrate that methods on client side.
On a server side we will use collections library, on a client side - fetch API. We will use collections (FastMap) for combining data from LDAP and Mongo, to find entries which registered only in one of these storages.

Check out my next posts, thanks for reading my blog

Dmytro.

Sunday, July 17, 2016

GSOC Reports, Week 8: Start of User Dashboard Integration

Hello, everyone! This is my next report, about last work week under OpenMRS ID: User Dashboard project. This week I worked in 2 ways:

  • Launching OpenMRS ID instance with integrated User Dashboard module;
  • Implementing skeleton for API methods (get user list, update user, etc)
Unfortunately, as for now, I have problems with launching ID instance, that I described here, so as for now, I didn't get list of users from Mongo/LDAP, but I hope to fix problems soon, and continue development.

Thanks for reading my blog,
Dmytro.

Sunday, July 10, 2016

GSOC Reports, Week 7: Finished UI

Hello, everyone! This is my report for 7-th week of GSOC, and my work under on the OpenMRS ID: User Dashboard project.

The most important thing of this week - is that UI part is finished, and I started to work on the integration of User Dashboard module to the main ID application. This week I've done next features:
  • Data pagination;
  • Added 'clear' filter button;
  • Added 'reset password' button;
  • Added option to update multiple users by one action.
Plans for next week: add logic for getting REAL data from LDAP/Mongo.

Thanks everyone for reading this blog :)

Dmytro.

Sunday, July 3, 2016

GSOC Reports, Week 6: Interactive view implemented

Hello everyone! This week I've done a huge progress with User Dashboard UI. Most of actions were implemented, such as:

  • Users search;
  • Filtering (by LDAP, Mongo, or other criteria)
  • DataGrid column configuration (ability to set, which columns will be displayed in grid)
  • User properties change (fix LDAP/Mongo existance, groups management, password reset)
Also react-router library was integrated, this library will be used for pagination (which development is in progress now).

So, for the next week I plan to finish pagination, and start integration of real data from ID dashboard (users, groups, etc).

Thanks!