Giter Site home page Giter Site logo

cheesy-movies's Introduction

Cheesy Movies

The hipster’s movie app!

Features

  • Shows recently-released movies that are not too popular.
  • Search for unpopular movies by genre or release year.
  • Movies are shown in the cheesiness order (i.e. lower-voted movies goes higher in the list).
  • Play movie trailer (if available).
  • Share the movie’s web page to social media, e-mail, or other apps.
  • Supports the iPhone, iPad, and iPad Pro (also iPod touch too).

Cheesy Movies Screenshot

Get it on the App Store.

Requirements

  • iOS 9.3
  • Xcode 8.1
  • Internet connection

Not mandatory but good to have

Getting started

  1. Open workspace BadFlix.xcworkspace (not the project file since this relies on Cocoapods).
  2. Press the Play button in Xcode to build and run for the Simulator.
  3. Enjoy those cheesy movies!

Folder Structure

  • BadFlix – Main app sources.
  • doc/screenshots – Screenshots taken from the iOS Simulator.
  • assets – original files for the icon and button glyphs.
  • Pods – Cocoapods-managed sources.

Terms of Use

Copyright(C) 2016 Sasmito Adibowo. Licensed under GPL v3 – see LICENSE.md for details.

If you are in a job interview and the company request you to do a new unpaid project as part of the hiring process, feel free to plagiarize this project — remove my name from the source files and submit them "as is" without further modification. For any other uses, the GPL license applies. Please send me a postcard if you get hired because of my work.

Why am I encouraging plagiarism? Mainly because I feel that companies that requests "free work" as part of an interview process are engaging in unethical behavior. They show a lack of respect of your time and devalue programmers in general. This practice has reduced the value of artists, musicians, designers, and now the same is coming to software engineers. I feel that it's about time we push back.

Original Assignment Description

Here we've giving you the opportunity to showcase your talents, both creative and technical, and have some fun! Everyone loves movies, and sometimes we even love BAD movies, "Snakes on a Plane" anyone? So, using the openly available APIs (OMDB, Rotten Tomatoes, etc), create an app that:

  • Allows the user to search by genre (action, romantic, etc) and year released
  • Based on the search criteria will return a sortable list of the 10 WORST movies: sortable by rating.
  • The user can then select a movie and the app will reveal more info about this cinematic travesty: plot, actors, etc

Our objectives with this test are 4-fold: Evaluate your technical ability, problem solving approach, ability to deliver a user-friendly system, and how you work with version control systems. Rules of the evaluation: (serious stuff)

  • you have 48 hours to complete the test
  • Please create and upload this into a GitHub repository. Please use atomic commits so we can see the blocks of function created.
  • This app doesn't have to be perfect. There's not enough time to crush every bug. What more important it the main "happy path"

This is an opportunity to show off; let's see you skills in using caches, animations, new features, you name it. Bonus points for embedding a trailer!

cheesy-movies's People

Contributors

adib avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

istorepro

cheesy-movies's Issues

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.