Coder Social home page Coder Social logo

imersao-dev's Introduction

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

imersao-dev's People

Contributors

yagojsantos avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.