Coder Social home page Coder Social logo

whistl's Introduction

whistl - The Community Accessibility Bulletin

Submission for Hack on the Hill 9: Equity Track.

GitHub RepositoryFigma PrototypeDevpost Submission

Inspiration

Roughly 15% of UCLA students reported having some type of disability. We wanted to create an app that empowered differently-abled people to navigate UCLA with ease.

Sure, UCLA has the best college campus in the nation. But it isn't perfect. Every now and then, we come across out-of-order elevators, damaged pavements, incorrectly-placed stop signs, poor lighting, lack of crossing mechanisms, and other issues that affect the ability of differently-abled persons to navigate campus.

So, creating a platform that allows members of the UCLA community to draw attention to these issues is one step towards making UCLA a more inclusive community.

What it does

whistl is UCLA's Community Accessibility Bulletin. Essentially, whistl is a notice board for the UCLA community with a focus on accessibility-related issues on campus. Users hop on to the app and can primarily:

  • report problems they see/experience around campus,
  • view recent incident reports by other users, and
  • upvote issues that matter to them,

thus creating awareness and pushing for faster resolutions to these issues.

How we built it

Our system can be accessed on virtually all devices, with 3 broad platforms:

  • A mobile-responsive web app
  • A WebView app for iOS
  • A WebView app for Android

Firstly, we drew out sketches of our apps and subsequently put together prototypes in Figma. We then developed a mobile-responsive web app on the React framework, utilizing HTML, CSS, and JavaScript for the front-end. Additionally, we utilized ChakraUI and jQuery to give our app a better look and feel. We also utilized the Google Maps API to visualize report locations.

For our backend, we utilized BaaS Google Firebase, since this provided us with convenient authentication, databases, hosting, and analytics all in one place.

Finally, we created optimized WebView apps natively for both Android (Java) and iOS (Swift).

Challenges we ran into

Two most significant challenges we encountered were:

  • Efficiently using the Maps API for location tagging. We spent a lot of time working around this.
  • We also faced moderate difficulties making our app look great on all devices and screen sizes.

Accomplishments we're proud of

  • At the initial stage, we were able to put together a fully-functional prototype.
  • Despite having a newbie team, we were able to work with moderately large tech stacks.
  • We pulled off an ambitious and complex concept within 12 hours.

What we learned

We definitely gained technical experience through this hackathon, but more importantly, it was rewarding in other ways. We learned how important it is to be accepting of each others' views and suggestions. All members of our team had different levels of experience in various fields of tech, and we learned to work to the strengths and weaknesses of each member. In fact, one of our members submitted a pull request for the first time today!

Often, our ideas conflicted, but we managed to work it out. The intense time pressure also taught us to manage our work and spread the load evenly. All in all, this was an incredible experience where we all grew academically and personally.

What's next for whistl

  • After identifying the vital problem of making a community more accessible and taking a step in the right direction by implementing our web application, we believe that our journey doesn’t stop here.

  • We aim to add images and videos of the issues people report through our application.

  • Furthermore, we would like to focus on migrating to a React Native application, supporting different operating systems natively. This step would increase the performance of our application.

  • Moreover, we would improve our notification system, to provide more useful information to our community and better connect with local personnel.

  • Last but not least, we would like to build a moderation system to regulate potential abuse.

whistl's People

Contributors

namanmodani avatar arshmalik02 avatar shlokj avatar harshith996 avatar

Watchers

James Cloos avatar  avatar

Forkers

shlokj

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.