Projeto em desenvolvimento para disciplina Fundamentos da Engenharia de Software do curso Talento Tech.
O objetivo no projeto era uma apresentar uma interface de um sistema de cadastro teste que simula uma entrada para um banco de dados que poderia ser aplicado.

- O código foi desenvolvido na linguagem Python
- Elaborado no VSCode
- Biblioteca TKinter
- Classes e classes abstratas
Instruções para acessar o projeto
-
Copie o repositório
git clone https://github.com/whironn/projeto-individual
-
Certifique-se de ter Python instalado na sua máquina
python --version
Salve a pasta dos arquivos na sua máquina.
Se tudo foi operado corretamente, você deve ser capaz de rodar o código si mesmo.
✔️ A interface permite o cadastro de afiliados e classificação em "fornecedor" ou "comprador".
✔️ O cadastro requer o preenchimento de todos os atributos e a seleção é limitada à apenas um "Status" ou "Categoria".
✔️ Oferece opção de preenchimento de Nome, ID, Contato, Filial e Data de Emissão, que é armazenado na aba "lista".
✔️ Classificação de "status", simulando as pendencias, atrasos ou conclusões ao ser armazenado.
✔️ A aba "lista" oferece a opção de apagar um cadastro inserido, em caso de erros e etc.
Documentação
Projeto de Simulação de Cadastro
Interface de cadastro desenvolvida em Python usando as bibliotecas ABC (abstract base class) e TKinter, composta por duas abas, "Cadastro de Afiliados" e "Lista", responsáveis por possibilitar o cadastro com atributos como "ID", "Filial", "Categoria", "Nome", "Status", "Data de emissão", "Contato", e por armazenar esses atributos de forma sintetizada, respectivamente.
Ao longo do desenvolvimento, as etapas mais complexas foram a própria concepção da ideia do projeto, e em seguida a organização dos novos atributos para se encaixar no padrão do sistema desenvolvido e tornar a interface mais repleta, sendo necessário estudar e compreender a utilização da biblioteca TKinter, seguindo com a etapa que levou mais tempo e exigiu maior complexidade, a adição do simples botão "Apagar", onde se mostrou como um grande desafio exigindo maestria de grande parte do uso da biblioteca TKinter, mas tornou o uso da interface mais repleto.
De mesma forma, o processo de desenvolvimento desse projeto foi muito beneficiado pelo uso de Git, que facilitou drasticamente manter os arquivos organizados e testar ao longo do tempo as "features" como o botão "Apagar" sem arriscar comprometer o código original, graças ao uso de branchs