Code Monkey home page Code Monkey logo

pennappsxv's Introduction

VRi - a virtual reality Android App created for use with the Google Cardboard

In short, this app was created to allow people to empathize with those that have specific eye diseases that hinder their daily routine. This application can be used to raise awareness and can provide as a teaching aid for medical students (i.e. optometry students).


##Inspiration

According to the World Health Organization, more than 300 million people across the globe are estimated to be visually impaired (and 40 million people are blind). About 90% of the 300 million people affected are known to be living in low-income settings without any financial support to cure the defects. It is known that almost 80% of all visual impairment can be avoided if enough financial support and awareness is raised!

As caring and responsible citizens of the technical world we live in, we have combined the vast amount of technical knowledge and skills we have acquired over the years which will help raise awareness and provide financial support! Together we envisioned a dream of a human race that can be free of visual impairments.

##What It Does

VRi is a Virtual Reality app for the Google Cardboard. The main functionality of VRi is to provide users with an opportunity to witness how people with visual defects see, interact, and interpret the world around them.

VRi takes in a YouTube video and applies a custom filter of each visual defect configured into the program of the VR App. This filter allows users to step into the shoes of the visually impaired. The final product gives users an experience that gives them a feel on how fortunate they are without visual defects and a taste into the broken world of a visual impairment.

##How we Built it

In order to complete the app with the utmost efficiency, we decided to split our team into two. One team handled the design, visual effect and aesthetics of the app, while the second team worked on researching, creating the custom filters on Android Studio, and attaching them to YouTube videos. However, there was a lot of discussion, collaboration, and general teamwork that really made us all work on all aspects of the app at some point or the other.

In order for our app to provide users with a realistic experience of visual impairment, we had a conversation with a fellow team member’s cousin who has first-stage Diabetic Retinopathy. The details she provided about her vision and her inheritance not only helped give us a realistic point of view, but also made us want to share our sense of empathy with the rest of the world. it gave us the idea of causing the user to feel a certain sense of empathy.

##Challenges we ran into

Acquiring the sensitive topics of various visual defects was a very difficult task for us because the only person that we knew capable of discussing such delicate details was back in Toronto. However, even with roaming charges, we contacted her, and talked for more than an hour to fully grasp first-hand knowledge on her experience with her vision.

Another major challenge we faced was that only one team member had experience working with Android development. Through hours of learning off YouTube and attending workshops, we produced an app which we can say is certainly the best personal project we have made. The challenge that took up the most time was creating the filters. None of us had created something as complex as the filters. This proved to be very time-consuming and we were happy once we got the final-results.

##Accomplishments we are proud of

PennApps was the first hackathon for one of our team members and we are proud that we ensured a successful hackathon experience for him. Each team member was able to mentor him in their own way, as well as include him in a variety of tasks even though he had no first-hand knowledge in app development.

Finally, the accomplishment that we are most proud of is creating a product with the ability to make others empathize with an issue. We believe that the first step needed in order to take action is to put people into the shoes of those with visual impairment. Essentially through this app, we establish an emotional connection with a participant in order to eliminate the problem at its roots, instead of merely throwing random facts and statistics to raise awareness.

##What we learned

As said above, only one of our team members had experience in working with Android development. By attending the workshops and learning on our own, we were able to build an app from scratch using various resources at our disposal.

However, the most important aspect of the things we learnt here had nothing to do with technology, but rather, about human interaction and emotion. The topics we researched made us realize how lucky we were to be able to enjoy what we see on a daily basis. From the moment we open our eyes when we wake up, and close them when we sleep, comprehending the world through vision is something we have learned to appreciate.

##What’s next for VRi

What we did with our app was take a YouTube video and apply a custom filter of each visual defect into the program. Now imagine if we could take it to the next level and add the filters to whatever a person sees through their phone camera. This would make the app all the more intuitive and we can physically see what a person experiencing visual impairment sees.

One challenge we came across that prevents us from doing this is that the Google Cardboard does not have a camera slot. Since we don’t own the Cardboard we could not cut part of it to make a slot and thus we decided to just focus on a simulation using YouTube videos. However, we plan on constantly upgrading and maintaining the app so that more and more people can be aware of the variety of vision illnesses.

pennappsxv's People

Contributors

prasvpatel avatar aneeshsri avatar rushilv2 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.