Skip to content

A Netflix-like app to present TV Shows information and episode descriptions. #SwiftUI

Notifications You must be signed in to change notification settings

ramonoise/TVMaze-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TVMaze

Mockup

Layout

Demo

VideoDemo

Architecture

  • SwiftUI
  • MVVM-C
    • Coordinator here is responsible to resolve the route. The navigation is done using NavigationStack + NavigationLinks

Features

  • List all of the series contained in the API used by the paging scheme provided by the API.
  • Allow users to search series by name.
  • The listing and search views must show at least the name and poster image of the series.
  • After clicking on a series, the application should show the details of the series, showing the following information:
    • Name
    • Poster
    • Days and time during which the series airs
    • Genres
    • Summary
    • List of episodes separated by season
  • After clicking on an episode, the application should show the episode’s information, including:
    • Name
    • Number
    • Season
    • Summary
    • Image, if there is one

Tests

Unit

The critical business logic was tested, including

  • HttpClient
  • Response->Domain Adapters
  • Coordinators
  • ViewModels

UI

The critical flows and actions were tested, including screens

  • Home
  • Search
  • ShowDetail
  • Episode

Libraries

  • RichText: Used to gracefully renders summary HTML text retrieved from TVMaze API.

About

A Netflix-like app to present TV Shows information and episode descriptions. #SwiftUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages