# Final GSoC Report for the Android Client Project

**URL:** <https://talk.openmrs.org/t/final-gsoc-report-for-the-android-client-project/7710>\
**Category:** Android Client\
**Tags:** gsoc2016\
**Created:** [August 22, 2016, 11:58am UTC](https://talk.openmrs.org/t/final-gsoc-report-for-the-android-client-project/7710 "2016-08-22T11:58:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![avijitghosh82](https://talk.openmrs.org/user_avatar/talk.openmrs.org/avijitghosh82/32/6978_2.png) [@avijitghosh82](https://talk.openmrs.org/u/avijitghosh82)\
**Post date:** [August 22, 2016, 11:58am UTC](https://talk.openmrs.org/t/final-gsoc-report-for-the-android-client-project/7710/1 "2016-08-22T11:58:28Z")

</div>

Hello everyone! As GSoC is ending, I decided to post a summary of all the work that I did over the summers. I really enjoyed working on this project, and due to my mentor @raff 's guidance, I learnt quite a bit about good practices in programming and how, when designed properly, an internet application like OpenMRS can be equally powerful even when offline. I look forward to contributing and improving the project even beyond GSoC.

#Targets:

- Add a patient registration form.
- Provide support for custom forms defined on a server.
- Implement an offline mode, which allows to view patient’s historic data and enter new forms.
- Release a new version of the client.

The work was neatly divided into issues on OpenMRS JIRA and subsequent pull requests on Github, and they are listed here, along with Weekly blog posts:

- **Introductory Blog Post and work done during community bonding :** Automatic apk building via Travis and releasing of the APK on Google Play:

- **Week 1:** _Registration page and sending requests using Retrofit_

- **Week 2:** _Continuation of Registration form page_

- **Week 3:** _Offline registration_

- **Week 4:** _SQLite DB, Adding Form Entry Page_

- **Week 5:** _Midterms, continuation of AC-181_

- **Week 6:** _Adding encounters and observations_

- **Week 7:** _Adding notification support and a toast utility_

- **Week 8-9:** _Adding ActiveAndroid ORM for saving Encounters offline_

- **Week 10:** _Saving forms offline_

- **Week 11-12:** _Testing and bugfixes before final release_

I am currently making a Video tour for the app, and I shall post it here shortly.

---

<div class="post-metadata">

**Author:** ![r0bby](https://talk.openmrs.org/user_avatar/talk.openmrs.org/r0bby/32/6479_2.png) [@r0bby](https://talk.openmrs.org/u/r0bby)\
**Post date:** [August 22, 2016, 12:20pm UTC](https://talk.openmrs.org/t/final-gsoc-report-for-the-android-client-project/7710/2 "2016-08-22T12:20:18Z")

</div>

Nice work! I just wish more your communicatication was public as it was supposed to be.

---

<div class="post-metadata">

**Author:** ![raff](https://talk.openmrs.org/user_avatar/talk.openmrs.org/raff/32/11894_2.png) [@raff](https://talk.openmrs.org/u/raff)\
**Post date:** [August 22, 2016, 12:51pm UTC](https://talk.openmrs.org/t/final-gsoc-report-for-the-android-client-project/7710/3 "2016-08-22T12:51:16Z")

</div>

Thanks @avijitghosh82 and congrats on what you achieved! Looking forward to the new release and your further contributions!

---

<div class="post-metadata">

**Author:** ![avijitghosh82](https://talk.openmrs.org/user_avatar/talk.openmrs.org/avijitghosh82/32/6978_2.png) [@avijitghosh82](https://talk.openmrs.org/u/avijitghosh82)\
**Post date:** [August 22, 2016, 12:57pm UTC](https://talk.openmrs.org/t/final-gsoc-report-for-the-android-client-project/7710/4 "2016-08-22T12:57:10Z")

</div>

My sincerest apologies. I usually communicated via comments on the pull requests and issue pages as it was more convenient to track things along with the code. I’ll keep this in mind while making large changes in the future. 🙂

---

<div class="post-metadata">

**Author:** ![r0bby](https://talk.openmrs.org/user_avatar/talk.openmrs.org/r0bby/32/6479_2.png) [@r0bby](https://talk.openmrs.org/u/r0bby)\
**Post date:** [August 22, 2016, 1:08pm UTC](https://talk.openmrs.org/t/final-gsoc-report-for-the-android-client-project/7710/5 "2016-08-22T13:08:10Z")

</div>

No need – it’s fine =)

I’m glad you were successful.
