Inspiration

Last week our entire group was fighting over what movie we wanted to watch that weekend, and we only had the constraints of an hour and a half. The idea sprouted from necessity.

What it does

Our project uses our advanced comparison algorithm to poll the user on their movie preferences. Preferences such as rating (G, PG, etc), genre(s), run-time, and era. It then looks through a database of movies from the IMDB top 250 movies of all time to compile a list of movies that the system believes are fit for you.

How we built it

Using Android Studio and a Nexus emulator, we built the mainframe for a multi-page application and then created two separate java classes that calculated lists of movies and comparisons for each movie against another.

Challenges we ran into

We wanted the database to be in a .txt file originally, but in the allotted time we were unable to figure out how Android Studios locates it's files and makes them open to read. Another challenge we had was accounting for if users input genres out of order, or left certain fields blank, the program became prone to crashing. We were able that out however after a long-winded flow chart of logic statements.

Accomplishments that we're proud of

Prior to this hackathon, no member had any prior experience with making any form of mobile application. We were able to get an application working with a splash screen, multiple types of buttons/text fields, and a RecyclerView to display a list of movies with our custom format.

What we learned

We have learned the basics of using Android Studio and how XML and Java can work together to create a powerful program.

What's next for Movie Reco

Adding a personalized watchlist for each user when they run the program and pinging data from an online database as opposed to a hard-copy text file list.

Share this project:

Updates