Coder Social home page Coder Social logo

gsaielli / cave-serene Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 44.93 MB

Catasto delle attività estrattive multipiattaforma e multidatabase

License: GNU General Public License v3.0

C# 8.26% CSS 7.82% TypeScript 5.51% HTML 1.37% JavaScript 56.13% TSQL 18.97% Less 1.95%

cave-serene's Introduction

Cave-Serene

Cave-Serene è un Catasto SPERIMENTALE di Attività Minerarie multipiattaforma e multidatabase, adatto per Enti Pubblici e non. E' un software Open Source (cioè l'uso è gratuito ed i sorgenti sono a Vs. disposizione).

Schermata 1

La parola sperimentale si riferisce al fatto che il database potrebbe essere considerato semplificato rispetto alle aspettative di un dato Ente e alcune funzionalità (ad es. il GIS) sono sviluppate solo a livello embrionale. Tuttavia il sistema è facile da modificare e quindi adatto per costituire la base per un serio utilizzo professionale. Inoltre il codice è generato automaticamente (v. oltre) e ciò rende l'applicazione molto uniforme, gradevole, veloce, compatibile e facile da usare.

Fatevi un'idea da soli, provate il demo qui.

NOTA: Inizialmente Cave-Serene è stata realizzata per valutare le potenzialità del tool Serenity, esclusivamente all'interno della mia attività di Ingegnere ICT Libero Professionista. Ho potuto utilizzare nozioni catastali e minerarie non banali apprese in anni di consulenza, tuttavia non mi considero un esperto del settore e non mi assumo responsabilità per l'uso del programma, come dice anche la licenza d'uso che accettate implicitamente usando questo software.

Funzionalità

La versione attuale di Cave-Serene include le seguenti macroaree: Pianificazione (gestione di PIAE e Aree Estrattive), Autorizzazione (Soggetti Esercenti, Cave, Miniere, Impianti, Autorizzazioni e Concessioni) e Rendicontazione. La macroarea Controlli (Stampe, ISTAT e Polizia Mineraria) NON è stata ancora sviluppata.

Pianificazione

Questa area contiene gli Enti (in genere Provincie e/o raggruppamenti di Comuni), le Aree Estrattive, i Materiali e la gestione dei PIAE. Questi ultimi sono caratterizzati, tra le altre cose, dai Fabbisogni relativi ai Materiali e i Potenziali associati alle Aree Estrattive presenti nel PIAE, sempre relativamente a quei Materiali.

Schermata 2

Autorizzazione

Il processo autorizzativo si svolge col rilascio di una Autorizzazione che viene data ad un certo Esercente per estrarre da una certa Cava. L'autorizzazione è relativa a determinati Materiali ed include anche le sezioni Iter, Sospensioni, VIA, Deroghe/Proroghe e Sistemazione. Vengono gestite anche le Concessioni relative al caso analogo delle Miniere.

Schermata 3

Rendicontazione

Il processo di rendicontazione è relativo alle Cave, Miniere e, per quanto riguarda i dati statistici, agli Impianti. Sono inclusi dati dei Materiali Estratti, Inutilizzati, Mezzi Produttivi ed Energia.

Schermata 4

GIS

E' integrato anche un semplice sistema cartografico.

Schermata 5

ISTAT e altro

I dati di Autorizzazione e Rendicontazione sono pienamente sufficienti per la creazione del report ISTAT. Tuttavia questa sezione NON è stata ancora implementata.

Multipiattaforma

Serenity

Cave-Serene è stato realizzato con Visual Studio 2019 (anche Community Edition) e Serenity. L'ultima versione è stata modificata con Visual Studio 2022 CE

Piattaforme supportate

Cave-Serene è multipiattaforma e gira sotto Windows, Linux e macOS. L'applicazione web è responsive e lato client supporta molto bene la maggior parte dei dispositivi mobile.

Database supportati

Al momento i database supportati sono Microsoft SQL Server, MySQL, SQLite e Oracle.

Compatibilità

Cave-Serene è una applicazione web HTML5 responsive. Come tale essa è compatibile con una gamma molto estesa di dispositivi: computer, tablet e smartphone. Segnalateci eventuali (ed improbabili) incompatibilità qui.

Esempi di visualizzazione dell'Anagrafica Cave in iPhone 5 (320x658 pixels):

Schermata 6 Schermata 7

Stato attuale di Cave-Serene

Le funzionalità implementate sono funzionanti al 100% anche se test molto estesi non sono stati effettuati. Segnalateci eventuali errori qui.

Demo online

Il demo online si trova qui. L'installazione attuale è su database SQLITE su Azure.

Come installare o modificare Cave-Serene

Database supportati: SQL Server, Oracle, MySQL e SQLite

Potete creare il database utilizzando gli script acclusi qui. In alternativa usate caveserene.sqlite che si trova tra i sorgenti.

Usare i sorgenti con VS

Per modificare Cave-Serene è necessario Microsoft Visual Studio (2019 oppure 2022, anche in versione Community).

Successivamente scaricate i file dei sorgenti usando il pulsante verde Clone or Download che si trova in alto a destra.

Una volta che i file sono nel vostro computer eseguite in sequenza questi comandi:

  1. Aprite la Soluzione in Visual Studio
  2. Eseguite il rebuild
  3. Al termine potete lanciare il programma con F5 (oppure CTRL+F5)

Licenza d'uso di Cave-Serene

Cave-Serene è un software Open Source rilasciato in licenza GNU General Public License 3

Consulting

Se desiderate collaborare allo sviluppo di Cave-Serene, potete contribuire ad esempio segnalando bug e migliorie del software oppure della documentazione.

👍 Ultimo aggiornamento: 7 gennaio 2022

cave-serene's People

Contributors

gsaielli avatar

Stargazers

Arvind Sawant avatar

Watchers

Simone Paolucci avatar  avatar

Forkers

magicianred

cave-serene's Issues

Diverso path di installazione di SQL Server

Ho configurato diversamente l'installazione di SQL Server e questo genera un errore nel lancio dello script.
Trovare un modo per renderlo dinamico o segnalarlo nella documentazione.

Msg 5133, Level 16, State 1, Line 4
Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\CaveSerene.mdf" failed with the operating system error 3 (The system cannot find the path specified.).

Cambiando il PATH l'installazione è avvenuta correttamente.

In compilazione ho questo errore: The reference assemblies for framework ".NETFramework,Version=v4.6.1" were not found

Lo stesso con il ".NETFramework,Version=v4.5"

Ovviamente l'SDK era presente sulla mia macchina, l'ho riscaricato diverse volte ed installato, anche attraverso Visual Studio Installer, ma non era risolutivo.

E' un problema che non avevo mai affrontato prima, forse dovuto alle più recenti versioni di Visual Studio rispetto a quella con cui è stato creato il progetto.
Questo problema è sicuramente relativo mia macchina, da qualche parte nel progetto c'è un riferimento al path degli SDK che non permetteva di compilare.

Se qualcuno trova lo stesso problema io l'ho risolto in questo modo:

Nella cartella 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework' era presente solo la v.3.0 e la v.3.5, mentre in 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework' erano presenti tutti gli altri SDK
Ho copiato le versioni mancanti in 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework' e riaprendo visual studio non ho più il problema

Ora riparto dal repo iniziale e riprovo senza modificare il target a v.4.6.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.