Repositório MUTARE - PISI1 - Projetos Interdiciplinares de Sistemas da Informação 1
Desenvolvedores: Laura Cordeiro e Pedro Ailton
Docente Responsável: Cleyton Magalhães
Descrição do projeto:
O Mutare é uma ferramenta segura de gerenciamento consciente de hábitos que busca trazer qualidade de vida, saúde e produtividade na atual era de estímulos incessantes advindos das comodidades das novas tecnologias, que desincentiva a prática de bons hábitos.
A partir da poderosa psicologia do hábito (acertivamente tratada por Charles Duhigg em seu livro "O Poder do Hábito", inspiração para o nosso projeto), criamos um sistema digital capaz de fornecer assistência ao desenvolvimento de hábitos novos (que o sistema também poderá sugerir - como hábitos sustentáveis e cidadãos), correção de maus hábitos e acompanhamento dos hábitos desenvolvidos pelos usuários, junto de um sistema de recompensas, medição de desempenho e mascote.
Esse é o Mutare.
- 1VA 28/05/25
- 2VA 16/07/25
- 3VA 23/07/25
Acesse clicando aqui (Google Drive)
RF001 - Menu Cadastro
RF002 - Cadastro de Conta do Usuário ("C" do CRUD)
RF003 - Login
RF004 - Senha Não Visível ao Digitar
RF006 - Menu Principal
RF007 - Configurações: "R", "U" e "D" do CRUD de Conta do Usuário
RF008 - Menu Hábitos
RF009 - Algoritmo de Desempenho do Usuário para Mascote
RF009- Mascote
RF010 - CRUD Hábitos
menu_log_cad()
: Menu inicial com opções de login e cadastro.tela_cadastro()
: Cadastro de usuários com validação de e-mail e senha.tela_login()
: Login seguro com verificação de credenciais e limite de tentativas.email_valido(email)
: Verifica se o e-mail possui domínio permitido (@gmail.com
,@ufrpe.br
).validar_senha(senha)
: Valida senhas com base em regras de segurança (mín. 1 número, 1 maiúscula).input_senha_asteriscos()
: Entrada de senha com caracteres ocultos no terminal.
configuracoes(Email)
: Acessa as configurações da conta do usuário.visualizar_conta(Email)
: Exibe informações da conta e permite alterações.atualizar_senha(Email)
: Atualiza a senha com verificação da senha atual.excluir_conta(Email)
: Exclui a conta após dupla confirmação.
menu_habitos()
: Menu com opções de adicionar, editar, deletar ou visualizar hábitos.inserir_habito()
: Adiciona um novo hábito com nome, frequência, motivação e datas.listar_habitos(cursor)
: Lista todos os hábitos cadastrados.editar_habito(cursor, conn)
: Edita um hábito existente.deletar_habito(cursor, conn)
: Exclui um hábito com base no ID.
progresso()
: Exibe barra de progresso para cada hábito com base na frequência (Diária, Semanal, Mensal).- Permite adicionar registros conforme a frequência.
- Garante que não sejam inseridos registros duplicados para o mesmo período.
mascote()
: Mostra um mascote com mensagens motivacionais de acordo com o desempenho do usuário:- Desempenho excelente (≥ 80%)
- Bom (60–79%)
- Fraco (40–59%)
- Ruim (< 40%)
- Sem registros (início)
limpar_tela()
: Limpa a tela do terminal conforme o sistema operacional.buscar_conta(Email)
: Recupera dados da conta do usuário logado.
- Python 3.x
- SQLite
- Bibliotecas
bcrypt
,colorama
,datetime
,os
,time
,re
,msvcrt
pip install colorama bcrypt