Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2- Objetivo.
El objetivo de esta práctica es la creación del sitio web de una empresa con actividad
comercial a través de Internet (venta online). Para ello se utilizaran los conocimientos y técnicas
adquiridas en la parte de teoría sobre HTML5, hojas de estilo CSS y Javascript.
3- Enunciado.
Una empresa ficticia desarrolla la venta online de sus productos, siendo su ámbito comercial
el que se elija de forma libre, pero una vez elegido, todo el sitio debe mantener la coherencia en
cuanto a estética, productos ofertados, actividades, etc., como si fuera un proyecto real.
3.1- Diseño de la página web.
La estructura de la página web es libre, pero debe disponer, como mínimo, de los siguientes
apartados:
• Un menú que permita acceder a las diferentes partes del espacio web. Este menú debe
permanecer siempre visible.
• Una parte central que permita visualizar la información que se va seleccionando con el
menú.
1
Desarrollo de aplicaciones web Creación de páginas web con HTML5, CSS...
Menú
Información
Puede haber un mayor número de apartados dentro del espacio web si así lo deseáis, y la
situación del menú y de la información dentro de la pantalla es libre (arriba-abajo, izquierda-
derecha, etc.). Los menús pueden tener otros submenús si así se desea.
3.2- Opciones de la página web.
El menú de la página web debe tener, como mínimo, las siguientes opciones:
• Inicio: Muestra la página inicial del espacio web en la que se debe mostrar la descripción
general de la empresa y su actividad.
• Empresa: Muestra una página web que informa de la historia de la empresa, su actividad
detallada, controles de calidad, organización, etc.
• Contacto: Muestra una página web con información para contactar con la empresa, por
ejemplo a través de un formulario que permita el envío de un correo electrónico. También
debe aparecer un mapa con su localización, el horario de atención al cliente, el teléfono, etc.
• Productos: Muestra una página o páginas en las que se describen los productos que fabrica
la empresa y sus características de forma detallada. Cada producto dispondrá de un enlace
para añadirlo al carrito de la compra.
• Carrito: Permitirá realizar la gestión del carrito de la compra con operaciones como
eliminar productos, modificar la cantidad, formalizar el pedido, etc.
◦ Se han de diseñar los formularios necesarios para permitir el acceso a esta sección, a
través de la introducción de un usuario y contraseña y, en caso de un usuario nuevo,
poder realizar su registro introduciendo todos los datos necesarios (nombre de usuario,
clave, nombre, apellidos, dirección, teléfono, etc.).
2
Desarrollo de aplicaciones web Creación de páginas web con HTML5, CSS...
Además, se deberá diseñar otra página web que contenga un formulario donde el usuario
pueda acceder a modificar sus datos, manejar sus pedidos, etc., o registrarse. En el formulario
pueden aparecer unos botones de radio que permitan seleccionar el registro de un nuevo usuario o el
3
Desarrollo de aplicaciones web Creación de páginas web con HTML5, CSS...
acceso con un usuario ya creado1, o bien crear dos formularios independientes, uno para Acceso y
otro para Registro.
Las páginas de la sección de administración estarán formadas por tablas cuyos datos se
extraerán también de la base de datos. El acceso y visualización de estos datos se llevará a cabo en
la práctica 3 a través de PHP. Como mínimo, habrá dos opciones dentro de la sección de
administración, una que muestre los usuarios registrados en la aplicación con sus datos, y otra que
muestre información de los pedidos realizados. En esta práctica 1 se deben definir páginas estáticas
de ejemplo, las cuales se substituirán en la citada práctica.
Los diferentes formularios que se diseñen, deben utilizar HTML5 para la validación del
contenido introducido en cada uno de los campos, en lugar de Javascript. Para ello se deberán
utilizar los tipos de input adecuados, y emplear patrones y expresiones regulares cuando
corresponda.
1 En caso de pulsar sobre el radio button de registro deben aparecer nuevos campos en el formulario para poder
introducir el nombre, la dirección, etc.
4
Desarrollo de aplicaciones web Creación de páginas web con HTML5, CSS...
• Imágenes.
• Listas.
Y también deben:
• Tener cambiado el icono de la web, por ejemplo con <link rel="icon" type="image/ico"
href="./imagenes/icono.ico" sizes="64x64">.
• Ajustar el tamaño de los diferentes apartados dentro del espacio web si se modifica la
ventana del navegador utilizado, esto es, debe ser redimensionable (resizable en inglés).
4.2- Hojas de Estilo.
Las hojas de estilo deben seguir los estándares CSS. Por ello, todas las hojas de estilo
creadas deben pasar los test de validación del W3C que se ubican en http://jigsaw.w3.org/css-
validator/.
Todo el sitio web ha de tener el mismo aspecto visual, para ello se deben emplear hojas de
estilo, que deberán estar almacenadas obligatoriamente en uno o varios ficheros de estilos “.css”.
La elección de las características de los estilos a emplear en el espacio web es libre, pero al
menos se han de incluir los siguientes estilos:
• Diferentes estilos que aporten un aspecto general al espacio web (color de fondo, imágenes
de fondo, logotipos, bordes de separación entre el menú y la zona de contenido, …).
• Diferentes estilos para los títulos y los textos del espacio web (diferentes fuentes, tamaños
de letra, colores, …).
• Diferentes estilos para los enlaces (cambiar el color de los enlaces visitados, no visitados,
cambiar el color cuando se pase el ratón por encima, …).
2 Obviamente los enlaces a redes sociales no deben apuntar a nuestra empresa, pues no existe realmente, sino que es
suficiente con que apunten a la red social.
5
Desarrollo de aplicaciones web Creación de páginas web con HTML5, CSS...
• Diferentes estilos para las tablas empleadas (color de fondo, bordes, …).
• Diferentes estilos para los formularios (diferentes colores, bordes, alineaciones, …).
5- Recomendaciones.
Se recomienda hacer un diseño previo de toda la estructura del sitio: el funcionamiento
deseado, la estructura de las páginas y los formularios. Es conveniente abordar el desarrollo por
partes, por ejemplo: primero toda la parte HTML5 y Javascript y una vez funcione la estructura
correctamente añadir las hojas de estilo.
Para elaborar las páginas web se puede utilizar el editor que se desee, como notepad o
cualquier editor de texto, aunque se recomienda el uso de NetBeans dado que para comprobar el
funcionamiento de las páginas web y las hojas de estilo no será necesario utilizar un servidor web
externo, dado que NetBeans ya incorpora uno.
6- Entrega y evaluación.
En esta práctica se diseñará completamente el sitio y se implementarán las páginas,
utilizando, HTML5 y Javascript. Todo lo referido a las características de visualización se realizará
mediante hojas de estilo (CSS), en ficheros separados. Toda la parte dinámica del sitio se realizará
en las siguientes prácticas, por ejemplo, toda la lógica de compras, las fichas de productos, etc.
Se entregarán todos los ficheros que contengan la información descrita anteriormente, así
como las imágenes y elementos adicionales que se consideren oportunos. Los elementos que forman
el diseño web deben estar organizados de forma coherente, por ejemplo un directorio que contenga
las imágenes, otro que contenga las hojas de estilo, etc. Todo ello deberá ser comprimido en un
fichero ZIP y subido al aula virtual antes del inicio de la práctica 2.
6
Desarrollo de aplicaciones web Creación de páginas web con HTML5, CSS...
7- Duración.
La duración de la práctica es de 2 sesiones de laboratorio.
8- Ayuda.
En aulavirtual podéis descargar el fichero “libCapas2021.js”, que contiene un conjunto de
funciones en javascript que permiten cargar páginas web dentro de capas HTML (definidas con
<div>).
• Cargar URL local (miEjemplo.html) en una capa (con el nombre miCapa), a través de un
enlace (<a>):
• Cargar URL local (miEjemplo.html) en una capa (con el nombre miCapa), a través de un
botón (<input type="button">):
• Cargar la respuesta obtenida de un formulario en una capa. Esta función será útil para la
práctica 2, donde nos permitirá mostrar la respuesta que nos envié un servlet en la capa que
deseemos. En este ejemplo, el formulario se enviará al servlet miServlet, y lo que nos
devuelva ese servlet se mostrará en la capa con el nombre “miCapa”):
<!DOCTYPE html>
<html>
<head>
<title>Práctica 1</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="./js/libCapas2021.js"></script>
<link rel="icon" type="image/ico" href="./img/icono.ico" sizes="64x64">
</head>
<body onload="Cargar('inicio.html','cuerpo')">
<div>
<table>
7
Desarrollo de aplicaciones web Creación de páginas web con HTML5, CSS...
<tr>
<td><a href="#" onclick="Cargar('inicio.html','cuerpo')">Inicio</a></td>
<td><a href="#" onclick="Cargar('empresa.html','cuerpo')">Empresa</a></td>
<td><a href="#" onclick="Cargar('contacto.html','cuerpo')">Contacto</a></td>
<td><a href="#" onclick="Cargar('productos.html','cuerpo')">Productos</a></td>
<td><a href="#" onclick="Cargar('tienda.html','cuerpo')">Carrito</a></td>
<td><a href="#" onclick="Cargar('usuario.html','cuerpo')">Usuario</a></td>
<td>
<a href="#" onclick="Cargar('administracion.html','cuerpo')">Administración</a>
</td>
</tr>
</table>
</div>
<div id="cuerpo"></div>
</body>
</html>