Durante esta práctica, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
Esta práctica puede ser elaborada de manera individual o en parejas.
Tus archivos fuente de JavaScript deben comenzar con un comentario que contenga el título de la práctica, la fecha y los datos personales de los autores (nombre y matrícula). Por ejemplo:
/*---------------------------------------------------------- * Práctica 5: Utilizando SQLite * Fecha: 09-Oct-2017 * Autores: * A01166611 Pepper Pots * A01160611 Anthony Stark *----------------------------------------------------------*/
Instala la interfaz de línea de comando para SQLite 3 (puedes omitir este paso si estás usando la plataforma Cloud9). Desde la terminal teclea:
sudo apt-get update
sudo apt-get install sqlite3
Crea una aplicación de express llamada practica5
. Teclea desde la terminal:
express -e practica5
Ejecuta ahora los siguientes comandos en la terminal:
cd practica5
sudo npm install
Ahora instala el módulo de sqlite3 para node:
npm install sqlite3 --save
Dentro del directorio practica5
crea un archivo llamado super.sql
que contenga las instrucciones de SQLite para crear una tabla llamada superheroes
con tres columnas:
Agrega también al archivo super.sql
los enunciados INSERT
necesarios para poblar la tabla con los siguientes datos:
Nombre superhéroe | Identidad secreta | Sexo |
Superman | Clark Kent | Masculino |
Hombre Araña | Peter Parker | Masculino |
Boltie | Libby | Femenino |
Capitán América | Steve Rogers | Masculino |
Linterna Verde | Hal Jordan | Masculino |
Mujer Maravilla | Diana Prince | Femenino |
Lobezno | Logan | Masculino |
Batichica | Bárbara Gordon | Femenino |
El Increíble Hulk | Bruce Banner | Masculino |
Mujer Invisible | Susan Storm de Richards | Femenino |
Thor | Donald Blake | Masculino |
Viuda Negra | Natasha Romanoff | Femenino |
Hombre Plancha | Anthony Stark | Masculino |
Batman | Bruno Díaz | Masculino |
Ruby Thursday | Thursday Rubinstein | Femenino |
Finalmente, crea la base de datos super.dat
usando el siguiente comando desde la terminal (y dentro del directorio practica5
):
sqlite3 super.dat < super.sql
Escribe el código necesario para que la aplicación responda a la petición del recurso raíz (/
) con una tabla de HTML que contenga toda la información contenida en la tabla superheroes
de la base de datos super.dat
. La información debe aparecer primero en orden de sexo (femenino primero, masculino después) y luego por orden alfabético ascendente de identidad secreta.
Verifica que la salida producida sea HTML5 válido utilizando el Servicio de Validación de W3C.
Escribe el reporte de la práctica tal como se detalla en el documento Reportes de prácticas. El nombre del archivo fuente de AsciiDoctor debe ser reporte_practica5.adoc
. A partir del código fuente de AsciiDoctor debes generar el archivo PDF correspondiente. Dicho archivo se debe llamar reporte_practica5.pdf
. Coloca estos archivos junto cualquier otro archivo adicional que se requiera para generar el reporte dentro del directorio practica5
.
Crea un archivo tarball con todo el contenido del directorio practica5
. Nombra a este archivo practica5.tgz
. Este archivo se puede crear desde la terminal tecleando lo siguiente (asegúrate que te encuentres en el mismo nivel que el directorio practica5
):
tar czf practica5.tgz practica5
Para entregar el archivo practica5.tgz
, ingresa los siguientes datos:
Si la práctica fue desarrollada en pareja, basta que solo uno de los miembros la entregue.
La fecha límite es el lunes 9 de octubre.
Esta actividad será evaluada usando los siguientes criterios:
50% | Implementación de los requisitos. |
---|---|
50% | Reporte de la práctica de laboratorio. |
1 | El programa y/o reporte es un plagio. |