Meu projeto do desafio "Abstraindo Formações da DIO Usando Orientação a Objetos com Kotlin"
- #Kotlin
- #GitHub
Olá, pessoal!
Andei meio sumida porque passei bastante tempo fazendo firulas no meu projeto desse desafio de projeto kkkkkk Mas estou de volta!
Gostaria de compartilhar com vocês o repositório GitHub com o meu projeto. O projeto é para um sistema da DIO com usuários, conteúdos educacionais e formações (que englobam usuários e conteúdos), em resumo.
Link do repositório do projeto do desafio:
Alguns pontos sobre a aplicação que fiz para o projeto
- Não há banco de dados. Assim, ao encerrar a execução, todos os dados (usuários, conteúdos, formações cadastrados etc) são perdidos;
- A simulação de uma espécie de interface executada no console somada à conexão construída entre todas as funções permite que haja navegação cíclica e contínua entre todas essas funções armazenando e utilizando os dados durante esse tempo de execução;
- Os dados das classes e variáveis diversas não são inseridos previamente à execução. Todos os valores são recebidos por um sistema de leitura de entrada por teclado e, portanto, são informados pelo usuário;
- Todas as recepções de valores por entrada possuem suas validações mediante cada caso e necessidade.
- Ex: validações para não receber números, validações para não receber null, validações para receber valores dentre opções oferecidas etc.
Seguem algumas screenshots da execução:
Navegação e encerramento da execução:
Parte de loop de cadastro de conteúdos educacionais em uma mesma formação:
Validações de valor de entrada:
Validações demonstradas acima:
- Tentativas barradas ao preencher o nome do usuário: dígito, vazio, caractere especial
- Tentativa barrada ao cadastrar usuário: usuário com mesmo nome e tipo já havia sido previamente cadastrado no sistema
O README explica de forma mais detalhada o que o repositório contém, como está organizado e como a aplicação funciona, como utilizar o repositório etc.
Miinhas anotações Notion com as orientações que foram dadas para o desenvolvimento desse projeto, para quem for fazer:
Esse desafio de projeto faz parte do módulo "Conhecendo a linguagem de Programação Kotlin". Eu também tenho um reposítorio para os códigos que desenvolvi no decorrer das aulas desse módulo, para quem tiver interesse. Inclusive já linkei o repositório do desafio de projeto no README do repositório dessas aulas.
Link do repositório com meus códigos das aulas do módulo:
https://github.com/jessicaraissapessoa/conhecendo-kotlin-bootcamp-santander-dio-2023/tree/main
Como de costume, espero que ajude e fiquem à vontade para comentar, perguntar e fazer perguntas e sugestões <3
Obrigada e bons estudos a todos! ;D