Evolução e.Store (MSite)

Arquitetura - Módulos

[src]
  [modules]
    [module name]
      [ducks]
      [constants]
      [styles]
      [components]
        [component name]
    [module name]
      [ducks]
      [constants]
      [styles]
      [components]
        [component name]
  [utils]
    [helpers]
    [configs]
    [components]
    [styles]
    [assets]
  [routes]
  [store]

Evolução e.Store (MSite)

Store

Proposta:

- Padronização de Bibliotecas

  * axios

  * redux thunk

- Ducks dentro de cada módulo

Evolução e.Store (MSite)

Code Smells

Evolução e.Store (MSite)

PropTypes

Evolução e.Store (MSite)

Consumo do State

Evolução e.Store (MSite)

Proposta

Code Smells, State e Tipagem

TypeScript

  - Tipagem estática

  - Interfaces/Types/Enums  (reaproveitamento)

Testes unitários

  - Prevenir code smells e garantir qualidade

Hooks e padrões modernos

  - useSelector, useDispatch, hooks customizados, etc

Evolução e.Store (MSite)

Proposta

Validações, tratativas, formulários, libs, etc

Lib da Tribo @omni

  - Conversões/Validações

  - Utils no geral

Padronizar libs

  - Forms? Formik e Yup. UI? Material e styled-components. Assim por diante.

Melhorias eStore

By Pedro Mello

Melhorias eStore

  • 143