Página Inicial |
---|
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
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:
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.