📋 Gestor de Tareas - Instrucciones de Ejecución
🚀 Cómo Ejecutar la Aplicación
Prerrequisitos
Antes de ejecutar la aplicación, asegúrate de tener instalado:
- Node.js (versión 16 o superior)
- npm (viene incluido con Node.js)
Pasos para Ejecutar
Abrir terminal en el directorio del proyecto
cd c:\Users\
Instalar dependencias (solo la primera vez)
npm install
Ejecutar el servidor de desarrollo
npm run dev
Abrir en el navegador
- La aplicación estará disponible en:
http://localhost:5173/
- Se abrirá automáticamente en tu navegador predeterminado
🎯 Funcionalidades Implementadas
✅ Requisitos de la Actividad Cumplidos:
Variables y Constantes
- Variable reactiva:
nombre
(campo de texto)
- Constante:
appTitle = 'Gestor de Tareas'
Data Binding
- Campo de texto que actualiza automáticamente el nombre
- Saludo personalizado que aparece cuando escribes tu nombre
Evento Click
- Botón "Agregar Tarea" que agrega nuevas tareas
- También funciona presionando Enter en el campo de texto
Bloques if y each
- Lista de tareas se muestra solo si hay elementos
- Iteración sobre arrays de tareas con
{#each}
- Condicionales para mostrar estadísticas y mensajes
Variable Reactiva
- Contador total de tareas que se actualiza automáticamente
- Estadísticas completas: total, completadas, pendientes, porcentaje
Bloque await con Datos Reales
- Carga tareas desde JSONPlaceholder API
- URL:
https://jsonplaceholder.typicode.com/todos?_limit=5
- Manejo de estados: cargando, error, éxito
🧪 Cómo Probar las Funcionalidades
Data Binding:
- Escribe tu nombre en el campo "¿Cuál es tu nombre?"
- Observa cómo aparece el saludo personalizado automáticamente
Eventos:
- Escribe una tarea en "Escribe una nueva tarea..."
- Haz clic en "Agregar Tarea" o presiona Enter
- La tarea aparecerá inmediatamente en la lista
Variables Reactivas:
- Agrega varias tareas
- Marca algunas como completadas haciendo clic en el checkbox
- Observa cómo se actualizan automáticamente:
- Contador en el encabezado
- Estadísticas (total, completadas, pendientes)
- Barra de progreso y porcentaje
API y Await:
- Al cargar la página, verás "Cargando tareas..." en la sección derecha
- Después de unos segundos aparecerán 5 tareas de ejemplo de la API
- Estas tareas no son editables (solo para demostración)
📁 Estructura del Proyecto
src/
├── routes/
│ └── +page.svelte # Página principal
├── lib/
│ ├── components/ # Componentes reutilizables
│ │ ├── TareaItem.svelte
│ │ ├── FormularioTarea.svelte
│ │ └── ListaTareas.svelte
│ ├── stores/ # Manejo de estado
│ │ └── tareasStore.js
│ ├── api/ # Lógica de API
│ │ └── tareas.js
│ └── styles/ # Estilos globales
│ └── global.css
🛠️ Comandos Adicionales
🎨 Características Adicionales
- Diseño Responsivo: Funciona en desktop y móvil
- Interfaz Moderna: Diseño limpio y profesional
- Componentes Modulares: Código organizado y reutilizable
- Manejo de Estado: Store centralizado con Svelte
- TypeScript: Tipado para mejor desarrollo
- API Integration: Conexión real con JSONPlaceholder
🐛 Solución de Problemas
Si encuentras algún error:
- Puerto ocupado: Si el puerto 5173 está ocupado, Vite automáticamente usará el siguiente disponible
- Errores de dependencias: Ejecuta
npm install
nuevamente
- Caché: Borra la carpeta
.svelte-kit
y ejecuta npm run dev
otra vez
¡Listo! Tu aplicación de gestión de tareas está funcionando correctamente con todas las funcionalidades de Svelte implementadas. 🎉