Você está na página 1de 16

Home Accounts - Projeto Temático I

Leonardo Henrique Susin1 , Vanessa de Almeida França2

1
Área de Conhecimento de Ciências Exatas e Engenharias – Universidade de Caxias do Sul (UCS)
Rua Francisco Getúlio Vargas, 1130 – 95.070-560 – Caxias do Sul – RS – Brazil

Resumo. Este artigo irá descrever e documentar o processo de manufatura do


software Home Accounts cujo objetivo é controlar despesas domésticas e im-
postos relacionados aos moradores da casa.

1. Contextualização do Software
Home Accounts é um software que gerencia despesas domésticas, tais como contas de luz,
água, condomı́nio, prestação do imóvel e também impostos anuais, como IPTU, IPVA,
Imposto de Renda e etc. Nosso gerenciador armazena tais compromissos e mostra em
listagens quando datas de pagamento de contas ou impostos estão em dia ou atrasados,
permitino um melhor gerenciamento de recursos financeiros. Cada usuário pode cadastrar
sua renda mensal e com isso planejar suas despesas para que não extrapole o orçamento
familiar.

2. Metodologia
O Home Accounts foi construı́do usando Java 8, Eclipse IDE 2020-06, biblioteca Post-
greSQL 9.1 e a biblioteca JavaMail para envio de despesas com vencimento próximo por
email para cada usuário cadastrado.
Para controle de versão, criamos um repositório no GitHub e utilizamos o Git para
atualizar o código localmente e no repositório.
Separamos o código fonte por contexto (classes de negócio, classes de banco de
dados e classes auxiliares) e também por módulo, para que a manutenção do código fi-
casse mais fácil e a escalabilidade pudesse ser garantida.

3. Utilização do Software
Para iniciar o uso do Home Accounts é necessário ter uma conta cadastrada no sistema.
Clique em Criar Login e preencha as informações solicitadas em tela. Se não houver
nenhuma outra conta associada ao email informado, a conta será criada. A partir disso, é
necessário fazer login para que os dados do perfil do usuário sejam carregados. Após a tela
inicial carregar, os menus superiores são dispostos para que as demais funcionalidades do
sistema possam ser acessadas.

3.1. Funções Iniciais


3.1.1. Login

A tela de login foi pensada para que tanto se possa usar para entrar no sistema à partir de
um cadastro executado anteriormente, como para fazer um novo cadastro de usuário.
Figura 1. Tela de Login

3.1.2. Criar Login

A tela de criar login permite cadastrar um novo usuário com dados mı́nimos como Nome,
endereço de e-mail e senha.

Figura 2. Tela de Criar Login


3.1.3. Tela Inicial

Esta é a tela de inicial do Home Accounts que já traz a listagem das despesas cadastradas
que estejam ativas.

Figura 3. Tela Inicial


3.2. Menu Registros
3.2.1. Submenu Pessoas

No submenu ”Pessoas”, é possı́vel cadastrar o perfil do usuário atrelado ao login criado


anteriormente. Informe o CPF, Nome e Salário/Renda para que o sistema depois possa
usar estas informações para controlar as despesas em relação à renda informada. Há
botões que permitem fazer as funções básicas de busca, alteração e exclusão de perfil.

Figura 4. Tela Pessoas

3.2.2. Submenu Cobranças

No submenu ”Cobranças”, é possı́vel cadastrar as despesas do usuário logado. Informe


o código identificador da despesa (um número inteiro), Empresa Cobradora, Tipo de
Cobrança (água, luz, condominio, etc), Data de Vencimento, Total à Pagar e CPF do
Responsável pela despesa para que o sistema associe a despesa à pessoa fı́sica correta. Há
botões que permitem fazer as funções básicas de busca, alteração e exclusão de cobrança.

Figura 5. Tela Cobranças


3.2.3. Submenu Confirmar Pagamento

No submenu ”Confirmar Pagamento”, é possı́vel informar quando uma despesa for paga.
Informe o código identificador da despesa (um número inteiro) e depois efetue a busca.
Quando o sistema encontrar a despesa desejada, clique em ”Pagamento realizado”e
pronto, sua despesa já estará atualizada.

Figura 6. Tela Pagamentos


3.3. Menu Buscar
3.3.1. Submenu Contratos Pagos

No submenu ”Contratos Pagos”, é possı́vel informar o CPF do usuário e após clicar em


”Buscar por CPF”, o sistema trará todos os contratos pagos inerentes ao CPF informado.
Caso queira listar todos os contratos pagos de todos os usuários, basta clicar em ”Buscar
Todos”.

Figura 7. Tela Contratos Pagos

3.3.2. Submenu Contratos Ativos

No submenu ”Contratos Ativos”, é possı́vel informar o CPF do usuário e após clicar em


”Buscar por CPF”, o sistema trará todos os contratos ativos inerentes ao CPF informado.
Caso queira listar todos os contratos ativos de todos os usuários, basta clicar em ”Buscar
Todos”.
Figura 8. Tela Contratos Ativos
3.4. Menu Lembretes
3.4.1. Submenu Revisar Venctos

No submenu ”Revisar Venctos”, é possı́vel informar o endereço de email do usuário e


após clicar em ”Reenvio”, o sistema reunirá todos os contratos à vencer inerentes ao
email informado e os enviará por e-mail.

Figura 9. Tela Lembretes


4. Diagrama de Casos de Uso
4.1. Caso de Uso - Criar Login
Nesta imagem é descrito o processo de criar login. É necessário inserir dados válidos para
nome, endereço de e-mail e senha para que posteriormente sejam usados no login e no
evio de lembretes.

Figura 10. Criar Login

4.2. Caso de Uso - Login


Após o cadastro feito com sucesso na etapa anterior, usam-se os mesmos dados para entrar
no sistema.

Figura 11. Login


4.3. Caso de Uso - Tela Inicial
Neste diagrama são descritas as possibilidades de interação com os menus na barra supe-
rior do sistema.

Figura 12. Tela Inicial

4.4. Caso de Uso - Cadastro de Pessoas


Neste diagrama são descritos os passos necessários para fazer o cadastro de pessoa no
sistema.

Figura 13. Cadastro Pessoas


4.5. Caso de Uso - Cadastro de Contratos/Despesas
Neste diagrama são descritos os passos necessários para fazer o cadastro de pessoa no
sistema.

Figura 14. Cadastro Contratos/Despesas


4.6. Caso de Uso - Confirmação de Pagamento
Neste diagrama são descritas as possibilidades para a tela de confirmação de pagamento.

Figura 15. Confirmação de Pagamento

4.7. Caso de Uso - Contratos Ativos


Neste diagrama é exemplificada a interação do usuário com os contratos já cadastrados e
como resgatamos estes registros usando o vı́nculo com a pessoa cadastrada.

Figura 16. Contratos Ativos


4.8. Caso de Uso - Contratos Pagos
Neste diagrama é exemplificada a interação do usuário com os contratos já liquidados e
como resgatamos estes registros usando o vı́nculo com a pessoa cadastrada.

Figura 17. Contratos Pagos

4.9. Caso de Uso - Lembretes


Neste diagrama é descrito o comportamento da tela de lembretes, onde o usuário deve
preencher com seu email e o sistema resgataria as despesas vinculadas com seu cadastro
e as enviaria por e-mail.

Figura 18. Lembretes


5. Diagrama de Atividades
O diagrama de atividades descreve todo o funcionamento do sis-
tema, desde a criação do usuário para login até o envio de lem-
bretes com seus contratos ativos e próximos do vencimento.
6. Diagrama de Classes
No diagrama de classes são descritas as interações entre as principais
classes do sistema e nas setas, são descritos os relacionamentos entre
elas pela proporção de registros entre cada uma delas (1-1, 1-N, etc).
7. Conclusão
O desenvolvimento deste sistema proporcionou a absorção de vários conteúdos em um
único semestre, que englobaram desde conhecimentos em engenharia de software até o
aprendizado de uma nova linguagem para desenvolver sistemas.
Ao utilizar Java juntamente com banco de dados, biblioteca de envio de e-mail
dentre outras bibliotecas, foi possı́vel estudar a integração entre estas ferramentas e o
resultado produzido ao final destes estudos foi o sistema Home Accounts, projeto este
que trouxe um simples conceito de como gerenciar despesas corriqueiras em um lar. Foi
possı́vel entender a importância de um layout bem construı́do e conciso, que proporcione
fluidez na usabilidade e que seja visualmente agradável.
O Home Accounts foi um desafio que certamente ensinou que limites devem ser
sempre reconsiderados e questionados para que a zona de conforto que uma linguagem
pode proporcionar jamais seja tomada como regra no mundo real.

Você também pode gostar