Skip to content

Latest commit

 

History

History
99 lines (65 loc) · 4.01 KB

README.md

File metadata and controls

99 lines (65 loc) · 4.01 KB

📰 ViktecNews 📰


Progetto Piattaforme Digitali per la Gestione del Territorio

Appello:

  • Primo appello sessione estiva 2018/2019

Alunno:


Descrizione

Il progetto ViktecNews si pone come obiettivi primari:

  • Raccogliere dati dall'url JSON del sito viktec.net
  • Restituisce gli ultimi dieci articoli delle categorie scelte

Relazione

Il progetto è composto da 3 obiettivi principali:

  • Realizzazione di un API (GET e POST) in Node JS
  • Piattaforma Web online sviluppato con Wordpress e offre API
  • Implementazione di un BotTelegram Node JS

Altri obiettivi secondari:

  • Sfruttare più tecnologie possibili
  • Utilizzo della libreria axios

Lo scenario che abbiamo immaginato è il seguente, ma è importante notare che questo progetto può essere ancora ampliato e arricchito con nuove funzionalità.


Viktec API

  • Realizzazione di un API (GET e POST) con Node JS e relativa documentazione:
    • Acquisizione di dati come news e recensioni da un sito in particolare, il quale mette a disposizione OpenData tra cui:

    • Gli step dell'algoritmo per l'acquisizione dei dati sul Json Viktec, sono i seguenti:

      1. Effettuta una richiesta HTTP per accedere ai dati desiderati
      2. Effettuta il parsing dei dati ricevuti attraverso l'opportuna funzione
    • Gli step dell'algoritmo della POST degli articoli sono i seguenti:

      1. Restituisce i dati selezionati dall'utente come messaggio

Messa online del servizio

Il file server.js, package.json e file .env( per chiave token bot) sono stati caricati su Glitch.com al seguente indirizzo


ViktecNews_Bot

ViktecNews è il bot pensato per gli utenti che leggono news e recensioni direttamente dal bot invece di usare il Client Web. Il bot permettere di scaricare le ultime dieci news, recensioni, guide e games da Telegram sfruttando le API di Viktec. Questo bot è stato realizzato in Node JS e si interfaccia alla API di Telegram.

I comandi che il bot mette a disposizione sono i seguenti:

  • /start : permette di iniziare una conversazione con il bot e come output la tastiera
  • utilizzo della keyboard : la tastiera viene ripetuta per ogni output, si può scegliere tra news, recensioni, guide, games e info.
    • news : restituirà le ultime dieci news pubblicate sul client Web
    • recensioni : restituirà le ultime dieci recensioni pubblicate sul client Web
    • guide : restituirà le ultime dieci guide pubblicate sul client Web
    • games : restituirà gli ultimi dieci articoli di games pubblicate sul client Web
    • info : informazioni generali sul Bot e contatto dell'autore


Links e riferimenti