Slide 1

Slide 1 text

Crie aplicativos adiando decisões… “a vida é muito curta pra tomar decisão errada” Caselani, Pietro, 1912

Slide 2

Slide 2 text

E se tivessem comprado uma sequoia?

Slide 3

Slide 3 text

Uma sequoia

Slide 4

Slide 4 text

– Robert C. Martin “A good architecture maximizes the number of decisions not made.”

Slide 5

Slide 5 text

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.

Slide 6

Slide 6 text

Decisões não adiáveis Regras de negócio; Características e restrições da plataforma; * Comunicação entre componentes.

Slide 7

Slide 7 text

Por quê? Decisão errada; Criação de testes; Desacoplamento de código; Experimentações; Fácil e rápido de mudar;

Slide 8

Slide 8 text

Como? ListFoodByMonthInteractor.swift ListFoodGateway.swift ListFoodMemoryGateway.swift DataSource.swift ListFoodJsonFileGateway.swift