Skip to content
This repository has been archived by the owner on Nov 8, 2018. It is now read-only.

GSoC 2016 Yatna Verma

Janice Niemeir edited this page Jan 31, 2018 · 1 revision

Yatna Verma (yatna)

Short Bio

I am a third year undergraduate student at Indian Institute of Technology, Varanasi, India. I am an explorer and I love to learn about new technologies. Although, I have had working experience with a number of languages, Java is the one I am most comfortable with.

Apart from writing code, I spend my time reading Quora and watching dance videos. Recently, during my internship at Citi, I got a glimpse of finance and banking and it caught my interest. Thus, having something to keep myself busy even after GSoC ends =) .

Profile Links

Github
LinkedIn
Facebook
Quora

Malaria Prevention Application (android) - GSOC 2016

I am working on the Malaria Prevention Android App with Nicki Hutchen as my project manager and Ankita Kalra and Ebaneck Claude as my mentors.

The iOS version of the app will be developed by Teodor with Bruno Henriques as his mentor.

Abstract: The aim behind Malaria-app-android is to help PeaceCorps volunteers sustain protective practices against malaria. Currently the application serves the function of a medication reminder with a trip planner and Information Hub. The current application does not have a mechanism to push user's data to web back-end. Hence, I plan to create a mechanism to push and store user's data from all devices on a single database. I also plan to game-ify the application by adding a point system, a reward system, a sharing feature and 2 mini-games. Last, I intend to add a 'medication check' and 'refill' feature.

Source code

Progress Reports

Report for Week 1

What have you accomplished this week (list specific items accomplished)?

  • Merged two branches of the existing application into one to integrate the contributions of individual branches.
  • Created a widget to view upcoming trip reminder and edit the trip.
  • Created a widget to view the medication status of the current day.
  • Fixed a bug in trip notification which prevented the reminder tune to stop on pressing snooze button.
  • Fixed a bug which prevented graphs from reloading when medication pattern was edited.
  • Added constraints to a feature which allowed the user to set the trip arrival date before the departure date.
  • Other minor enhancements such as finishing activities and UI tweaks.

Week 1 - Video Report - Youtube

What issues or roadblocks have you encountered this week?

  • Updating the graph view dynamically inside the view pager fragment was tricky.

Have they been resolved, and if so, how?

  • Yes,they have been resolved. Stackoverflow and Google directed me to the right approach.

Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?

  • No, the issues have been solved

Is further assistance necessary to resolve existing issues?

  • No, for this week I do not have any issues.

What do you plan to accomplish next week?

  • I am planning to implement a point system where user get points based on their medication habits.
  • Creating a badge screen where users can view their current badge, based on the points they have earned.

How does your progress compare to your project schedule?

  • It is on track

Report for Week 2

What have you accomplished this week (list specific items accomplished)?

  • Created a scoring system where the user gets points for every medicine taken on time.
  • Took measures to make sure the points remain updated even if user goes back to a previous date and changes his/her medication record
  • Created an achievement screen, where the user can view his/her points earned and the rewards achieved based on those points.
  • Made a sharing button from where the users can share his/her points/rewards on social media. Currently it supports sharing text and links.
  • Created a game 'Myth vs Fact' to encourage users to earn extra points and also increase there awareness about malaria.
  • Implement a 'Drag n Drop' feature in the game to make it more interactive.

Week 2 - Video Report Youtube

What issues or roadblocks have you encountered this week?

  • The UI of the game and achievement activity has not been finalized yet. Have they been resolved, and if so, how?
  • For the time, I have created a tentative UI, which will be modified as per the requirements of Peace Corps. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • Yes, the issue of a finalized UI still exists. I am discussing with my mentor and the iOS team , to come to a common conclusion regarding it. Is further assistance necessary to resolve existing issues?
  • Yes, the earlier a design is finalized, the better. What do you plan to accomplish next week?
  • Modifications to the features added this week .
  • Create a second game 'Malaria Quiz' and integrate game scoring and user scoring. How does your progress compare to your project schedule?
  • It is on track

Report for Week 3

**What have you accomplished this week (list specific items accomplished)?

  • Created the second game 'Malaria Rapid Fire' to give users essential information in a fun way, at the same time giving them an opportunity to improve their malaria application points.
  • Added a timer to every question to make the game interactive.
  • Modified the UI of both the games and the Badge Screen to give a look similar to the already present screens. * This included matching the already present color scheme.
  • Integrated the scoring of both the games to the user's malaria application points.
  • Added a feature to update the game score to the main score even if the user leaves in the middle of a game.

Week 3 - Video Report Youtube

What issues or roadblocks have you encountered this week?

  • Recreating a CountDownTimer dynamically on a single thread for every question was crashing the application. Have they been resolved, and if so, how?
  • Yes, it has been resolved. It took a detailed analysis of onFinish() and dismiss() methods to figure out the bug. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No, all issues have been resolved. Is further assistance necessary to resolve existing issues?
  • No, for now everything is good. What do you plan to accomplish next week?
  • Creating a medication alert and ordering platform .
  • UI tweaks, to match the iOS version of the application. How does your progress compare to your project schedule?
  • It is on track

Report for Week 4

What have you accomplished this week (list specific items accomplished)?

  • Created the Medication Store feature. This feature keeps a track of medicines remaining in store and gives warning on the home screen when the count goes below a certain threshold.
  • Added an option to order medicine by email.
  • Added an option to order medicines through SMS.
  • Ensured the medication store works correctly even when medication is changed from the DayFragment Activity.
  • Meeting with the iOS team regaring various issues.

Week 4 - Video Report Youtube

What issues or roadblocks have you encountered this week?

  • None. Have they been resolved, and if so, how?
  • N.A. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No, all issues have been resolved. Is further assistance necessary to resolve existing issues? *No, for now everything is good. What do you plan to accomplish next week?
  • Integrating both games with a database.
  • Structuring code into packages.
  • Modification to features and UI as discussed in the meeting. How does your progress compare to your project schedule?
  • It is on track

Report for Week 5

What have you accomplished this week (list specific items accomplished)?

  • Changed the achievement room and rewards as per the discussion with the iOS team.
  • Implemented a feature in medication alert platform, through which the user can set the time before he/she wants to get an alert of his/her medicines getting over.
  • Implemented the medication alert platform for the weekly medicine too.
  • Integrated the game's score with their corresponding reward achievements .
  • Fixed a bug which prevented graphs from reloading when medication pattern was edited.
  • Updated the existing documentation to include the changes made this year.

Week 5 - Video Report - Youtube

What issues or roadblocks have you encountered this week?

  • Both the android and iOS teams had different approach to implement the achievement and reward feature . Have they been resolved, and if so, how?
  • Yes,it has been resolved. A hangout meeting of mentors and student, from both the teams sorted out the differences. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No, the issues have been solved Is further assistance necessary to resolve existing issues?
  • No, for this week I do not have any issues. What do you plan to accomplish next week?
  • Creating the user login feature.
  • Adding notifications for medication alert platform. How does your progress compare to your project schedule?
  • It is on track

Report for Week 6

What have you accomplished this week (list specific items accomplished)?

  • Restructured the code for the entire application by dividing the classes into different packages. Classes are divided into activity, fragment, service, adapter, db, util or widget based on their usage.
  • Deleted some unused resources which were increasing the size of the app.
  • Implemented the Text to Speech feature for the Info hub where the user can listen to the text available on the info hub instead of reading.
  • Contacted the MACC for the User Profile feature which requires to push data from the app to the server.
  • Created the UI for the user profile page .

Week 6 - Video Report - Youtube

What issues or roadblocks have you encountered this week?

  • I was not sure how to integrate with MACC. Have they been resolved, and if so, how?
  • Yes,it has been resolved. We talked to the malaria web app team which is working on MACC integration . Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No, the issues have been solved Is further assistance necessary to resolve existing issues?
  • No, for this week I do not have any issues. What do you plan to accomplish next week?
  • Pushing the data from the User Profile UI to the server. How does your progress compare to your project schedule?
  • It is on track

Report for Week 7

What have you accomplished this week (list specific items accomplished)?

  • Finalized the support required from MACC for pushing user data from the mobile app to server, through a meeting.
  • Implemented the back-end on the existing UI to push user's details to MACC .
  • Implemented required validations for input fields e.g email format validation, null field validation.
  • Implemented checks for the process to work as desired in case of connectivity issues or any other unexpected situation.
  • Explored the issue of running intelliJ based android tests in Android Studio .

Week 7 - Video Report - Youtube

What issues or roadblocks have you encountered this week?

  • The previous tests which were created in eclipse are not running in Android Studio. Have they been resolved, and if so, how?
  • No, the problem still persists . Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • Yes, the issue still exists. I have discussed the issue with my mentor and I am taking their help to solve it at my earliest. Is further assistance necessary to resolve existing issues?
  • Yes, I will be needing help of my mentors. What do you plan to accomplish next week?
  • Solving the existing issue.
  • Working with landscape layouts for the entire application. How does your progress compare to your project schedule?
  • It is on track

Report for Week 8

What have you accomplished this week (list specific items accomplished)?

  • Created/ modified all the screens to work in landscape mode as well.
  • Did the same for the screens added prior to this GSoC as well .
  • Tested the app by running it on Android 4, Android 5 and Android 6.
  • Started working on UI to fit multiple screen sizes.

Week 8 - Video Report - Youtube

What issues or roadblocks have you encountered this week?

  • Some items like the view pager and graph do not work when placed inside ScrollView. Had a hard time figuring that out. Have they been resolved, and if so, how?
  • Yes, I have created a new layout without using ScrollView for such UI screens. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No. Is further assistance necessary to resolve existing issues?
  • No. What do you plan to accomplish next week?
  • Completing the started task of making UI compatible to all screen sizes. How does your progress compare to your project schedule?
  • It is on track

Report for Week 9

What have you accomplished this week (list specific items accomplished)?

  • Created/ modified all the UIs to fit multiple screen sizes in landscape as well as portrait mode.
  • Did the same for the UIs added prior to this GSoC as well .
  • Tested the app by running it on various devices of different size and versions.

Week 9 - Video Report - Youtube

What issues or roadblocks have you encountered this week?

  • None. Have they been resolved, and if so, how?
  • N.A. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No. Is further assistance necessary to resolve existing issues?
  • No. What do you plan to accomplish next week?
  • Completing the integration of the User Info screen with MACC.
  • Getting in sync with the iOS team. How does your progress compare to your project schedule?
  • It is on track

Report for Week 10

What have you accomplished this week (list specific items accomplished)?

  • Rectified the overlapping of UI occurring in Info Hub as well as in Trip Reminder Fragment in landscape mode .
  • Added relevant questions to Myth Vs Fact Game .
  • Created relevant graphs/images based on Info Hub data .
  • Extended the info hub to display those images along with their proper caching with the help of Volley Library.
  • Updated the .apk given in the Readme with the latest stable version of the app.

Week 10 - Video Report - Youtube

What issues or roadblocks have you encountered this week?

  • Fixing a UI element below a ScrollView without overlapping in a RelativeLayout was tedious. Have they been resolved, and if so, how?
  • Yes, I resolved it by using a LinearLayout . Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No. Is further assistance necessary to resolve existing issues?
  • No. What do you plan to accomplish next week?
  • setting up the testing environment. Writing unit tests. How does your progress compare to your project schedule?
  • It is on track

Report for Week 11

What have you accomplished this week (list specific items accomplished)?

  • Added code documentation to the project by adding relevant comments where ever required.
  • Extended the footer buttons to the new pages and adapted them for both portrait and landscape mode. What issues or roadblocks have you encountered this week?
  • None. Have they been resolved, and if so, how?
  • N.A. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No. Is further assistance necessary to resolve existing issues?
  • No. What do you plan to accomplish next week?
  • Complete the PDF documentation.
  • Fixing any other minor changes. How does your progress compare to your project schedule?
  • It is on track

Report for Week 12

What have you accomplished this week (list specific items accomplished)?

  • Completed the documentation (pdf).
  • Created the .gradle version of the latest version of the application . What issues or roadblocks have you encountered this week?
  • None. Have they been resolved, and if so, how?
  • N.A. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No. Is further assistance necessary to resolve existing issues?
  • No. What do you plan to accomplish next week?
  • Submit the final code.
  • Complete the final evaluation. How does your progress compare to your project schedule?
  • It is on track

Report for Week 13

What have you accomplished this week (list specific items accomplished)?

  • Resolved the bug, which was making the test classes unrecognizable to gradle.
  • Wrote instrumentation tests for the entire application.
  • Completed the final evaluation by creating a blog for my entire work during GSoC 2016. What issues or roadblocks have you encountered this week?
  • None. Have they been resolved, and if so, how?
  • N.A. Do any of the issues or roadblocks still exist and what steps have been taken to resolve them?
  • No. Is further assistance necessary to resolve existing issues?
  • No. What do you plan to accomplish next week?
  • N.A. How does your progress compare to your project schedule?
  • It is on track, all goals have been achieved.