lucafabbian / davincijs

App non ufficiale per il L.S.S. "Leonardo Da Vinci" di Treviso. Demo disponibile.

Home Page:https://lucafabbian.github.io/davincijs/dist/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DaVinci JS

App non ufficiale del Liceo Scientifico Statale "Leonardo Da Vinci" di Treviso. Si tratta di un'alternativa all'app del Liceo esistente che, pur appoggiandosi sugli stessi meccanismi (l'api presente qui http://www.liceodavinci.tv/api), è stata interamente riscritta nel linguaggio javascript (Vue.js),così da essere più immediata da modificare aggiungendo nuove funzionalità e, allo stesso tempo, funzionare anche sui dispositivi diversi da Android (sia iPhone che computer o tablet), oltre che come sito web, mantenendo lo stesso codice.

Per gli utenti

Attualmente l'app è ancora in lavorazione. È però presente una demo qui: https://lucafabbian.github.io/davincijs/dist/
Enjoy!

Per gli sviluppatori

Modificare l'app non richiede conoscenze approfondite: è sufficiente conoscere una base di html, css, javascript e aver seguito la guida preliminare di Vue.js, la libreria javascript a cui si appoggia il codice. Va installato il programma Node.js, che si occupa di

Per creare un plugin non sono necessari software di alcun genere, ma è sufficiente un editor di testo. Riferirsi alla guida sui plugin per maggiori informazioni.

Per modificare il cuore dell'app, va invece installato il programma Node.js, che si occupa di gestire il processo di ottimizzazione e concatenazione dei file.

Installazione

Dalla versione 0.0.2, il codice sorgente di base è ottimizzato utilizzando il software rollup, che si può invocare direttamente da Node.js scrivendo:

npm install    # solo la prima volta
npm run watch  # lancerà il tutto in modalità sviluppatore, ricompila a ogni salvataggio

A questo punto è sufficiente aprire un browser su http://localhost:10001/debug.html per vedere un'anteprima dell'app. Il supporto per il livereload è attivo di default, per cui a ogni salvataggio di un file verrà ricompilato tutto e la pagina si refresherà automaticamente.

Per creare la versione ottimizzata per la release:

npm run build

Struttura del progetto

Tutto il codice di base è contenuto in src/, una volta preprocessato viene copiato in dist/, dove sono presenti anche tutte quelle risorse statiche che non necessitano di preprocessing.

Autori e Licenza

  • Luca Fabbian
  • Antonio Napolitano

L'app è rilasciata sotto licenza GPL v3

About

App non ufficiale per il L.S.S. "Leonardo Da Vinci" di Treviso. Demo disponibile.

https://lucafabbian.github.io/davincijs/dist/

License:GNU General Public License v3.0


Languages

Language:Vue 67.1%Language:JavaScript 32.1%Language:CSS 0.9%