Proyecto Sistemas y Tecnologías Web

Objetivo

El objetivo del proyecto es escribir una aplicación web usando las tecnologías y herramientas vistas durante el curso: ECMA6, Node.js, npm, git, GitHub, expressJS, Passport, PAAS, SAAS, SSH, Bases de Datos, ORM, NoSQL, etc. El tema de la aplicación puede ser de libre elección aunque lo que se recomienda es extender el módulo npm gitbook-start desarrollado durante el curso con alguna nueva funcionalidad.

Sugerencias

Sigue una lista de posibles direcciones/sugerencias de nuevas funcionalidades:

  1. Añadir un nuevo plugin gitbook-start-plugin-... para otro servicio en la nube o mejorar uno de los ya existentes. Por ejemplo:
    1. Amazon AWS
    2. Microsoft Azure
    3. Digital Ocean
    4. etc.
  2. Proveer nuevas formas de autenticación vía otros proveedores y/o soportar otras bases de datos:
    1. Facebook
    2. Google
    3. etc.
  3. Añadir nuevas funcionalidades no contempladas en las prácticas anteriores (o mejorar las existentes)
    1. Generación mas sencilla de las claves (si no se incluyó)
    2. Soportar ficheros Google Drive además de Dropbox en el servidor
    3. Añadir tareas gulp para parar, arrancar, re-arrancar el servidor remoto (en los plugins)
  4. Añadir al servidor (cuando trabaja en modo autenticado):
    1. Una vista de administrador en la que el autor del libro puede administrar los usuarios
    2. La capacidad de llevar estadísticas de visitas del usuario a las diferentes páginas del libro y las correspondientes vistas