Bienvenid@s a Desarrollo de Interfaces

La asignatura Desarrollo de Interfaces est谩 dise帽ada para proporcionar a los estudiantes los conocimientos y habilidades necesarios para crear interfaces web funcionales, atractivas y usables. A lo largo del curso, se explorar谩n los fundamentos de HTML, CSS y JavaScript, as铆 como el uso de frameworks modernos como Vue.js, permitiendo a los alumnos construir aplicaciones web din谩micas e interactivas.
El aprendizaje se basar谩 en una combinaci贸n de teor铆a, pr谩ctica y evaluaci贸n continua, fomentando la capacidad de planificar, dise帽ar y desarrollar proyectos completos que integren buenas pr谩cticas de dise帽o, accesibilidad y experiencia de usuario. Adem谩s, se pondr谩 especial 茅nfasis en el consumo de APIs, la manipulaci贸n del DOM y la creaci贸n de interfaces adaptables a diferentes dispositivos.
Esta asignatura busca no solo ense帽ar la t茅cnica de desarrollo de interfaces, sino tambi茅n cultivar la creatividad, la resoluci贸n de problemas y el pensamiento cr铆tico, habilidades esenciales para cualquier profesional del desarrollo web moderno.
馃搳 Evaluaci贸n de la asignatura
La calificaci贸n final se calcular谩 con los siguientes porcentajes:
30% Actividades y pr谩cticas
- Participaci贸n en debates, ejercicios de clasificaci贸n, comparativas de servicios.
- Pr谩cticas de uso de cuentas gratuitas en proveedores cloud.
- Proyecto final (incluido dentro de actividades).
10% Actitud del alumno
- Asistencia y puntualidad.
- Colaboraci贸n en el trabajo en grupo.
- Respeto de normas y actitud proactiva en clase.
60% Ex谩menes
- Pruebas escritas te贸rico-pr谩cticas sobre los contenidos de los temas.
- Preguntas de desarrollo, tipo test, resoluci贸n de casos y an谩lisis comparativos.
- Al menos un examen parcial y un examen final.
Bloque 1: Fundamentos de Interfaces Web
馃敽 RA1: Introducci贸n a HTML5 y CSS3
Lectura sobre la estructura b谩sica de una p谩gina web, etiquetas principales de HTML y uso de CSS para estilos.
馃敽 RA2: Explicaci贸n tutorial de estructura web
Explicaci贸n que explica la construcci贸n de una p谩gina web simple y la correcta organizaci贸n de archivos HTML y CSS.
馃敽 RA3: Actividad pr谩ctica de p谩gina personal
Crear una p谩gina web personal con HTML y CSS aplicando estilos b谩sicos y buenas pr谩cticas.
馃敽 RA4: Buenas pr谩cticas de accesibilidad y usabilidad
Lectura sobre c贸mo mejorar la accesibilidad de la p谩gina web y los principios de usabilidad.
Bloque 2: JavaScript y Manipulaci贸n del DOM
馃敽 RA5: Introducci贸n a JavaScript
Lectura sobre los fundamentos de JavaScript, variables, operadores y estructuras de control.
馃敽 RA6: Tutorial interactivo de DOM
Ejercicios pr谩cticos para manipular elementos HTML desde JavaScript, incluyendo cambios de contenido y estilos.
馃敽 RA7: Actividad pr谩ctica lista de tareas
Crear una lista de tareas interactiva que permita a帽adir, eliminar y marcar tareas como completadas usando DOM.
馃敽 RA8: Eventos y manejo de formularios
Explicaci贸n que explica c贸mo capturar eventos y validar formularios con JavaScript.
Bloque 3: Frameworks de Interfaces (Vue.js)
馃敽 RA9: Introducci贸n a Vue.js y script setup
Tutorial sobre c贸mo configurar un proyecto en Vue.js usando la sintaxis <script setup> y conceptos b谩sicos de componentes.
馃敽 RA10: Componentes, props y eventos
Lectura sobre c贸mo crear componentes reutilizables, pasar informaci贸n entre ellos y manejar eventos personalizados.
馃敽 RA11: Actividad pr谩ctica con componentes
Construir un proyecto peque帽o usando componentes Vue.js reutilizables.
馃敽 RA12: Comunicaci贸n entre componentes y ciclo de vida
Explicaci贸n explicativo sobre c贸mo los componentes interact煤an y su ciclo de vida dentro de Vue.js.
Bloque 4: Consumo de APIs
馃敽 RA13: Conceptos de APIs y fetch
Lectura sobre qu茅 es una API, c贸mo funciona y c贸mo obtener datos mediante fetch en JavaScript.
馃敽 RA14: Tutorial de consumo de API p煤blica
Ejercicio pr谩ctico consumiendo la API de Chuck Norris Jokes y mostrando resultados din谩micamente.
馃敽 RA15: Actividad pr谩ctica de app din谩mica
Crear una peque帽a aplicaci贸n que muestre datos obtenidos de una API y permita interacci贸n con el usuario.
馃敽 RA16: Manejo de errores y promesas
Explicaci贸n que ense帽a a manejar errores y promesas al consumir APIs para asegurar la estabilidad de la app.
Bloque 5: Dise帽o Responsivo y Buenas Pr谩cticas
馃敽 RA17: Dise帽o adaptable y responsive
Lectura sobre c贸mo hacer interfaces que se adapten a diferentes tama帽os de pantalla y dispositivos.
馃敽 RA18: Media queries y frameworks CSS
Tutorial pr谩ctico usando media queries y frameworks CSS como Bootstrap o Tailwind.
馃敽 RA19: Actividad pr谩ctica de adaptaci贸n de proyecto
Modificar un proyecto previo para que sea responsive y se vea correctamente en distintos dispositivos.
馃敽 RA20: Buenas pr谩cticas de UX/UI
Explicaci贸n sobre principios de dise帽o centrado en el usuario, consistencia y legibilidad.
Bloque 6: Proyecto Final Integrador
馃敽 RA21: Planificaci贸n y dise帽o del proyecto
Lectura sobre c贸mo planificar, dise帽ar y organizar un proyecto completo integrando HTML, CSS, JavaScript y Vue.js.
馃敽 RA22: Tutorial de integraci贸n de conocimientos
Explicaci贸n que gu铆a la integraci贸n de todos los conceptos aprendidos en un proyecto funcional.
馃敽 RA23: Actividad pr谩ctica: proyecto final
Desarrollo de un proyecto completo, por ejemplo, una Pokedex filtrable por tipo o una mini-app interactiva.
馃敽 RA24: Evaluaci贸n del proyecto final
Revisi贸n del proyecto final evaluando funcionalidad, dise帽o y calidad del c贸digo.

Usaremos Discord como m茅todo de comunicaci贸n de informaci贸n sobre la asignatura y este curso. Pod茅is hablar por el chat cuando quer谩is y usar los canales de estudio con audio por si quer茅is estudiar en un mismo sitio.
La invitaci贸n al canal es la siguiente 鉃★笍 https://discord.gg/tPwAgaZFk