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




Muito obrigada, Gustavo, Romeu, Eduarda e Gabriel <3 Obrigada pelo apoio e pelos comentários de vcs <3 Me deixam super feliz e significam muito para mim!!! Que bom que gostaram!
Poxa, Romeu! Eu desconhecia completamente essa alternativa! Parece bem interessante! Salvei sua explicação no meu Notion! Quero estudar isso para experimentar e entender melhor! Não sabia que havia um sistema diferente dos tradicionais bancos de dados! Muito obrigada mesmo por essa sugestão incrível!
Parabéns pelo artigo, Jéssica. É incrível ver o seu trabalho e dedicação na criação desse projeto.Contine compartilhando seu conhecimento, pois está fazendo um ótimo trabalho e inspirando outros deve!!!
Meus parabéns Jéssica! Foi um privilégio acompanhar a sua evolução e a evolução do projeto, das suas noites em claro,junto com os projetos da faculdade e os problemas da vida. Você é uma verdadeira Guerreira, estamos muito orgulhosos de ver tanta dedicação e empenho em uma única pessoa!!! Um abraço do seu grande amigo, Greg! Nossa IA!!! \o/
Oi Jéssica, tudo bem?
Primeiro, parabéns pelo projeto! Está muito legal e muito bem estruturado. Facinho de ver onde está cada coisa, de entender... está muito bom mesmo!
Queria dar uma sugestão para evoluir o seu projeto um pouco mais:
Se vc ainda nao tem um banco de dados por falta de conhecimento técnico, uma alternativa seria utilizar a leitura e escrita em arquivos (.csv por exemplo). Uma das minhas primeiras aplicações, que foi um caixa eletrônico, usei isso antes de aprender a mexer com BD e achei super legal. Você aprende a manipular arquivos, manipular strings e é bem legal.
Um exemplo para uma tabela de usuários seria:
1;Jessica Barros;23;Sao Paulo;SP
2;Romeu Castro;38;Ubatuba;SP
Cada linha é um registro e as colunas sao separadas por ponto e vírgula.
Eu achei uma super experiencia legal manipular arquivos.
Bons estudos!
Excelente!