Sunday, August 14, 2016

GSOC Reports, Week 12: Finalizing things

Hello, everyone! This is one of my last reports about GSOC. Summer ending, and I am finalizing features for OpenMRS ID User Dashboard. So, lets see what I've done during last week:

  • Implemented REST for deleting, updating users, and integrated it into UI;
  • Fixed group list on UI;
  • Added user permissions middleware;
  • Updated possible columns for view list;
  • Added option to update rest of user fields (username, firstName, lastName, etc)
  • Updated UI components, fixed React warnings.
Next week - is a final GSOC week, so my plans for it:

  • Add option to update user email list;
  • REST for users search (by username, primaryEmail, firstName, lastName)
  • Integrate Mongo & LDAP registering (fixing missed entries)
  • UI improvements (styles, useability)
  • Errors hangling and notifications on events (save/update/delete user, etc)

Saturday, August 6, 2016

GSOC Reports, Week 11: Data integration, API updates


Hello everyone!

This week I've successfully integrated users list from Mongo/LDAP into User Dashboard, using axios library, so now we have actual user list. Group list also integrated, but turned off for now due to some bug with React Toolbox Dropdown component, which I will fix later. Also we changed User Dasboard REST API to /admin/user-dasboard/api. So, now we have everything to finish API integration into User Dashboard.

Plans for next week:
  • Finalize API integration;
  • Fix bug with groups/dropdown component;
  • Finish Search, one/mutiple user update;
  • Think about feature of Regex search for users (proposed by my mentor Robert).
Thanks!

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!