https://github.com/lucafabbian/davincijs
App non ufficiale per il L.S.S. "Leonardo Da Vinci" di Treviso. Demo disponibile.
https://github.com/lucafabbian/davincijs
Last synced: 2 months ago
JSON representation
App non ufficiale per il L.S.S. "Leonardo Da Vinci" di Treviso. Demo disponibile.
- Host: GitHub
- URL: https://github.com/lucafabbian/davincijs
- Owner: lucafabbian
- License: gpl-3.0
- Created: 2018-10-14T21:28:43.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T01:07:56.000Z (over 2 years ago)
- Last Synced: 2025-02-26T04:33:57.372Z (3 months ago)
- Language: Vue
- Homepage: https://lucafabbian.github.io/davincijs/dist/
- Size: 47.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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/](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](https://vuejs.org/v2/guide/),
la libreria javascript a cui si appoggia il codice.
Va installato il programma [Node.js](https://nodejs.org/it/), che si occupa diPer creare un plugin non sono necessari software di alcun genere, ma è sufficiente
un editor di testo. Riferirsi alla [guida sui plugin](./docs/PLUGIN.md) per
maggiori informazioni.Per modificare il cuore dell'app, va invece installato il programma
[Node.js](https://nodejs.org/it/), 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:
```bash
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](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:
```bash
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 NapolitanoL'app è rilasciata sotto licenza [GPL v3](LICENSE)