Crie aplicativos adiando decisões

Crie aplicativos adiando decisões

Riscos que assumimos quando tomamos decisões precipitadas. Afinal, o que é melhor, Realm? CoreData? SQLite? Como sempre: depende. Uma forma de lidar com essa escolha é adiar ao máximo a decisão. Apresentação dos riscos, vantagens, motivos e como lidar com detalhes adiáveis.

A928e0a8375d93d165ad90bb860c05d9?s=128

Ronan Rodrigo Nunes

November 01, 2018
Tweet

Transcript

  1. Crie aplicativos adiando decisões… “a vida é muito curta pra

    tomar decisão errada” Caselani, Pietro, 1912
  2. E se tivessem comprado uma sequoia?

  3. Uma sequoia

  4. – Robert C. Martin “A good architecture maximizes the number

    of decisions not made.”
  5. Decisões adiáveis Detalhes que não influenciam o alto nível do

    Software; Construção de telas; Persistência; Consumo de dados; Frameworks de injeção de dependência; Protocolos de comunicação.
  6. Decisões não adiáveis Regras de negócio; Características e restrições da

    plataforma; * Comunicação entre componentes.
  7. Por quê? Decisão errada; Criação de testes; Desacoplamento de código;

    Experimentações; Fácil e rápido de mudar;
  8. Como? ListFoodByMonthInteractor.swift ListFoodGateway.swift ListFoodMemoryGateway.swift DataSource.swift ListFoodJsonFileGateway.swift