Skip to content
This repository has been archived by the owner on Feb 17, 2019. It is now read-only.

melchor629/agendamlgr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

agendamlgr

Aplicación que almacena Eventos - Reborn? Rework? Rebase? REST?

Breve Introducción

agendamlgr proporciona un servicio REST, parecido a agendamlg que nos permite gestionar eventos en Málaga. Para mostrar la información acerca de los eventos se proporciona un cliente realizado con Angular 2 y Bootstrap.

Características

agendamlg proporciona los siguientes servicios:

  • Diferentes tipos de usuarios con diferentes permisos: anónimo, registrado, superusuario y periodista.
  • Iniciar Sesión y Cerrar Sesión, mediante Google OAuth 2.0.
  • Ver perfil de Usuario.
  • Ver todos los evento no caducados y validados
  • Filtrar eventos en función de su categoría
  • Filtrar eventos según su posición geográfica
  • Creación de eventos
  • Validación de eventos
  • Eliminación de eventos
  • Añadir álbums de Flickr para la visualización de imágenes en los eventos
  • Visualización de mapa mediante Google Maps
  • Envío de correo acerca de eventos recién publicados a usuarios interesados
  • Envío de correo al usuario cuyo evento ha sido validado el cliente permite acceder todos los servicios de la lista.

Configuración

  1. Crear la base de datos usando los scripts que se encuentra en la carpeta /sql/agendamlg.sql /sql/seed.sql (la BD se llama AGENDAMLGR, el usuario y contraseña agendamlgr)
  2. Clonar el repositorio
  3. Colocar tokens.json de Google OAuth 2.0 en la carpeta agendamlg-war/src/java/servlet/tokens.json. Este archivo lo puedes obtener de la consola de Google directamente.
  4. Colocar tokens.json del resto de tokens en la carpeta agendamlg-war/src/java/service/tokens.json. Este archivo la siguiente estructura: {"jwt_token": "UnTextoQueTeServiraComoSecretoParaElTokenJWT", "google_api_key" : "APIKeyDeGoogle (distinto al de OAuth es)", "flickr_api_key": "APIKeyDeFlickr" }
  5. Colocar tokens.json con la API Key de Google de antes, en agendamlg-cliente/src/web/app/services/tokens.json. Este archivo tiene la siguiente estructura: {"google_api_key": "MismoAPIKeyDeGoogleQueAntes"}
  6. Añadir al proyecto agendamlr-war la carpeta agendamlgr-war/lib (en Netbeans properties>libraries>seleccionar todos los .jar que están en lib)
  7. Instalar dependencias de node.js del proyecto agendamlgr-cliente con npm install
  8. Compilar la versión debug (npm run build-debug) o release (npm run build) del cliente

Quieres instalar AngularMaps (o cualquier otra nueva dependencia) y peta?

Si después del pull npm install no funciona, haz lo siguiente: npm i -f y luego npm install

Requisitos

Hay que tener instalado:

  • JVM
  • node.js
  • Glassfish
  • Apache Derby

Creado a partir de:

Autores

  • Antonio Ángel Cruzado Castillo
  • John Carlo Purihin
  • Melchor Alejo Garau Madrigal
  • Manuel Jesús Rodríguez Rodríguez

About

Trabajo de Ingeniería Web - AgendaMLGR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published