GSoC 2023: Android Client improvement proposal and brainstorming

@elonshubham no need to apologise. :slight_smile:

You can simply join our GSoC admin team because the activities you have done of personally reaching out to these people makes you a very suitable candidate to join this team. And i also emphasize that you have done way much more openmrs android client work than any of those people that you have reached out to. Which makes you a more suitable candidate than any of them, for mentoring the android client project. :slight_smile:

2 Likes

Thank you @dkayiwa for extending the opportunity to assume the mentorship role for the Android client improvement project.

However, my preference lies in actively contributing to the project. Having dedicated the past two years to working on the Android client, I am now eager to apply for the GSoC project and participate in its advancement.

@elonshubham I also see u a a possible candidate for this :upside_down_face:

1 Like

Thank you @elonshubham, I also go with @dkayiwa you’re the best fit for this project. Personel I have done enterprise android projects before but I haven’t contributed to Openmrs android client project extensively like you have done before.

Good luck,

1 Like

@abertnamanya Are you willing to be appointed as a Backup mentor for this project?

Thank you for tagging me @elonshubham. I am really interested in this project. I have a good knowledge about the tech stack that has been used in this project. I have also contributed to this project. I would love to serve as a mentor for the Android Client improvement project for this year’s GSoC program.

1 Like

@elonshubham our practice is for a mentor to have more experience for a particular project, than the student. That way, the student can learn as he or she is guided by the mentor. But in this case, looking at [theprateek’s one commit](Commits · openmrs/openmrs-contrib-android-client · GitHub) and your many commits in number and complexity, it turns out that you would mentor him instead of the other way round. Not forgetting that you are already a /dev2 and he is not yet even a /dev/1

1 Like

@dkayiwa I intend to submit a proposal for this project, however acknowledging the possibility of its rejection. In such an event, there exist numerous interested (new) members with limited experience and no prior contributions (even with no commits), who may get selected instead. In that case, Prateek will be able to guide them.

Given my interest in contributing, and taking into account Prateek’s availability, I believe he would be a suitable candidate for the mentorship position.

Hey Shubam,

I would like to express my appreciation for your outstanding work on proposing the project and contacting mentors for GSoC. Your contributions have been invaluable to the success of this initiative, and we are lucky to have you as a candidate for GSoC.

However, as Daniel pointed out, having an experienced mentor who is an expert on the project and the community is crucial for achieving the desired results. Therefore, we need to focus our efforts on finding a dedicated mentor who can provide guidance and support throughout the program.

Meanwhile, I wanted to share that the Android client is a project that our Global Product team has not been focusing much on as it has been perceived as fragile and of low value to the community. While it has come to our attention that NigeriaMRS uses it, but they use their own fork of the Android client. Therefore, we do not believe it is worth spending central resources on at this time. The only way it may receive attention or maintenance is through the dedicated efforts of mentors who are willing to offer their time to the project.

Please know that your hard work and dedication have not gone unnoticed, and we are confident that with the right mentor, you will be able to excel in your GSoC project. Let’s work together to find the best mentor possible and make this a successful endeavour.

Thank you for all that you have done and continue to do for this project. :heart:

3 Likes

Thank you for your kind words of encouragement. They are greatly appreciated @jayasanka :smiley:

Additionally, I would like to draw attention to the fact that implementers always typically utilize a forked version of the project.

In order to enhance the project, it is important to introduce additional features and modules, thereby alleviating and reducing the burden on implementers to develop these components independently.

And sure! I will make an effort to locate suitable mentors.

Thanks again for the follow up!

1 Like

Hey everyone, I read the thread and looks like we need a mentor for OpenMRS-Android Client and i would like to take this position up…

I was student in this project in 2020 and mentored in 2021 and curreny working in Nutanix and i’d like to mentor all the students working in Android client…

I’ll connect with him tomorrow to catch up about android client and his goals he’d like to achieve in GSoC…

2 Likes

Hey @rishabh997

It is a pleasure to see you once again. Thank you for taking the time to respond and sure we can connect to discuss the project.

1 Like

Great to have you @rishabh997 join GSoC’23 mentorship team and looking forward to working with you.

Last year @salahoamro did a great work when he discussed android client project with the community and then went a head to work on the project during the program. You may consider taking a look at the activities that transpired around the project so you get a better view of the project. As a mentor we encourage to define the project goals and objectives so the project can be guided appropriately.

i’d like to mentor Shubham…

I’ll connect with him tomorrow to catch up about android client and his goals he’d like to achieve in GSoC…

I would like to put a comment here: As a community we do not encourage mentors during the contributor application period to show up which contributor they’re willing to mentor because many potential contributors who have keen interest in the same project will likely drop off and GSoC does not acknowledge this kind of practice.

We encourage mentors to give necessary support and guidance(via public forums) to all potential contributors during the application period and when the period ends(this time will be on April 4), then the project mentors scrutinize all the applications and rank the strongest proposals for their respective projects which we send to GSoC. We aim at engaging motivated GSoCers with the right skill base and who have keen interest in becoming a part of our community for the long term engagement.

As a mentoring organisation we are obliged to work under Google Summer of Code Program Rules and since last year when the program was opened up to non college students GSoC added in more eligibility criteria and we encourage all our mentors to review these new rules so they get guidance as we go through the program. Among other rules we encourage all the community mentors to be acquainted with GSoC contributors eligibility so they select the right candidates during the contributor selection period.

/cc: @jayasanka @jennifer

2 Likes

@rishabh997 we have compiled the potential projects → here so you can check it out and find the android client idea. Once we get dedicated project mentors and they define the project scope we will then move the idea(s) to Summer of Code 2023 - Resources - OpenMRS Wiki where potential contributors are picking up projects from.

If you have any inquiry, reach out to the GSoC admins.

1 Like

Project Scope: In 2021, Saurabh initiated the development of Openmrs-Android-SDK , aimed at enhancing the extendibility and deployment ease of the Android code for implementers. By leveraging the Jitpack library and encapsulating common functionalities of the app, the Android client for any facility can be effectively customized and used without the need for boilerplate code.

In this year’s GSoC, we should expand the SDK’s capabilities by incorporating additional features and APIs of OpenMRS for Android.

I took a look at the Android client idea and the objectives can be defined as follows:

  1. Add more features to the Android SDK which would be: 1.1) Appointments Module 1.2) Programs Module 1.3) Vitals Module 1.4) Order Module 1.5) Observations Module 1.6) Drugs Module and many more…

  2. Add Tests for the android SDK (as well as for the demo app if possible)

  3. Prepare the implementer guide to use the SDK for the added modules

  4. Migrate the remaining Java code to Kotlin

  5. Additional work: Use the added features in SDK in the demo app

Dedication required: Given the scope of this project, we anticipate that it will require an advanced level of dedication from the selected student, involving approximately ~350 hours of work. Thanks and looking forward to the project

Apologies for stating an individual name @kdaud . I’ll b equally focussed to all the individuals and obviously the proposal will be selected which will have a greater impact to our organization, and at the same time be achievable by the selected candidate…

Am glad you are back and ready to make a community a better place. It was nice working with you on the same project.

@rishabh997 do we have a hosted demo android app available?

/cc: @salahoamro @rohitsharma

@kdaud

You can download the demo app apk file for android from the releases:

Go to this link → Releases · openmrs/openmrs-contrib-android-client · GitHub

Then under “assets” You can find the latest apk file

@dkayiwa Are there any alternatives for generating patient identifier as discussed in this post: How to generate patient Identifier in patient registration. - #8 by dkayiwa