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

GSoC 2016 Divya Upadhyay

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

Divya Upadhyay

Short Bio

I am a student at National Institute of Technology, Patna, pursuing B.Tech in Computer Science and Engineering.

Ever curious and eager to learn, I am fond of discovering a bit on every byte. Technology and entrepreneurship enthrall me, and so does good food and music.

I am an avid quizzer and like to hold long discussions on trivia (which may also turn into debates, because that is something I like too! =) ).

I have been a Google student Ambassador, a Microsoft Student Partner and am a ShePlusPlus Ambassador. I am a finalist for Red Hat Women in Open Source Academic Award 2016.

I have also co-founded two startups ( delightcakes and hungr.in ) and I am always eager to discuss and appreciate innovative and interesting ideas.

Profile Links

My Personal Website
Github
Twitter
Facebook
Linked In
Email

GIS Crowd

I shall be working on Crowdsourcing for the Guyana Deaf Community - Google Glass Integration.

Abstract: The Peace Corps have taken up the task of working with PCVs to educate the differently-abled students of Guyana who are unable to hear. The volunteers identify such students in need and shall upload their location along with other necessary details on the Guyana Crowdsourcing portal. I worked on this project in GSOC 2015 to build the portal using Ushahidi. For implementing GIS, integration of Google Glass with the Ushahidi Portal is desired. This shall serve to post images and videos of differently abled students on the map. Closed Captioning to aid communication using Glass shall also be implemented as a Glassware.

Google Summer of Code Project Description

[GIS Crowd] - Weekly Status Report for Week 1

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

  • There were several issues related to Android Studio 2.0 and Gradle. Fixed them to proceed with development.

What issues or roadblocks have you encountered this week?

  • Google Glass was not being detected by ADB for debugging.
  • Error: Module 'app': platform 'Google Inc.:Glass * Development Kit Preview:19' not found.
  • Encountered errors such as : Error:(4, 39) error: package com.google.android.glass.widget does not exist and Error:(44, 29) error: cannot find symbol class CardScrollView
  • Error: :app:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.)

Have they been resolved, and if so, how?

  • Yes, Configured SDK in File → Project Structure to point to newer revision of GDK i.e. API 19: Android 4.4 KitKat and fixed USB driver to resolve issues 1 and 2.
  • Added gdk.jar to /libs folder in Project and compile files('libs/gdk.jar') in dependencies of app to resolve issue 3.
  • For issue 4, made sure that $JAVA_HOME correctly pointed to JDK. In Gradle script - build.gradle, added snippet:
tasks.withType(JavaCompile) {
    configure(options) {
        incremental = true
    }
}

(To deal with incremental flag, but this message still appears in Gradle Console though now not as an error. This is still open to exploration, as at some places it is indicated as an issue with the IDE.)

     And, added org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_73 in gradle.properties

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

  • No, all have been taken care of, and the approach is described above.

Is further assistance necessary to resolve existing issues?

  • No. :)

What do you plan to accomplish next week?

  • Work with Glass's Camera to capture pictures and videos.

How does your progress compare to your project schedule?

  • Slightly held back to troubleshoot issues.

Divya - [GIS Crowd] - Weekly Status Report for Week 2

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

  • Glassware captures pictures.
  • Glassware shoots videos.
  • Received some useful suggestions from my mentor (Julia Proft) to improve the design and flow of Glassware.

What issues or roadblocks have you encountered this week?

  • Ran into some errors while building image capture.

Have they been resolved, and if so, how?

  • Yes, used MediaStore.ACTION_IMAGE_CAPTURE for images and corrected erroneous code by referring to official documentation.

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?

  • Work on adding title and integrating these features together.

How does your progress compare to your project schedule?

  • On track! :)

[GIS Crowd] - Weekly Status Report for Week 3

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

  • File naming feature using speech was achieved. Added displaySpeechRecognizer() in RecordVideo actvity.
  • Added permission for <uses-permission android:name=“android.permission.RECORD_AUDIO” />
  • Extended onActivityResult() to add code for handling speech recognition.
  • Called Speech Recognizer through displaySpeechRecognizer() after video capture/image capture
  • Took input from Speech Recognizer saved in videoFile variable.
  • After saving captured video/image used fileName.renameTo(videoFile) to name file with Spoken text.

What issues or roadblocks have you encountered this week?

  • The flow of the process I followed initially to capture speech for title was erroneous.
  • File naming seems to not happen in some cases.

Have they been resolved, and if so, how?

  • Yes, title is now being fetched.

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

  • Further testing shall be done to verify success and failure of file naming operation in several cases.

Is further assistance necessary to resolve existing issues?

  • No.

What do you plan to accomplish next week?

  • Work with Glass to access location.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 4

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

  • Initialized LocationManager instance.
  • Created a new Criteria to specify location fetching requirements.
  • Created a List object to store obtained results from LocationManager provider services.
  • Fetch location updates from location providers through a listener service

What issues or roadblocks have you encountered this week?

  • Location fetched is not being displayed and glassware crashes.

Have they been resolved, and if so, how?

  • No, I am trying to resolve it.

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

  • Yes, trying to utilize either Sqlite for storing or any other way of using the location.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Check location capturing in low connectivity.
  • Submit Mid-term evaluation.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 5

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

  • Added a Menu Inflater for Selection of options “Take Picture” and “Shoot Video” on launcher activity “Guyana”
  • Improved the workflow to support back operation by shifting Activity based menu to a normal Menu Inflater layout based option driven view.
  • Improved access to “RecordVideo” and “CaptureImage” activities, now directly accessible through Menu at “Guyana” home activity.
  • Added Voice input for Adding Title in captured image/video as separate module.

What issues or roadblocks have you encountered this week?

  • There were several issues in building the menu inflator, where desired workflow was not being achieved.

Have they been resolved, and if so, how?

  • Yes, modified existing Activity based workflow to remodel into Config based Menu.

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?

  • Begin working on Closed Captioning.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 6

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

  • Worked on new Glassware for Closed Captioning.
  • Speech is taken as input and corresponding text is shown on screen.
  • Modified the layout of Guyana Glassware to remove top Title bar for better UI.

What issues or roadblocks have you encountered this week?

  • Keeping the workflow simple and Single Screen access.
  • Making Voice input more responsive with effective implementation.

Have they been resolved, and if so, how?

  • Yes, utilized implementation built for adding title.

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?

  • Working on Location capturing issues.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 7

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

  • Added LocationView class.
  • Added a view activity to display location fetched location

What issues or roadblocks have you encountered this week?

  • Accessing Location providers in context of Glass Deriving a link between Location Managers and criteria for access location.

Have they been resolved, and if so, how?

  • No

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

  • Yes, studying more about location fetching.

Is further assistance necessary to resolve existing issues?

  • No.

What do you plan to accomplish next week?

  • Resolve location fetching issues.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 8

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

  • Worked on LocationActivity Class.
  • Implemented access to location from launcher activity.
  • Implemented listener for Location from Device paired with Glass.
  • Added a View to display current Latitude and Longitude
  • Location is now successfully fetched and displayed :)

What issues or roadblocks have you encountered this week?

  • Accessing the Location Manager on Glass due to reduced support on Glass for Locations

Have they been resolved, and if so, how?

  • Yes, Implementing fault tolerant Location service with the help of Try - Catch programming construct. Storing last saved location and defining optimum location refresh time for the same.

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?

  • Begin working on integration with Ushahidi.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 9

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

  • Added menu for choosing to add name.
  • Begun work on storing coordinates along with media captured.

What issues or roadblocks have you encountered this week?

  • Identifying a proper medium to store geo data associated with image/video.
  • Implementing editable headers in Media (image/video).

Have they been resolved, and if so, how?

  • No

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

  • Yes, still researching about the same.

Is further assistance necessary to resolve existing issues?

  • No.

What do you plan to accomplish next week?

  • Continue progress on data import to Ushahidi.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 10

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

  • Implemented exif headers for including location and naming data with image/video.

What issues or roadblocks have you encountered this week?

  • Android lacks native support for exif headers.
  • Tagging GPS information in exif format has been added in API 24 but is not present in API 19-1 which we are using on Glass.
  • Reflective foil of Glass developed some bubbles and seems to be wearing out :-(

Have they been resolved, and if so, how?

  • No.

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

  • exif issue is still unresolved. I will try to include the info using some other method.

Is further assistance necessary to resolve existing issues?

  • Yes.

What do you plan to accomplish next week?

  • Continue integration.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 11

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

  • Fixed crash issues in Take a picture
  • Optimizations done for performance to decrease over heating of device

What issues or roadblocks have you encountered this week?

  • Glass overheats fetching location with parallel processes running for connectivity using WiFi and Bluetooth
  • Overheating causes glassware to crash

Have they been resolved, and if so, how?

  • To an extent, resolved the issue, still sometimes due to overheating inconsistency may be observed in performance.
  • Optimization considering turning off and on the parallel services were not very helpful

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

  • As of now, optimizations have been done, and it is open for further research.

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Final touches.

How does your progress compare to your project schedule?

  • On track.

[GIS Crowd] - Weekly Status Report for Week 12

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

  • Scrub code
  • Testing
  • Bug fixes
  • Polish internal documentation
  • Final amends to external documentation
  • Retrospective and filling in gaps

What issues or roadblocks have you encountered this week?

  • exif experimentation was not successful due to lack of support in current API, preventing completion of integration of location in exif headers for upload to site

Have they been resolved, and if so, how?

  • No

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

  • Yes, a csv upload process can be considered in the present scenario.

Is further assistance necessary to resolve existing issues?

  • Yes

What do you plan to accomplish next week?

  • Discussion with mentor
  • Final submission

How does your progress compare to your project schedule?

  • On track.
Clone this wiki locally