Fognatura bianca applicazione web: concept

Pubblicato da Nicola Rainiero il 10-10-2012 (aggiornato il 25-11-2018)

Descriverò gli elementi che caratterizzeranno step by step la conversione del mio programma per il dimensionamento di una rete bianca, in una applicazione direttamente fruibile da questo sito, con l'aggiunta di una comoda interfaccia grafica e cercando di migliorarne il codice con nuove caratteristiche e funzionalità. Qui poi inserirò anche lo stato di avanzamento che porterà alla completa realizzazione della webapp.

 Introduzione^

L'idea l'avevo già anticipata pubblicando la versione 0.9.2 di fognatura_bianca, anche se allora ero più orientato a riscrivere il tutto o in un linguaggio come il Python o a restare in FreeBASIC con però una delle tante GUI disponibili. Linguaggi ottimi per un neofita come me, ma limitati a pochi sistemi operativi ed a un doppio passaggio: scaricamento e installazione (con il rischio concreto di qualche incompatibilità o libreria mancante). Quindi mi sono chiesto, perché invece non svilupparlo in Javascript e farlo girare direttamente all'interno del sito?

Poi complice la recente perdita del lavoro, ne ho parlato qui, stavo per rimandare ulteriormente il tutto a periodi migliori... Comunque sia, in questo articolo pubblicherò il concept iniziale e via via lo stato di avanzamento del progetto, lasciando invece in questa futura pagina lo sviluppo delle singole parti di codice legate al programma. In questo modo voglio estendere a tutti la possibilità di vedere i miglioramenti e fornire consigli, aiuti e supporto morale!

 Come si presenterà e funzionerà?^

Sarà costituito da 3 blocchi distinti e così definiti:

  1. Definizione delle impostazioni di base del programma con:
    1. scelta del tipo di metodo di dimensionamento (e relative caratteristiche idrologiche e idrauliche):
      • corrivazione/cinematico/razionale (curva pluviometrica e tempo di ingresso nella rete)
      • invaso (curva pluviometrica e volume d'invaso)
      • (altri metodi forse in futuro)
    2. creazione della libreria dei tubi commerciali che serviranno poi per il dimensionamento:
      • etichetta identificativa
      • tipo di sezione (circolare, poi forse altre)
      • scabrezza secondo Gauckler-Strickler
      • successione dei diametri
  2. Inserimento dei dati geometrici della rete, dove tratto per tratto si dovranno fornire:
    • etichetta identificativa
    • superficie interessata
    • lunghezza del tronco
    • coefficiente di deflusso
    • gerarchia (esterno, interno o principale)
    • tipo di tubo commerciale da usare
    • scelta della variabile per il dimensionamento (velocità, sforzo tangenziale o pendenza)
    • valore da assumere per questa variabile
  3. Parte funzionale con 5 bottoni così definiti:  
    • CARICA (per importare tutti i dati di una rete salvata in precedenza)
    • SALVA (per salvare quanto appena inserito)
    • PREVIEW (visualizzazione grafica della geometria della rete appena definita)
    • CALCOLO (della rete con stampa sempre della parte grafica e del riepilogo dei risulati)
    • ESPORTA I RISULTATI (per salvare in un file di testo la relazione con tutti i calcoli eseguiti).

 Alcune immagini schematiche^

I 3 blocchi che caratterizzeranno la webapp fognatura biancaScelta del metodo di dimensionamento e definizione tubi nella webapp fognatura biancaDefinizione dei tronchi nella webapp fognatura bianca
I 3 blocchi in evidenzaDettaglio della scelta del metodo e inserimento della libreria dei tubiDefinizione dei vari tronchi
Anteprima della rete nella webapp fognatura biancaCalcolo e stampa riepilogativa della rete nella webapp fognatura biancaStampa completa di tutti i calcoli della rete nella webapp fognatura bianca
Preview grafica della rete inseritaCalcolo e stampa della tabella riepilogativaRapporto completo dei calcoli e dei risultati

 Stato di avanzamento^

Qui sotto verrà inserito e aggiornato lo stato di sviluppo del programma. Premetto che ho una conoscenza molto superficiale di Javascript e che solo sviluppando questo ambizioso progetto avrò modo di impararlo e approfondirlo. Quindi ribadisco ogni vostro aiuto, discussione, suggerimento, correzione, consiglio è bene accetto!!

Working in progress




Potrebbero interessarti anche:

Nicola Rainiero

Ingegnere civile specializzato in geotecnica con l'ambizione di facilitare la propria attività lavorativa usando e creando software libero per un sapere condiviso e collettivo. Mi occupo anche di energie rinnovabili ed in particolare di geotermia a bassa entalpia. Sono da sempre appassionato di web design e modellazione 3D.