Información sobre la tarea
La entrega será en formato ZIP con un PDF y un GIF o vídeo en MP4 por cada actividad que lo requiera. Leer Entrega y presentación de tareas.
🔥 Te recomiendo que grabes los GIF o MP4 con la herramienta Peek Screen Recorder.
Ejemplo de entrega si mi usuario es mruizg
:
1
2
3
4
5
6
7
8
9
10
mruizg_t07.zip
├───mruizg_a04.gif
├───mruizg_a05.gif
├───mruizg_a06.gif
├───mruizg_a07.gif
├───mruizg_a08.gif
├───mruizg_a09.gif
├───mruizg_a10.gif
├───mruizg_a11.gif
└───mruizg_t07.pdf
La tarea se calificará con una nota de APTO (10) o NO APTO (0).
Duración actividades obligatorias: 5 horas.
RA6. Desarrolla interfaces web amigables analizando y aplicando las pautas de usabilidad establecidas.
Actividades
A continuación, se muestran las actividades a realizar.
Análisis heurístico
Encuentra 3 fallos de usabilidad distintos en 3 sitios web diferentes. Por cada fallo indica:
- La URL de la web.
- El principio de Jakob Nielsen o Ben Shneiderman que se está incumpliendo.
- Una descripción del problema.
- Plataformas donde ocurre el problema. Al menos probar con un navegador web y un navegador móvil.
- Una recomendación para solucionar el problema.
- Capturas del problema.
Recuerda que puedes usar los diferentes checklist que hay en el artículo Usabilidad en la Web.
Test A/B
Además de los métodos para analizar la usabilidad que hemos visto en el artículo Usabilidad en la Web existen otros. Investiga y explica brevemente en que consiste el Test A/B. Encuentra un ejemplo real de un Test A/B e incluye capturas.
Investiga sobre el SEO
Responde a las siguientes preguntas:
- Explica una breve guía de que hay que tener en cuenta para obtener un buen SEO.
- ¿Qué es el SEO black hat?
- ¿Qué impacto tiene el uso adecuado de estándares en la optimización para motores de búsqueda (SEO)?
Viewport
Crea una página HTML con lo siguiente:
- 1
div
cuadrado azul de tamaño200px
- 1
div
cuadrado verde de tamaño200px
- 1
div
cuadrado azul de tamaño400px
- 1
div
cuadrado verde de tamaño400px
- Dentro cada cuadrado azul , añade otro
div
de color rojo con tamaño20%
- Dentro cada cuadrado verde , añade otro
div
de color rojo con tamaño20vw
Responde a las siguientes preguntas:
- ¿Qué diferencia hay entre usar
20%
y20vw
? - Cambia el ancho de la página y mira como de modifica el tamaño de los cuadrados. ¿Qué cuadrados han cambiado de tamaño? ¿Por qué?
Incluye un vídeo en formato GIF o MP4 donde se vea la fecha y hora.
px, rem, em
Crea una página HTML con 3 divs cuadrados de 200 pixeles de lado cada uno, de colores:
- Rojo
- Verde
- Azul (Que tenga Tamaño de fuente
20px
)
De forma que:
- El cuadrado Rojo se indique su tamaño usando
px
. - El cuadrado Verde se indique su tamaño usando
rem
. - El cuadrado Azul se indique su tamaño usando
em
.
Añade ahora el siguiente CSS:
1
2
3
html {
font-size:24px;
}
Responde a las siguientes preguntas:
- ¿Qué cuadrado ha cambiado de tamaño tras cambiar el
font-size
?
Incluye un vídeo en formato GIF o MP4 donde se vea la fecha y hora.
(Voluntaria) Cuadrados de colores
Crea una página HTML con lo siguiente:
- Un
div
cuadrado de color rojo de forma que como mínimo tenga100px
pero a medida que el ancho de la pantalla se hace más grande, se haga también más grande el cuadrado. - Un
div
cuadrado de color verde de forma que como máximo tenga800px
pero a medida que el ancho de la pantalla se hace más pequeña, se haga también más pequeño el cuadrado. - Un
div
cuadrado de color azul de forma que como máximo tenga800px
, de tamaño mínimo tenga100px
, pero a medida que el ancho de la pantalla se hace más pequeña, se hagan también más pequeño el cuadrado y si se hace más grande el ancho de la pantalla, también se haga más grande el cuadrado. - Un
div
cuadrado de color rosa de forma que su tamaño siempre sea la mitad de la pantalla más20px
. - Un
div
cuadrado de color amarillo de forma que su tamaño siempre sea la mitad de la pantalla más20px
pero no pueda ser menor que100px
ni mayor que600px
.
Incluye un vídeo en formato GIF o MP4.
Imágenes
Haz una página HTML de forma que se cargue una imagen distinta según el siguiente ancho de la pantalla:
- menos de
500px
- entre
500px
y1000px
- más de
1000px
Incluye un vídeo en formato GIF o MP4 donde se vea la fecha y hora.
Menu lateral oculto
Dado el típico layout de cabecera, menú lateral, cuerpo y pie. Haz una página HTML pero de forma que si el tamaño de la pantalla es menor que 500px
no se vea el menú lateral.
Incluye un vídeo en formato GIF o MP4.
(Voluntaria) Color de fondo responsivo
Crea una clase css llamada .g--color-fondo-responsivo
de forma que cambia el color de fondo si el ancho del dispositivo (o ventana) tiene:
- Menos de
576px
sea de color rojo. - Entre
576px
y768px
sea de color verde. - Entre
768px
y992px
sea de color azul. - Más de
992px
sea de color naranja.
Incluye un vídeo en formato GIF o MP4 donde se vea la fecha y hora.
(Voluntaria) Color de fondo responsivo II
Crea las siguientes clases css:
1
2
3
4
5
6
7
8
9
10
11
12
.g--bg-color-red {
background-color:#FF0000;
}
.g--bg-color-green {
background-color:#00FF00;
}
.g--bg-color-blue {
background-color:#0000FF;
}
.g--bg-color-orange {
background-color:#FFA500;
}
Y modifícalas con el sufijo @tablet
, @desktop
y @fulldesktop
y repite el ejercicio anterior pero en vez de usar la clase .g--color-fondo-responsivo
uses las clases que acabas de crear.
Incluye un vídeo en formato GIF o MP4 donde se vea la fecha y hora.
20 cards
Dado el siguiente código de una card
:
1
2
3
4
5
6
7
8
9
10
11
<div class="card">
<img src="https://placehold.co/200x100" alt="Imagen de ejemplo" class="card__image">
<div class="card__content">
<h2 class="card__title">Título de la tarjeta</h2>
<p class="card__description">Esta es una breve descripción de la tarjeta. Puedes añadir más texto según lo
necesites.</p>
<div class="card__actions">
<button class="card__button card__button--primary">Comprar</button>
</div>
</div>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.card {
width: 100%;
max-width: 300px;
background-color: #fff;
border-radius: 12px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
overflow: hidden;
font-family: sans-serif;
margin: 20px auto;
}
.card__image {
width: 100%;
height: auto;
display: block;
}
.card__content {
padding: 16px;
}
.card__title {
font-size: 1.5rem;
margin: 0 0 8px;
}
.card__description {
font-size: 1rem;
color: #555;
margin-bottom: 16px;
}
.card__actions {
display: flex;
gap: 10px;
justify-content: flex-end;
}
.card__button {
padding: 8px 16px;
border: none;
border-radius: 6px;
cursor: pointer;
font-weight: bold;
}
.card__button--primary {
background-color: #2e6930;
color: white;
}
.card__button:hover {
opacity: 0.9;
}
Haz que haya una lista responsive de 20 cards.
Puedes utilizar la técnica que quieras pero solo se permite usar HTML y CSS puro.
Incluye un vídeo en formato GIF o MP4 donde se vea la fecha y hora.