Skip to content

Latest commit

 

History

History
99 lines (84 loc) · 3.01 KB

TODO.md

File metadata and controls

99 lines (84 loc) · 3.01 KB

FILM

Player:

  • top status bar animation
  • fade in/fade out animation
  • timer to hide control panel
  • images with proper size
  • good font
  • *next episode
  • *episode lists
  • skip intro
  • play next episode when episode done
  • Add sound bar
  • Add time label when scrolling
  • Add spinner instead of play/pause when loading
  • get rid of the rotation animation on orientation switch
  • when re-entering the player, make sure audio is smooth (or play back a few seconds)
  • Enable video buffering
  • Save position of the video playing when leaving the app (or during a timer interval)
  • Add double tap gesture (for backwards and forward)

Tabs:

  • Change tab color (white when selected/dark gray otherwise)
  • Change Font size of the tab bar
  • Decrease tab bar icon sizes
  • Make ShowInfoViewController as a CollectionViewController not just a ViewController

Watched:

  • slow down pull to refresh even if the connection is fast, or else it feels like a bug, even though nothing is wrong

ShowsVC:

  • Pull to refresh
  • Idle image for error (probably cell)
  • Idle image for no data (probably cell)
  • Fix alert style
  • Add alert queue
  • Add noMoreData left

ShowInfoVC:

  • tap to expand plot

WelcomeVC:

  • Add sign up button

  • Move login button up when keyboard shows up

  • Redesign the view: use a UIScrollView with paging for login/sign up

  • Change the style of the text fields

  • Do not use a picker for languages. Make a custom radio selection

To do:

  • Hard drive
  • Apple dev subscription
  • Apple tv support
  • Chrome cast support

Future features (optimistic):

  • Tv OS (air play)
  • Download (offline use)
  • Use outside of local network (encryption, security/opening ports/port forwarding, tracking?)

Code:

  • Move fonts out
  • Move images out
  • Move colors out
  • Move strings out
  • Move VC state closer to it
  • remove observers on disappear or deinit
  • Cut down the size of the VLC library?? (if possible)
  • Move Cell setup into the cell

Other:

  • App expiring soon notification
  • Increase button touch size Efficiency/blocks:
  • Should make hierarchy elements weak var??

STAGES:

  • Make watched open info
  • Abstract out ShowVC
  • Make MoviesVC
  • Make MoviesInfoVC
  • Make settings work
  • Glue it all together (API to API conversion)
  • Make player work
  • Replan model
  • Make Backend in GO
  • Test JSON decoding
  • Add tests

BRANCHES:

  • master (player works)
  • player (player works)
  • ui_structure (created most screens)
  • mock_data_integration (added mock API calls and more model objects)
  • abstracting_collection_view (abstracting collection view to a separate class)
  • settings (set up settings view and login view)
  • refactoring-stage-1 (nov 16, 2019, started working on it again, refactoring some architecture)