ios-etalon-app

List of technical requirenments:

  1. Architecture

    • MVVM-C
      • Unidirectional data flow
      • MVVM with bindings
      • Coordinators
      • Rx
      • DI
    • Complex UI
      • same data in different lists
      • different type of navigation for the same screen (pop + present)
      • transition animation
      • on screen animations
    • API
      • decodable JSONs
      • pagination
      • oauth
    • Persist remote data
      • offline mode with restricted access
    • Theme Manager
      • Theme switch
      • support iOS 13 dark + custom themes
  2. Libs

    • RxSwift
    • Swinject
    • Moya
    • Realm
    • Swiftgen
    • Lottie
    • Hero
    • OAuthSwift
    • Texture (?)
  3. Other requirenments

    • swift
    • codable
    • ios 12+
    • Swiftlint
    • Fastlane
    • git flow + dev/staging/prod envs
    • reusable data sources
    • iphone + ipad
    • storyboards + autolayout
    • UIKit