aytugsevgi / ios-architecture-decision-logs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Architectural Decision Records (ADR)

This log lists the architectural decisions for Trendyol iOS Project.

  • ADR-0000 - Using XCTest for unit test instead of Quick/Nimble
  • ADR-0001 - Every view which has logic inside should(must) have presenter
  • ADR-0002 - If it is necessary to manipulate the DTO models that the UI will use, the ViewModel class needs to be created
  • ADR-0003 - Don't Use Chain Delegate
  • ADR-0004 - Use Mock Generator
  • ADR-0005 - Inject AB, Config, Global values to presenters
  • ADR-0006 - Inject parameters as arguments to presenters
  • ADR-0007 - Define any delegate on presenter interface to pass
  • ADR-0008 - Layering Modular iOS Application
  • ADR-0009 - Layering Modular iOS Application Approach
  • ADR-0010 - Using Localizable Kit for Localization
  • ADR-0011 - Naming Test Methods
  • ADR-0012 - Use networkManager for network requests
  • ADR-0013 - Unit Tests Required
  • ADR-0014 - Use coreTracker for tracking events
  • ADR-0015 - Use UITestablePage Interface for setting Accessibility Identifiers
  • ADR-0016 - Write selector function unit test
  • ADR-0017 - Theme Manager
  • ADR-0018 - Use preferred navigation bar type
  • ADR-0019 - Naming branch name

For new ADRs, please use TrendyolAdrTemplate.md as basis.

About