-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmap OSM 3.0 #710
Labels
da definire
Modifiche da pianficare e approfondire
Milestone
Comments
Ulteriori punti di interesse per la nuova versione:
|
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Questa issue descrive le scelte effettuate per la versione futura del gestionale OpenSTAManager (3.0), finalizzata a migliorare la struttura del gestionale secondo standard più recenti.
Framework
Il progetto è stato diviso in due parti, come segue:
👨🏻💻 Backend: Scritto in PHP, che utilizza il framework Laravel 8 (da Febbraio 2022 v9 e da Aprile 2023 v10). Si occupa della gestione delle routes, dei models, dei controllers, dei middlewares e di tutto ciò che riguarda il lato server del gestionale.
🖼️ Frontend: Scritto in Typescript (Javascript tipizzato) che utilizza il framework JS Mithril e il framework grafico Material Web/MWC (Material Design).
Ponte fra backend e frontend: InertiaJS. Permette di condividere dati tra Laravel e Mithril, e gestire meglio il routing tra i due framework.
Sviluppo
Lo sviluppo della nuova versione avviene in una nuova branch 3.x: https://github.com/devcode-it/openstamanager/tree/3.x che includerà esclusivamente il core (nucleo) del gestionale.
Sia il core che tutti i moduli standard inclusi in OSM 2.x verranno ricreati da zero e il loro sviluppo avverrà in repo separati (Esempio: https://github.com/devcode-it/osm_module_attivita_tipi). Questo per favorire una modularità più ampia possibile. Sarà infatti possibile scegliere di installare il solo core, installare il core + tutti i moduli standard o il core con i moduli scelti. In sostanza, si avrà massima libertà nella scelta dei moduli da includere nella propria installazione di OSM.
Lo sviluppo di un modulo dovrà seguire le istruzioni dei pacchetti Laravel (descritte qui e qui). È già stato creato un repository "template", che permette di creare un nuovo modulo di esempio al volo. Verranno indicate ulteriori istruzioni successivamente nella documentazione ufficiale.
Modifiche di accesso
Per l'introduzione di Laravel, deve essere reso disponibile il solo accesso alla cartella public/.
Operazioni da definire e completare
La roadmap qui indicata non è definitiva e può essere soggetta a cambiamenti anche considerevoli.
The text was updated successfully, but these errors were encountered: