Sistemas y Tecnologías Web: Servidor

Master de II. ULL. 1er cuatrimestre. 2020/2021


Organization ULL-MII-SYTWS-2021   Classroom ULL-MII-SYTWS-2021   Campus Virtual SYTWS   Chat Chat   Profesor Casiano

Table of Contents

TFA: Creating a Beautiful User Experience (p12-tfa-user-experience)

  • Lea el Chapter 8. Creating a Beautiful User Experience del libro de Jim Wilson. 2018 (Debes estar autenticado via PuntoQ BULL). En este capítulo se construye una aplicación Web que actúa como cliente del servicio web creado en el capítulo anterior. Se aplican las siguientes tecnologías:

  • Webpack, para procesar nuestro código para el front-end y sus dependencias para encarpetarlos en un pequeño número de ficheros
  • Bootstrap para las hojas de estilo
  • TypeScript, un superconjunto de JavaScript que permite la especificación e inferencia de tipos
  • Promesas y Await/Async
  • Handlebars (para los Templates)

y resuelva los problemas en las secciones

Extracting Text

El proyecto tal y como está en el capítulo pone todo el CSS en una etiqueta <style> al comienzo del fichero index.html. Se pide poner el CSS en un fichero apartey cargarlo con una etiqueta <link>.

El paquete npm mini-css-extract-plugin puede ser de ayuda.

Deleting Bundles

Se trata de añadir a la aplicación botones para suprimir Colecciones/bundles y el código para manejar la eliminación de los mismos

Reto Opcional: Añadir autenticación

  • Intente usar el módulo passport para la autenticación
  • Sería interesante que intentara hacer su autenticación usando una estrategia passport OAuth, autenticando por ejemplo con Twitter o GitHub
  • Si tiene problemas a la hora de implantar autenticación con las estrategias passport OAuth (problemas con el proveedor, etc.) o si se encuentra con ánimos y ganas de aprender, puede experimentar como alternativa con la estrategia passport-local
  • Para hacer esta tarea le será muy útil estudiar también el capítulo 9 Fortifying Your Application
  • Algunos proveedores OAuth quieren que proveas el dominio de tu aplicación. Hay varias soluciones que pueden funcionar o no
  • Desplegar tu app en Heroku o similar
  • Crear un falso dominio en el fichero /etc/hosts apuntando a localhost:
1
2
3
4
$ cat /etc/hosts
...
127.0.0.1	localhost b4.example.com www.example.com test.example.com app.test local.foobar3000.com
...

Recursos

Comment with GitHub Utterances

Comment with Disqus

thread de discusion