Skip to content

Aplicação que permite aos usuários inserir nomes de amigos em uma lista e logo realizar um sorteio para determinar quem é o amigo secreto

Notifications You must be signed in to change notification settings

LeticiaPaesano/challenge-amigo-secreto_Alura

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amigo Secreto 🎁

Uma aplicação interativa que permite inserir nomes de amigos em uma lista e realizar um sorteio aleatório para determinar quem será o "amigo secreto". É fácil de usar e ideal para organizar essa brincadeira com seus amigos ou familiares.


Funcionalidades

  • Adicionar Nomes:
    Os usuários podem inserir nomes em um campo de texto e adicioná-los à lista ao clicar no botão "Adicionar". Caso o campo esteja vazio, será exibido um alerta pedindo que insiram um nome válido.

  • Visualizar a Lista:
    Todos os nomes inseridos aparecem em uma lista visível logo abaixo do campo de entrada.

  • Sortear Amigo Secreto:
    Ao clicar no botão "Sortear Amigo", um nome aleatório da lista é selecionado e exibido na tela.


Objetivo do Desafio

Com este desafio, você colocará em prática conceitos fundamentais de lógica de programação, como:

  • Variáveis: Permitem armazenar dados e trabalhar com informações de forma dinâmica.
  • Condicionais: Utilizando estruturas como if e else, você pode controlar o fluxo do programa, tomando decisões com base nas entradas do usuário.
  • Funções: Facilitam a organização do código, permitindo modularizar tarefas específicas que podem ser reutilizadas.
  • Listas (arrays): Usadas para armazenar múltiplos elementos, como os nomes dos amigos. É possível adicionar ou remover itens de forma prática.
  • Loops de repetição: Estruturas como for permitem executar ações repetidas sobre os elementos de uma lista, tornando o código mais eficiente.

Aplicação prática do conhecimento:

  • Manipulação de dados: Ao trabalhar com variáveis, você aprende a criar programas que processam informações de forma dinâmica.
  • Condicionais: O uso de if e else permite criar aplicações que respondem de forma inteligente a diferentes situações.
  • Funções: Além de modularizar e organizar o código, reduzem a duplicação e os erros ao executar tarefas específicas sempre que necessário.
  • Trabalho com listas: Saber manipular arrays é essencial para criar aplicações que processam grandes quantidades de dados, como uma lista de participantes.
  • Loops: Iterar sobre listas com for ou outros loops facilita tarefas repetitivas, economizando tempo e esforço.

Como Usar

  1. Baixe ou clone este projeto em seu computador.
  2. Abra o arquivo index.html no navegador.
  3. Insira os nomes dos participantes no campo de texto e clique no botão "Adicionar" para incluí-los na lista.
  4. Após adicionar todos os nomes, clique em "Sortear Amigo" para ver o resultado do sorteio.

Estrutura do Projeto

  • index.html: Arquivo principal que contém o layout da aplicação.
  • styles.css: Arquivo para estilização da página.
  • script.js: Arquivo com a lógica da aplicação.

Melhorias Futuras

  • Adicionar a funcionalidade para remover nomes da lista.
  • Permitir salvar a lista de nomes no navegador, mesmo após recarregar a página.
  • Tornar a aplicação mais estilizada e responsiva.

Contribuições

Sinta-se à vontade para contribuir com este projeto! Você pode reportar problemas, sugerir melhorias ou enviar uma nova funcionalidade.


Licença

Este projeto é distribuído sob a licença MIT. Você pode usá-lo livremente para fins pessoais de estudo.

About

Aplicação que permite aos usuários inserir nomes de amigos em uma lista e logo realizar um sorteio para determinar quem é o amigo secreto

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 49.4%
  • HTML 28.0%
  • JavaScript 22.6%