Font size
WorksheetsUsabilidad y Accesibilidad: Conceptos Fundamentales
Total questions: 93
Worksheet time: 47mins
Según la norma ISO 9241-11, ¿qué es la usabilidad?
La facilidad con que se aprende un software.
El grado en que un producto puede ser usado por usuarios específicos para lograr objetivos con eficacia, eficiencia y satisfacción.
La capacidad de un sistema para adaptarse a cualquier entorno.
La estética del diseño de la interfaz.
¿Cuál de los siguientes NO es un atributo principal de la usabilidad?
Eficacia
Eficiencia
Estética
Satisfacción
La accesibilidad digital busca:
Que los sitios web sean visualmente atractivos.
Que las personas con discapacidad puedan acceder y utilizar los contenidos.
Reducir los costes de desarrollo.
Cumplir únicamente con requisitos legales.
¿Cuál es una característica clave de la accesibilidad?
Se centra en el rendimiento del sistema.
Permite la personalización de la interfaz para necesidades especiales.
Se limita al diseño gráfico.
Depende del sistema operativo.
Las pautas WCAG 2.1 se dividen en:
Tres niveles: A, AA y AAA.
Dos niveles: Básico y Avanzado.
Cuatro niveles: 1, 2, 3 y 4.
Un solo nivel obligatorio.
¿Qué principio de usabilidad de Jakob Nielsen indica que el sistema debe hablar el idioma del usuario?
Consistencia y estándares
Visibilidad del estado del sistema
Correspondencia entre el sistema y el mundo real
Control y libertad del usuario
¿Qué principio WCAG indica que el contenido debe presentarse de forma que pueda ser percibido por todos los usuarios?
Operable
Comprensible
Robusto
Perceptible
En el ciclo de vida de la usabilidad, la evaluación heurística consiste en:
Medir el tiempo de respuesta del sistema.
Revisar la interfaz comparándola con principios de diseño establecidos.
Hacer encuestas de satisfacción.
Analizar código fuente.
La satisfacción en usabilidad se mide normalmente a través de:
Cuestionarios o entrevistas con usuarios.
Tiempo de ejecución.
Errores del sistema.
Pruebas automáticas.
Un ejemplo de barrera de accesibilidad es:
Un formulario con etiquetas visibles.
Un sitio con navegación por teclado deshabilitada.
Un texto alternativo bien redactado.
Colores con suficiente contraste.
El objetivo principal del diseño centrado en el usuario es:
Reducir costes de desarrollo.
Aumentar la velocidad del software.
Satisfacer necesidades, capacidades y limitaciones de los usuarios.
Cumplir estándares gráficos.
¿Qué principio de accesibilidad garantiza que los elementos interactivos sean manejables con teclado?
Perceptible
Operable
Comprensible
Robusto
¿Cuál de estos NO es un principio heurístico de Nielsen?
Prevención de errores
Diseño estético y minimalista
Compatibilidad con todos los navegadores
Ayuda y documentación
El diseño universal busca:
Crear versiones diferentes para cada tipo de usuario.
Diseñar un solo producto usable por el mayor número posible de personas.
Focalizarse en usuarios expertos.
Priorizar el rendimiento sobre la accesibilidad.
¿Qué técnica de evaluación de usabilidad implica observar a usuarios mientras realizan tareas reales?
Revisión de expertos
Pruebas con usuarios
Encuestas heurísticas
Análisis de logs
En accesibilidad web, el atributo alt en imágenes sirve para:
Mejorar el SEO.
Describir la imagen a usuarios con lectores de pantalla.
Cambiar el color del fondo.
Definir estilos CSS.
¿Qué factor NO influye directamente en la usabilidad?
Familiaridad del usuario
Claridad del lenguaje
Diseño sonoro
Rendimiento del hardware del servidor
La accesibilidad según el Real Decreto 1112/2018 en España aplica principalmente a:
Sitios web y aplicaciones del sector público.
Cualquier página privada.
Solo redes sociales.
Software de escritorio.
Una interfaz eficiente es aquella que:
Tiene muchos efectos visuales.
Requiere poco esfuerzo y tiempo para realizar tareas.
Es compleja para usuarios avanzados.
Utiliza lenguaje técnico.
¿Qué método de evaluación combina observación directa y entrevistas post-tarea?
Evaluación cooperativa
Prueba A/B
Cuestionario online
Según las heurísticas de usabilidad, la visibilidad del estado del sistema significa:
Mostrar siempre al usuario lo que está ocurriendo.
Evitar notificaciones.
Ocultar procesos internos.
Minimizar los mensajes de error.
La regla del mínimo esfuerzo cognitivo sugiere:
Incluir muchas animaciones.
Reducir la carga mental para usar el sistema.
Aumentar pasos en las tareas.
Pedir confirmación constante.
El contraste recomendado entre texto y fondo según WCAG es al menos:
2:1
3:1
4.5:1
6:1
¿Qué principio facilita deshacer acciones y evitar bloqueos para el usuario?
Prevención de errores
Control y libertad del usuario
Consistencia
Visibilidad del estado del sistema
La eficacia en usabilidad evalúa principalmente:
La cantidad de tareas completadas correctamente.
El tiempo de carga del sistema.
La percepción estética.
El número de clics del usuario.
Según WCAG, un contenido robusto es el que:
Funciona con diferentes agentes de usuario (navegadores, lectores de pantalla).
Usa un único formato propietario.
Depende de un plugin concreto.
Requiere JavaScript obligatorio.
El principal beneficio de aplicar accesibilidad desde el inicio del desarrollo es:
Reducir el tiempo de diseño visual.
Evitar retrabajos y costes posteriores.
Aumentar el peso de la página.
Cumplir con normativas extranjeras.
En pruebas de usabilidad, el método de pensamiento en voz alta consiste en:
Narrar las acciones del evaluador.
Pedir al usuario que explique lo que hace mientras interactúa.
Registrar métricas de rendimiento.
Aplicar heurísticas.
Una interfaz con buena usabilidad normalmente:
Obliga al usuario a adaptarse al sistema.
Se adapta a expectativas y hábitos del usuario.
Prioriza el diseño gráfico sobre la funcionalidad.
Es compleja para novatos.
Para ayudar a usuarios con daltonismo, conviene:
Solo texto alternativo
Alto contraste y no depender solo del color
Contenido audiovisual
Iconos animados
¿Qué es JavaFX?
Un lenguaje nuevo basado en Java.
Un conjunto de librerías para interfaces gráficas en Java.
Una base de datos para la web.
Un motor 3D.
El archivo que define la estructura visual de una interfaz en JavaFX es:
.java
.xml
.fxml
.fxg
En JavaFX, el archivo FXML es procesado por:
Scene Builder
El compilador de Java
La clase FXMLLoader
El CSS de la aplicación
¿Qué clase representa la ventana principal en JavaFX?
Stage
Scene
Pane
Root
La clase Scene en JavaFX:
Gestiona el contenido visual como contenedor principal.
Es el controlador de eventos.
Sirve para aplicar hojas de estilo exclusivamente.
Contiene métodos main().
¿Cuál es el ciclo de vida correcto de una aplicación JavaFX?
start(), stop(), main()
init(), start(), stop()
create(), run(), destroy()
build(), render(), exit()
El elemento de archivo para aplicar estilos en JavaFX es:
.fxml
.css
.properties
.config
¿Qué método se usa para cargar un archivo FXML en una aplicación JavaFX?
FXML.load()
FXMLLoader.load()
SceneBuilder.load()
StageLoader.load()
¿Qué significa FXML?
Framework XML
Flexible XML
Format XML
No significa nada, es solo una extensión
¿Qué clase permite escuchar y manejar eventos de botones en JavaFX?
ActionHandler
EventListener
EventHandler
MouseListener
¿Qué método se usa para mostrar una nueva ventana (Stage)?
open()
show()
start()
display()
En un proyecto JavaFX, la carpeta resources contiene normalmente:
Los archivos FXML y CSS.
Las clases Java.
Las dependencias externas.
Los controladores compilados.
¿Qué componente se usa para agrupar varios nodos en una estructura jerárquica?
NodeGroup
Pane
Scene
Group
¿Cuál contenedor organiza los nodos en filas y columnas?
HBox
VBox
GridPane
FlowPane
En un archivo FXML, el atributo fx:id sirve para:
Dar formato a etiquetas.
Asociar un componente a una variable del controlador.
Definir una hoja de estilos.
Indicar la versión de JavaFX.
¿Qué palabra clave se usa en FXML para asociar la clase controladora?
controller
fx:controller
fx:class
controllerClass
¿Qué anotación se usa en el código Java para vincular un elemento FXML al controlador?
@FXML
@Controller
@Bind
@Scene
En Scene Builder, ¿qué opción permite asignar un identificador a un botón?
ID
fx:id
name
code
¿Qué evento se usa comúnmente al pulsar un botón?
MouseEvent
ActionEvent
KeyEvent
InputEvent
¿Cómo se aplica un archivo CSS a una escena en JavaFX?
scene.setStyle()
scene.getStylesheets().add("archivo.css");
stage.addCSS()
FXML.loadCSS()
El método setOnAction() se usa para:
Cambiar el color del botón.
Asignar un manejador de eventos a un control.
Configurar la escena.
Cerrar la aplicación.
En JavaFX, el modelo MVC separa:
Lógica, eventos y red.
Datos, interfaz y controladores.
Archivos, librerías y compiladores.
XML, HTML y CSS.
¿Qué clase principal extiende una aplicación JavaFX?
JavaApplication
JFXApp
Application
Stage
¿Qué componente muestra un cuadro de diálogo simple de información?
Alert
Dialog
Popup
MessageBox
¿Qué método finaliza la ejecución de una aplicación JavaFX?
stop()
exit()
terminate()
close()
En JavaFX, la raíz jerárquica de todos los elementos gráficos es:
Node
Control
Scene
Stage
¿Qué tipo de archivo define el comportamiento visual en Scene Builder?
.fx
.fxml
.xml
.css
Escenario: Quieres que un botón avise cuando se haga clic. ¿Qué combinación es correcta para lograrlo?
Usar setOnAction() con un EventHandler
Usar setOnAction() con MouseEvent.
Asignar fx:id sin controlador.
Aplicar un .css al Stage.
¿Qué clase permite crear animaciones en JavaFX?
Animator
Timeline
AnimationFX
Motion
Para lanzar una aplicación JavaFX desde el método main, ¿qué se usa?
launch(args);
startApp();
runApp();
beginFX();
¿Qué clase debe extender toda aplicación JavaFX?
JFXApp
Application
Scene
Stage
¿Qué método se ejecuta automáticamente al iniciar una aplicación JavaFX?
init()
start()
launch()
main()
En JavaFX, el método launch(args) sirve para:
Cargar el archivo FXML.
Inicializar la aplicación y crear el Stage principal.
Iniciar un nuevo hilo de ejecución.
Compilar la interfaz.
En el fragmento setTitle("Mi ventana"), ¿qué hace el método?
Crea un nuevo botón.
Cambia el nombre de la clase.
Define el título de la ventana principal.
Cierra la aplicación.
¿Qué objeto representa el contenido visible dentro de un Stage?
Layout
Scene
Node
Control
En un FXML con , ¿qué hace onAction?
Asigna un texto al botón.
Indica el método del controlador a ejecutar al hacer clic.
Cambia el color del botón.
Define el tamaño del botón.
¿Qué hace el siguiente código? FXMLLoader loader = new FXMLLoader(getClass().getResource("vista.fxml")); Parent root = loader.load();
Crea un nuevo controlador.
Carga el archivo FXML y genera la jerarquía de nodos.
Aplica un tema CSS.
Compila el proyecto.
¿Qué método del Stage muestra la ventana principal?
display()
show()
open()
start()
En Scene Builder, ¿qué propiedad se usa para vincular un componente a una variable del controlador?
id
fx:id
fx:controller
code
¿Qué anotación se usa para conectar un componente FXML con el controlador Java?
@FXML
@Controller
@Bind
@Event
¿Qué tipo de archivo define la estructura visual de la interfaz en JavaFX?
.fxml
.css
.java
.xml
En JavaFX, los eventos de botón se manejan generalmente con:
setOnClick()
setOnAction()
handleClick()
onEvent()
¿Cuál contenedor organiza elementos horizontalmente?
HBox
VBox
GridPane
BorderPane
En una interfaz FXML, el atributo fx:controller indica:
El tipo de nodo raíz.
La clase Java que gestiona los eventos de la interfaz.
El archivo CSS asociado.
El método principal.
Para cerrar una ventana en JavaFX, se usa:
System.exit(0);
stage.close();
Platform.end();
exitApp();
¿Qué clase se utiliza para mostrar alertas de información o error?
Dialog
Popup
Alert
Message
El método getResource("vista.fxml") busca el archivo FXML:
En el paquete actual del proyecto.
En Internet.
En la carpeta del sistema.
En la base de datos.
Si quieres mostrar la ventana y luego cambiar su título, ¿cuál sería un orden correcto?
setTitle(); luego show();
show(); luego setTitle();
close(); luego show();
init(); luego close();
¿Dónde se recomienda colocar el archivo estilos.css de una app JavaFX?
En la misma carpeta del proyecto.
En la raíz del sistema operativo.
En /usr/local/bin.
En la carpeta lib.
¿Qué método se usa para aplicar una hoja de estilos CSS a una escena?
scene.getStylesheets().add("estilos.css");
scene.setStyle("estilos.css");
FXML.addCSS("estilos.css");
stage.loadCSS("estilos.css");
En JavaFX, los layouts sirven para:
Definir la lógica de negocio.
Organizar la disposición de los componentes.
Gestionar los eventos de teclado.
Cambiar los colores.
Si un controlador tiene el método public void salir(ActionEvent e), ¿qué hace el parámetro ActionEvent?
Indica la posición del ratón.
Contiene información del evento que lo disparó.
Muestra un mensaje en consola.
Guarda datos de sesión.
En un GridPane, los nodos se ubican por:
Coordenadas X e Y.
Índices de fila y columna.
Píxeles absolutos.
Atributos CSS.
¿Qué hace el método controller = loader.getController();?
Crea un nuevo archivo FXML.
Devuelve la instancia del controlador asociado al FXML.
Cierra la ventana.
Ejecuta la aplicación.
Para enlazar un texto con una propiedad en JavaFX se usa:
setText()
bind()
connect()
attach()
¿Qué contenedor divide la ventana en cinco áreas principales (top, bottom, left, right, center)?
GridPane
BorderPane
VBox
FlowPane
Si queremos que un campo de texto acepte solo números, debemos:
Usar un TextField normal.
Implementar un ChangeListener que filtre caracteres.
Declararlo como Label.
Añadir CSS restrictivo.
El método Platform.exit() sirve para:
Reiniciar la aplicación.
Cerrar todas las ventanas y finalizar JavaFX.
Eliminar la escena actual.
Minimizar la interfaz.
En JavaFX, el evento de ratón se maneja con:
setOnClick()
setOnMouseClicked()
addMouse()
handleMouse()
En un ComboBox, el método getValue() devuelve:
El índice del elemento seleccionado.
El valor actual seleccionado.
El número total de opciones.
El texto de la etiqueta.
Para actualizar dinámicamente el texto de una etiqueta según un TextField, se puede usar:
label.setText(textField.getText());
label.bind(textField);
label.refresh();
label.sync();
En una aplicación JavaFX, el método principal debe incluir:
Application.run();
launch(args);
App.start();
Stage.show();
¿Cuál layout es más adecuado para colocar controles en rejilla con filas y columnas contadas?
BorderPane
GridPane
FlowPane
VBox
