image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Jéssica Barros
Jéssica Barros21/09/2023 00:35
Compartilhe

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:

https://github.com/jessicaraissapessoa/desafio-projeto-aprenda-kotlin-com-exemplos-lab-bootcamp-santander-dio-2023

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:

image

Parte de loop de cadastro de conteúdos educacionais em uma mesma formação:

image

Validações de valor de entrada:

image

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:

https://templates-jessicaraissapessoa.notion.site/Abstraindo-Forma-es-da-DIO-Usando-Usando-Orienta-o-a-Objetos-com-Kotlin-921dd7110e88499a9580a7b0b2953c7b?pvs=4

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

Compartilhe
Comentários (5)
Jéssica Barros
Jéssica Barros - 21/09/2023 19:01

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!

Eduarda Leal
Eduarda Leal - 21/09/2023 06:30

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!!!

Gabriel Gregorio
Gabriel Gregorio - 21/09/2023 08:05

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/

Romeu Rodrigues
Romeu Rodrigues - 21/09/2023 04:40

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!

Gustavo Santos
Gustavo Santos - 21/09/2023 00:54

Excelente!