MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes...

19
Luiz Henrique dos Anjos | Tech Lead de Front-end na Contabilizei MODULARIZAR PARA CRESCER

Transcript of MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes...

Page 1: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Luiz Henrique dos Anjos | Tech Lead de Front-end na Contabilizei

MODULARIZAR PARA CRESCER

Page 2: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Sobre a Contabilizei.

Page 3: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Minha experiência commodularização

Aplicação web com foco em UXTestes rápidos de hipótesesPotencial de ser uma aplicação complexa

Page 4: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Requisitos não-funcionais

Page 5: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Componentização

Conceito usado nos principais frameworksPromove reusoSimplifica a criação da UI

Page 6: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Componentização

Nem só de UI vive o front-end:- autenticação- estado global- armazenamento- rastreamento de eventos- banco de dados

Page 7: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Modularização

Page 8: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Modularização

Partes independentes com responsabilidade clara e bem definida

Page 9: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Modularização

É só uma forma de organizar os diretórios (?)

Page 10: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Modularização

Separação por funcionalidade(o dilema do "isso é um módulo?")

Page 11: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Na prática

Page 12: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Responsabilidadebem definida

Page 13: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Fronteiras claras entre os módulos

Page 14: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Fronteiras claras entre os módulos

Page 15: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Rastreabilidade de importações

Page 16: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

E valeu a pena?

Page 17: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Benefícios

Decidimos não exagerar na estrutura inicialSem fragilidade de códigoNovas features surgiam em uma "área limpa"

Page 18: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

É importante

Entender os requisitos não funcionaisEncontrar o equilíbrio entre simplicidade e durabilidade

Page 19: MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes rápidos de hipóteses Potencial de ser uma aplicação complexa. Requisitos não-funcionais.

Obrigado.

LinkedIn: in/lhenriqueanjosMedium: @LuizHenrique91Recomendação: inside.contabilizei.com.br