Skip to content

Latest commit

 

History

History
88 lines (72 loc) · 6.75 KB

README.md

File metadata and controls

88 lines (72 loc) · 6.75 KB

Imersão Dev 6° Edição

Logo da Imersão Dev Logo da Imersão Dev

Um maravilhoso evento online e totalmente gratuito para quem quer decolar no mundo tech !

yagojsantos-repo-status


Geral

Os projetos presentes neste repositório são fruto da junção entre a base, fornecida em cada videoaula, e as modificações pertinentes para a conclusão dos desafios. Há também, alguns incrementos provindos de pesquisas e aprendizado de novas funções, elementos, etc.

Projetos

Aula 1

Proposta: Criar um conversor de moedas onde é possível transformar em real, um produto que esteja com o preço em dólar!

Alterações: A fim de tornar o projeto mais completo e dinâmico, implementei um input do tipo texto para a coleta de informação ao invés de utilizar o prompt, conforme a aula. Também incluí mais opções de moedas a serem convertidas, através de um drop-down list, e adicionei verificações de preenchimento para que o programa tenha o devido funcionamento quando o botão “Converter” for ativado.

Deploy: Conversor de Moedas

Aula 2

Proposta: Criar um jogo de adivinhação onde o programa escolhe um número aleatório e o usuário tenta acertar.

Alterações: Implementei inputs do tipo text e button para interação com usuário. O programa verifica se o usuário preencheu o campo e se a informação inserida é do tipo numérico. Além de dar o retorno caso a tentativa não seja válida, o software não permite que esse chute contabilize no número total de chances (18). Caso a informação inserida seja validada, o usuário terá acesso a dados importantes para suas próximas decisões, tais como: se o seu palpite está acima ou abaixo do objetivo, quantos chutes já foram e um histórico de palpites anteriores.

Deploy: O Mentalista

Aula 3

Proposta: Criar uma lista com o filme preferido de cada pessoa e exibir os pôsteres de cada um na tela do navegador, seguindo as boas práticas de programação.

Alterações: Incluí inputs do tipo text e button para que seja possível a inserção de novos links através da interface, não somente por código. O programa verifica se o campo não está vazio antes de executar o cadastro do novo cartaz, além de não permitir a inserção de URLs repetidas.

Deploy: Aluraflix

Aula 4

Proposta: Utilizar um input para que a entrada de dados não seja através do código ou console, mas na tela. Refatorar o projeto da aula anterior para continuar integrando o HTML e o JavaScript, fazendo com que as partes certas do programa funcionem no momento correto.

Alterações: Foi criado os inputs para inserção do nome e link do teaser do filme. O software não executa o cadastro em casos como: todos os campos não estejam preenchidos, a extensão do link do cartaz não seja num formato válido (.png, .jpeg, .jpg), ou se já existe um título cadastrado com o mesmo nome. Um campo e um botão para remoção, também foram elaborados. Antes de executar a exclusão do elemento, o programa verifica se o campo de texto está preenchido e, caso esteja, se existe um filme com o nome desejado. Em todas situações a aplicação dá um retorno ao usuário por meio de um alert.

Deploy: Aluraflix 2

Aula 5 - Final :/

Proposta: Criar uma tabela de classificação, manipular os valores, realizar cálculos, incluir no HTML e aprender o que são objetos no Javascript!

Alterações: Com base nos desafios feitos durante a aula, desenvolvi funcionalidades e verificações importantes para o devido funcionamento do software. Foi incluído dois campos e um novo botão para que seja possível, a inserção de jogadores através da interface do programa, não somente por código. Há verificações que impedem o cadastro de um novo player nos seguintes casos: o campo de nome e imagem não estejam preenchidos, o link da imagem do jogador não esteja em um formato válido (.png, .jpeg, .jpg). Uma lógica para contabilizar os empates, também foi elaborada. Quando o botão de empate é clicado, a contagem é atualizada para todos os players, independentemente de qual jogador o botão pertence. Essa contagem também é exibida caso um novo usuário seja inserido no meio de um jogo, onde já existe uma quantidade contada, porém, apenas o número de empates é imputado a este jogador, a pontuação não. Por último, mas não menos importante, foi codificado uma opção de zerar a pontuação para cada jogador.

Deploy: Tabela de Pontos