Inspiration

Inspired by request of MIX library, last library challenge. We had some background developing android apps so we decided to go with that and develop an android app version of the "red button" concept.

What it does

Coordinates requests of help between students and administrators allowing for a more steam-lined helping process to replace the old MIX button. This adds a new and more user friendly user interface for the aforementioned "red button" app

How we built it

We built it using Firebase and android studio through the extensive use of a real time database and fragments. We used XML to design the interface through various uses of containers and components such as Linear Layout, Scroll View, Relative Layout and text boxes. We designed the project on paper first and through text files before we started implementing it, this allowed for a more streamlined implementation process in general.

Challenges we ran into

Getting the fragments to load dynamically was definitely the hardest challenge we ran into. We kept running into run time exceptions and activity leaks that made it incredibly difficult to get dynamically added fragments (That represent requests) to work properly. Another challenge we ran into was coordinate the two project versions between me and my partner and agreeing on a displayable user interface.

Accomplishments that we're proud of

Successful Firebase interaction, successful fragment interaction, beautiful interface and graphics. Seamless integration between students and administrators. Oh and... staying up for 46 hours.

What we learned

How to manipulate asynchronously added GUI components through code. And how to interact with a database remotely. We also learned how to make our projects interactive with the Firebase real-time database and actively update GUI as changes occur.

What's next for Binutton

We are looking to get it approved by the mix. After which we might migrate it to a more universal platform than android such as a JavaScript based platform (or website) or Slack.

Share this project:

Updates