Documento de Arquitetura
Introdução
Este documento visa esclarecer as decisões arquiteturais do projeto, concentrando-se na compreensão do funcionamento do sistema em sua totalidade. Isso inclui a interação do usuário com o produto, a definição dos microsserviços e outras questões relevantes que possam surgir.
Escopo
O GammaBudget é um aplicativo desenvolvido para usuários na organização e acompanhamento das finanças pessoais. Este acompanhamento pode ocorrer com acompanhamento de despesas e receitas, ambos podendo ser categorizados e separados. Existem possibilidades de definir limites de gastos, bem como ativação de alertas e geração de relatórios personalizados com diversos filtros.
Arquitetura
A arquitetura abaixo ilustra a forma como irá funcionar todas as partes, sendo elas o Frontend, onde através da interface de usuário, as informações são disponibilizadas pelo usuário e encaminhadas para o microsserviço especificado, sendo eles o Microsserviço Usuário atrelado as funcionalidades de CRUD , Microsserviço despesas e receitas e o Microsserviço de relatório de análise financeira. Além disso temos os bancos de cada microsserviço, responsável por armazenar todas essas informações. O diagrama abaixo apresenta esses elementos:
Microsserviço Usuário
O Microsserviço de Usuário no aplicativo GammaBudget desempenha um papel essencial na autenticação de usuários. Este microsserviço oferece funcionalidades fundamentais relacionadas ao registro e gerenciamento de contas de usuário, permitindo que os usuários acessem as diversas funcionalidades do sistema. Suas principais funcionalidades incluem:
- CRUD de Usuário (Create, Read, Update, Delete): Os usuários têm a capacidade de se registrar no aplicativo, fornecendo informações pessoais, como nome, endereço de e-mail, senha e outros detalhes relevantes. Esse processo de registro é fundamental para criar uma conta no aplicativo, permitindo o acesso às funcionalidades e recursos disponíveis.
Além disso, o microsserviço de Usuário também se concentra em questões de segurança, fornecendo uma funcionalidade de recuperação de senha para garantir a proteção dos dados dos usuários. Isso ajuda a garantir que apenas usuários autorizados tenham acesso ao sistema e que suas informações estejam protegidas.
Microsserviço despesas e receitas
O microsserviço de despesas e receitas no aplicativo GammaBudget é projetado para fornecer funcionalidades relacionadas ao compartilhamento de informações, discussões e interações no fórum do aplicativo. Suas principais funcionalidades incluem:
O microsserviço de despesas e custos no aplicativo GammaBudget é projetado para oferecer aos usuários o registro e gerenciamento eficiente de suas despesas financeiras, com foco na categorização e controle de custos. Suas principais funcionalidades incluem:
-
CRUD de despesas: Os usuários podem registrar suas despesas financeiras diárias, semanais ou mensais, proporcionando uma visão detalhada de seus gastos.
-
CRUD de receitas: Os usuários podem registrar suas receitas financeiras diárias, semanais ou mensais, proporcionando uma visão detalhada de seus gastos.
-
Categorização: Os usuários podem categorizar suas despesas e receitas em diferentes áreas, como alimentação, moradia, transporte, lazer, entre outros, facilitando uma compreensão clara de onde o dinheiro está sendo direcionado.
-
Criação de Alertas : Os usuários podem receber notificações do aplicativo para lembrá-los de realizar pagamentos de despesas cadastradas ou para alertar sobre o limite de gastos estabelecido.
-
Estabelecimento de Limite de Gastos: Os usuários têm a capacidade de definir um limite de gastos para o mês. Isso permite um controle mais rigoroso das despesas e ajuda os usuários a permanecerem dentro de seus orçamentos.
Microsserviço de relatório de análise financeira
O microsserviço de relatórios e análises financeiras no aplicativo GammaBudget é uma ferramenta para os usuários obterem insights sobre sua saúde financeira e tomar decisões informadas. Suas principais funcionalidades incluem:
- Relatórios Personalizados: Os usuários têm acesso a um relatório personalizável, que abrange desde o panorama geral das finanças até detalhes específicos de categorias de despesas e receitas. Esses relatórios fornecem uma visão da situação financeira de cada usuário.
Histórico de versão
| Versão | Data | Descrição | Autores |
|---|---|---|---|
| 1.0 | 07/05/2024 | Criação do documento | Kayro César, João Vítor e Paulo Gonçalves |