Giter Site home page Giter Site logo

movielo's Introduction

MovieLo

Fundamentally, MovieLo app is a movie searching app which includes the detail and imdb pages of movie or serie. The app uses the Omdb API for data providing.

App writed by the VIPER pattern for the advenced maintainability and depency inversion principle. The networking layer prepared cleanly with Alamofire. BaseVC structer embeded for the clean building of scenes.

Image download proccess managed with SDWebImage library. In addition, for the event logging, remote config and push notofication actions Firebase libraries used. All of the libraries added with Swift Package Manager (SPM).

App has 3 scenes: Splash, List and Detail.

The Splash screen check the internet connection. If there is connectivity losage alert showed for the closing app. In addition, the Remote Config property of Firebase provide a text for the title of the app. In addition, the push notification settings added and prepared for usage. Needed certification process can be added for trying.

pushNotificationPremission

The List scene contains a search bar and table for result of the searchs. According to the data empty view or the filled view showed to user. On the calls duration, a custom loading spinner showed with blur view.

alt-text

As desired, the initial situation of scene is empty. The search proccess managed with workItem which is used DispatchGroups for the preventing unnecessary calls. The search actions sets after 0.5 second for the better experience.

The Detail scene provides more information for the clicked (selected) movie or serie. Also, user can visit the imdb page of the movie. With the help of the Firebase Analytics library the event logging trigerred with the detail informations of viewed movie or serie.

alt-text

The auto layout principles applied for the better experience on the different phone sizes:

alt-text alt-text

movielo's People

Contributors

ozanbarisgunaydin 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.