Scial Analytics Web Interface v1.0 Resumen de la aplicación: Scial Analytics Web Interface es una aplicación web que permite visualizar y gestinar gráficas estadísticas avanzadas sbre cntenid de las redes sciales tant a nivel históric cm en tiemp real. Est es psible gracias al cnsum de servicis webs estándares que frecen metadats sbre analítica scial, cm es el cas de Scial Analytics Prcess (ver publicación en RUA). Scial Analytics Web Interface frece a nivel general las siguientes funcinalidades: Visualización de analítica scial a nivel genéric dnde se muestran gráficas estadísticas Visualización de cmparativa entre entidades analizadas en relación cn el cntenid scial que ha sid prcesad Analítica tant para históric de dats cm para dats en tiemp real en las ds funcinalidades previamente mencinadas Gestión de crres de ntificacines dnde se envían analíticas cnfiguradas en frmat pdf para períds de tiemp específics Gestión de usuaris basads en identificación abierta cn Twitter e Instagram Gestión de Analíticas Esta interfaz web entre tras csas permite un acces adaptable a ls diferentes dispsitivs que acceden a ella, permitiend de esta frma mstrar en td mment una visualización aprpiada para su lectura, cmprensión e interacción cn las diferentes funcinalidades permitidas. Lenguaje de prgramación: Java Entrn Operativ: multiplatafrma (Windws, Linux, Mac OS X, etc.) Listad de librerías fuente: Directri src/main/java/es/gplsi/scialanalytics/exceptin: AuthenticatinRequiredExceptin.java ErrrMessage.java LginExceptin.java LginExceptinMapper.java NtAllwedExceptin.java
PasswrdIncrrectExceptin.java UserDesNtExistExceptin.java Directri src/main/java/es/gplsi/scialanalytics/filter: UrlRewriteFilter.java Directri src/main/java/es/gplsi/scialanalytics/mdel: DateHistgram.java DateRange.java Filters.java TermCunt.java UserCunt.java Directri src/main/java/es/gplsi/scialanalytics/reprt: MailReprtGeneratr.java PDFReprtCreatr.java URLParameterEncder.java WebScraper.java Directri src/main/java/es/gplsi/scialanalytics/resurce: AuthenticatinResurce.java AuthenticatinServicePrvider.java CllectinResurce.java CllectinSearchResurce.java CllectinServicePrvider.java EntityResurce.java NtificatinServicePrvider.java PrmtedCllectinResurce.java StatisticsResurce.java StatisticsServicePrvider.java Directri src/main/java/es/gplsi/scialanalytics/service: AuthenticatinService.java AuthenticatinServiceMysql.java CllectinService.java CllectinServiceMysql.java NtificatinService.java NtificatinServiceMysql.java StatisticsService.java StatisticsServiceElasticsearch.java Directri src/main/java/es/gplsi/scialanalytics/servlet: AnalyticsServlet.java
AuthenticatinServlet.java HmeServlet.java IndexServlet.java StrageServlet.java Directri src/main/java/es/gplsi/scialanalytics: ScialAnalyticsApplicatin.java ScialAnalyticsListener.java Directri src/main/java/es/gplsi/scialanalytics/util: AuthenticatinUtils.java ParametersUtils.java Directri src/main/webapp/app: app.mdule.js app.rutes.js Directri src/main/webapp/app/dashbard: accunt.delete.html cllectin.add.html cllectin.delete.html cllectin.edit.html currentaccunt.delete.html dashbard.html dashbard.js dashbard.mdule.js entity.add.html entity.delete.html entity.edit.html ntificatin.delete.html ntificatin.edit.html user.delete.html user.edit.html Directri src/main/webapp/app/hme: hme.html hme.js hme.mdule.js Directri src/main/webapp/app/lgin: lgin.html lgin.js lgin.mdule.js
Directri src/main/webapp/app/plicy: privacyplicy.html privacyplicy.js privacyplicy.mdule.js Directri src/main/webapp/app/redirect: redirect.js redirect.mdule.js Directri src/main/webapp/app/services: authenticatin.service.js cllectin.service.js data.service.js lading.service.js services.mdule.js stats.service.js utils.service.js Directri src/main/webapp/app/signup: signup.html signup.js signup.mdule.js Directri src/main/webapp/app/stats: ntificatin.add.html ntificatinreprt.edit.html params.js stats.html stats.js stats.mdule.js versus.html versus.js Directri src/main/webapp/app/stats/views cmpare.html cmpare.js histgram.js
number.html number.js plarity.js ranking.html ranking.js surce.js terms.html terms.js users.js Directri src/main/webapp/assets/css: analytics.scss cmmn.scss dashbard.scss hme.scss lgin.scss stats.scss Directri src/main/webapp/assets/img: scialaanalytics-default.png scialanalytics01.png scialanalytics02.png user.png Directri src/main/webapp/web-inf: cnfig.prperties Directri src/main/webapp/web-inf/jsp: analytics.jsp hme.jsp index.jsp redirect.jsp urlrewrite.xml web.xml Requerimients: Oracle Java 8
Tmcat 7 MySQL 5 Elasticsearch 2 Scial Analytics Listener Scial Analytics Prcess Instalación: Antes cmenzar a utilizar la aplicación, es necesari asegurarse de que ls servidres Tmcat, MySQL y Elasticsearch están funcinand. Además, para pder añadir y visualizar dats, es necesari instalar y ejecuta Scial Analytics Listener y Scial Analytics Prcess. El únic que ficher que hay que mdificar para cnfigurar la aplicación es: src/main/webapp/web-inf/cnfig.prperties Aquí añadirems ls dats de cnexión cn la base de dats MySQL. También añadirems ls dats de cnexión cn Elasticsearch. Cuand cnzcams la URL en la que se instalará esta aplicación, también la deberems añadirla a este ficher. Además, en este ficher deberems indicar las credenciales de acces a las redes sciales Twitter e Instagram, que deben cincidir cn las credenciales indicadas en Scial Analytics Listener. En el cas de n cntar cn estas credenciales, ests sn ls pass a seguir para cnseguirlas: Credenciales de Twitter para btener tweets. Para ell hay que crear una cuenta de desarrlladr en Twitter, siguiend ls pass indicads en la página https://dev.twitter.cm/resurces/signup. Después hay que crear una nueva aplicación en la página https://apps.twitter.cm/app/new. Una vez creada la aplicación cpiarems ls tkens de acces de la pestaña Keys and Access Tkens en el ficher cnfig.prperties de nuestra aplicación. Credenciales de Instagram para btener psts. Aquí también es necesari crear una cuenta de desarrlladr, siguiend ls pass indicads en la página https://www.instagram.cm/develper/. Después hay que crear un cliente nuev en https://www.instagram.cm/develper/clients/register/. Una vez cread el cliente, cpiarems tds ls tkens de acces del cliente que acabams de crear y ls cpiarems también en el ficher cnfig.prperties. Pr últim, empaquetarems la aplicación en un ficher WAR y la instalarems en el servidr Tmcat, y ya estaría para su us.