![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8402339/tech.png)
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]
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444647/arquitetura-atual.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8402339/tech.png)
Evolução e.Store (MSite)
Store
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444651/pasted-from-clipboard.png)
Proposta:
- Padronização de Bibliotecas
* axios
* redux thunk
- Ducks dentro de cada módulo
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8402339/tech.png)
Evolução e.Store (MSite)
Code Smells
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444684/log-1.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444686/log-2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8402339/tech.png)
Evolução e.Store (MSite)
PropTypes
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444688/propTypes.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8402339/tech.png)
Evolução e.Store (MSite)
Consumo do State
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444689/connect.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444690/selector.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8444691/connect-2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8402339/tech.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1004221/images/8402339/tech.png)
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
- 125