|
|
|[Página Inicial](home)|
|
|
|
|---|
|
|
|
|
|
|
# Arquitetura do Sistema
|
|
|
|
|
|
## Firebase
|
|
|
O Firebase ajuda
|
|
|
as equipes de aplicativos
|
|
|
para dispositivos móveis e da Web a alcançar o sucesso.
|
|
|
|
|
|
Ferramentas utilizadas:
|
|
|
- Cloud firestore: Armazena e sincroniza dados do app em escala global;
|
|
|
- Cloud functions: Executa código de back-end para dispositivos móveis sem gerenciar servidores;
|
|
|
- Authentication: Autentica usuários de modo simples e seguro;
|
|
|
- Hosting: Ofereça recursos de app da Web com velocidade e segurança;
|
|
|
- Cloud storage: Armazena e oferece arquivos na escala do Google;
|
|
|
|
|
|
Mais informações em: https://firebase.google.com/products#develop-products
|
|
|
|
|
|
Arquitetura como um todo:
|
|
|
![deployment-diagram-barba-de-homem](uploads/b6d23aaf984db1324ee8759c71bfdb13/deployment-diagram-barba-de-homem.png)
|
|
|
|
|
|
# Code Review:
|
|
|
|
|
|
Todo merge request deve ser validado por todos AGES III e pelo menos dois AGES II, ao criar um merge envie o link no canal do slack #merge-requests e aguarde os colegas fazerem o review.
|
|
|
|
|
|
# Aplicativo para os clientes da barbearia (app)
|
|
|
Github: https://github.com/AGES-PUCRS/barbadehomem-app
|
|
|
|
|
|
Foi desenvolvido utilizando PWA + React, realizando leituras e escritas diretamente no firestore, toda manipulação e lógica de negócio da aplicação fica dentro da camada do Redux, mantendo um bom aproveitamento de código e evitando assim a duplicidade dos mesmos.
|
|
|
|
|
|
React + PWA: https://create-react-app.dev/docs/making-a-progressive-web-app/
|
|
|
Redux: https://redux.js.org/
|
|
|
|
|
|
# Painel administrativo (admin)
|
|
|
Github: https://github.com/AGES-PUCRS/barbadehomem-admin
|
|
|
|
|
|
Utilizado framework react-admin (https://marmelab.com/react-admin/) para realizar a implementação do painel adminitrativo, este framework foi configurado para que leia e escreva os dados diretamente no firestore do projeto.
|
|
|
Este framework foi implementado em cima das tecnologias abaixo:
|
|
|
![image](uploads/9abae521e1726559606441a0501d6c59/image.png)
|
|
|
|
|
|
# Firebase functions (backend)
|
|
|
Github: https://github.com/AGES-PUCRS/barbadehomem-backend
|
|
|
|
|
|
Este repositório é responsável por realizar processamentos no backend, neste projeto foi utilizado somente para realizar o envio das notificações push no momento em que o barbeiro atualiza o status de algum agendamento dentro do painel administrativo. |
|
|
\ No newline at end of file |