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

Upload: others

Post on 07-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

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