GithubHelp home page GithubHelp logo

z-monika / breakingbadfan-app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.6 MB

This application, based on TV series "Breaking Bad", allows users to look up details about episodes and characters as well as save and revisit their favourite quotes.

Swift 100.00%

breakingbadfan-app's Introduction

Code Academy 2021 - Project 1

BreakingBadFan-App

The main idea of the Breaking Bad Fan iOS application is to allow users to explore episodes and characters of the show. In the App, users can save and revisit their favorite quotes of the show's characters. They can also see which quotes are most liked by the other users of the application.

The Breaking Bad Fan Application was developed following the requirements provided by CodeAcademy iOS Advanced Course. The aim was to demonstrate the skills and principles learned during the first part of the course. These, among others, include:

  • Standard UIKit Framework Elements
  • Creating UI Elements using Xibs and Storyboards
  • Networking
  • Parsing Data with JSON
  • Delegate Pattern
  • Data Persistence using User Defaults and Keychain

This application uses Breaking Bad API: @ https://breakingbadapi.com.

Screens

Registration/Login and Home screen

The logged in user is remembered between application restarts, until the user logs out.

Episodes and Episode details screen

The screen displays the list of episodes grouped by seasons. Upon selecting an episode, an episode detail screen is presented to the user. It provides further details about the episode and a list of characters that appeared in the selected episode. If the user selects a character, he/she is taken to the character detail view, where the famous quotes of the character are displayed.

Filter Episodes screen

A user can filter episodes by multiple criteria, such as:

  • Season
  • Airing dates
  • Character appearances

Characters and Character details screens

This screen displays the list of characters grouped alphabetically. When a character is selected, the user is provided with the character detail screen. It offers further details about the character and a list of character's famous quotes. Here, a user can save their favorite quotes. If a quote is already included among user's favorites, a filled heart icon is displayed next to the quote.

Filter Characters screen

A user can filter characters by multiple criteria, such as:

  • Character life status (i.e. alive or deceased)
  • Season fetures

Quotes Screen

The quotes screen has theee sections:

  • Top 3 favorite quotes. It displays thee most liked quotes and the number of users who have liked each of these quotes.
  • User own quotes.
  • A random quote. It loads a random quotes from the API. The user can manage their quotes, by deleting quotes from already saved ones and/or adding news ones from the Top 3 list and/or from the random quote section.

Release

The work was submitted for revision on 2021-03-08.

breakingbadfan-app's People

Contributors

z-monika 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.