GithubHelp home page GithubHelp logo

searchmovie's Introduction

SearchMovie

Application for searching, watching and adding movies in Favourite Page.

This Application was based by free API service OMDb.

Current API easy for testing current type. For full functionallity was used short and full type of API. Short were used for displaying searching table view and display search result. Full were used for displaying full plot information about choosed movie. Full plot include everything, including different types of ratings, awards and etc.

Important reminder. Current application using only Xcode based frameworks and kits such as UIKit and CoreData.

Main Objectives:

  1. Search Page. This page include table view which display image, title, type and release year of movie. Current API give possibility to make request only 10 items:

2. Example of user request and result of it:

3. Full plot page. This page consist of full information about movie: Director, Actors, Runtime, Countries, Plot, Ratings and etc. This page was made with ScrollView for more user convenience:

4. Possible action with choosed movie. Add to favourite mean save full information about choosed movie in CoreData and display on next page. Open in Browser mean use SafariService which include integrated possibility to open object by link in safari inside applicatio. Share object mean to share object to messangeds, mail application, notes and etc:

5. Result of open link in Safari:

6. Favourite page. This page consist of image, title, rating by IMDb, year and movie runtime. All information are stored in core data and user can get either information about it without Internet connection:

7. Error debugging. In some ways were used Alert Controllers for show some errors of API, incorrect request and etc:

The objectives which we were achived:

  • Using CoreData for saving,loading and deleting data from store. Images storing in Data format, other items in String;
  • All User Interface were based and made on code. All user's elements were printed in classes. Storyboard did not used;
  • Application using two types of API. Short type and Full. From short type user get IMDb ID and this id used in second API for getting full information;

Improvements for the future:

  • Add user's page with his own information;
  • Make Setting Page to customize some user's interface elements;
  • Add notifications, which will remind user to watch resently added movie in Favourite.

searchmovie's People

Contributors

malkovks avatar

Watchers

 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.