Este repositorio presenta el proyecto del reto del Amigo Secreto en la ruta de formación en programación del programa Oracle Next Education de Alura Latam.
Amigo Secreto es una aplicación web interactiva que permite organizar sorteos para intercambios de regalos entre amigos, familiares o compañeros de trabajo. La aplicación facilita la selección aleatoria de participantes de manera justa y divertida.
- Interfaz intuitiva: Diseño moderno y responsive con una experiencia de usuario amigable
- Gestión de participantes: Agregar, visualizar y eliminar nombres de la lista
- Validaciones inteligentes: Previene nombres duplicados y campos vacíos
- Sorteo aleatorio: Selección justa y aleatoria del amigo secreto
- Interactividad completa: Soporte para teclado (Enter) y ratón
- Animaciones suaves: Efectos visuales que mejoran la experiencia
- Accesibilidad: Implementación de buenas prácticas de accesibilidad web
- ✅ Agregar nombres: Los usuarios pueden escribir nombres y añadirlos a la lista
- ✅ Validar entrada: El sistema verifica que los nombres sean válidos y únicos
- ✅ Visualizar lista: Todos los participantes se muestran en una lista organizada
- ✅ Sorteo aleatorio: Selección aleatoria con un solo clic
- ✅ Eliminar participantes: Opción para remover nombres de la lista
- 🎯 Soporte para tecla Enter
- 🗑️ Eliminación individual de participantes
- 🎨 Animaciones y efectos visuales
- 📱 Diseño responsive para móviles
- ♿ Elementos de accesibilidad (ARIA labels, roles)
- HTML5: Estructura semántica y accesible
- CSS3: Estilos modernos con variables CSS y flexbox
- JavaScript ES6+: Lógica interactiva y manipulación del DOM
- Google Fonts: Tipografías Inter y Merriweather
amigo_secreto_alura/
│
├── index.html # Página principal
├── style.css # Estilos CSS
├── app.js # Lógica JavaScript
├── assets/ # Recursos multimedia
│ ├── amigo-secreto.png
│ └── play_circle_outline.png
└── README.md # Documentación
- Navegador web moderno
- No requiere instalación de dependencias
-
Clonar el repositorio
git clone https://github.com/tu-usuario/amigo_secreto_alura.git
-
Navegar al directorio
cd amigo_secreto_alura -
Abrir en el navegador
- Abrir
index.htmldirectamente en tu navegador preferido - O usar un servidor local como Live Server en VS Code
- Abrir
-
Agregar participantes:
- Escribir un nombre en el campo de texto
- Hacer clic en "Añadir" o presionar Enter
- El nombre aparecerá en la lista
-
Gestionar la lista:
- Ver todos los participantes agregados
- Eliminar nombres usando el botón ✕
-
Realizar el sorteo:
- Hacer clic en "Sortear amigo"
- El sistema seleccionará un participante aleatoriamente
- El resultado se mostrará con una animación
- Colores principales: Azul (#4B69FD), Naranja (#fe652b), Amarillo suave (#FFF9EB)
- Tipografías: Inter para textos, Merriweather para títulos
- Layout: Diseño centrado con secciones bien definidas
- Responsive: Adaptable a diferentes tamaños de pantalla
- ❌ Campo vacío: Alerta si no se ingresa un nombre
- ❌ Nombres duplicados: Previene agregar el mismo nombre dos veces
- ❌ Lista vacía: Aviso si se intenta sortear sin participantes
- ✅ Formato correcto: Limpieza automática de espacios extra
Este proyecto forma parte de los desafíos prácticos del programa Oracle Next Education (ONE) de Alura Latam, enfocado en:
- Desarrollo de lógica de programación
- Manipulación del DOM con JavaScript
- Implementación de interfaces de usuario
- Buenas prácticas de desarrollo web
- Resolución de problemas reales
Las contribuciones son bienvenidas. Para contribuir:
- Fork el proyecto
- Crea una rama para tu función (
git checkout -b feature/nueva-funcion) - Commit tus cambios (
git commit -m 'Agregar nueva función') - Push a la rama (
git push origin feature/nueva-funcion) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Desarrollado como parte del programa Oracle Next Education de Alura Latam.
¡Gracias por visitar este proyecto! Si te gustó, no olvides dar una ⭐ al repositorio.