Introdução:
O projeto é um sistema de cadastro de livros de uma biblioteca com uma interface Desktop (com GUI) que usa o Firebase para armazenar os dados e a autenticação do usuário. Trabalho da disciplina de Sistemas Distribuídos do Curso de Sistemas de Informação pela Universidade Federal do Piauí - UFPI (CSHNB).
Escopo do produto:
Uma determinada Biblioteca precisa de um sistema de cadastro de livros para melhor organização dos seu estoque e controle dos livros, o sistema iria funcionar de forma básica, contendo apenas as funcionalidades de um CRUD (cadastrar, buscar, alterar e deletar).
Todo o projeto está sendo desenvolvido na linguagem de programação python em sua versão 3.7, e para criação de interface gráfica do projeto foi utilizado a biblioteca PyQt5Designer, tendo como fonte a própria documentação da linguagem, para armazenamento dos dados estamos utilizando o Firebase.
Principais funcionalidades:
Requisito Funcional do Sistema: CRUD para os seguintes campos:
- Título do livro
- Autor principal
- Quantidade de páginas
- Ano de publicação
Instale PyQt5 e pyrebase, através dos seguintes comandos:
pip install PyQt5
pip install pyrebase
Para Iniciar o sistema, execute o arquivo main.py no prompt de comando de seu SO como explicado abaixo:
python3 Main.py
A primeira tela exibida pelo sistema é a tela de login, responsável por realizar a autenticação do usuário e permitir seu acesso à aplicação. Caso o usuário ainda não possua uma conta, poderá efetuar seu cadastro ao pressionar o botão "Cadastre-se".
Este projeto é licenciado sobre a licença MIT quaisquer permissões são concedidas desde que á preservação de avisos de direitos autorais.