TdP-prove-finali / Introduzione

Istruzioni e documentazione per la proposta e lo svolgimento delle prove finali relative al corso di Tecniche di Programmazione.
http://bit.ly/tecn-progr
Apache License 2.0
4 stars 13 forks source link

Software per l’analisi statistica di sistemi energetici rinnovabili e valutazione degli investimenti per i clienti #124

Closed AlexandraElenaHolota closed 1 week ago

AlexandraElenaHolota commented 1 month ago

Studente proponente

s297022 Holota Alexandra Elena

Titolo della proposta

Software per l’analisi statistica di sistemi energetici rinnovabili e valutazione degli investimenti per i clienti

Descrizione del problema proposto

L’idea progettuale consiste nello sviluppo di un software capace di fornire un’analisi preliminare, specifica o generica, per quanto riguarda l’installazione di sistemi energetici rinnovabili e una soluzione per il cliente in termini di investimenti iniziali.

L’analisi preliminare specifica avviene su una singola fonte rinnovabile, scelta dall’utente, rispetto alla quale verrano riportati i valori minimi, massimi e medi scelti tra le seguenti categorie:

Inoltre, l’utente potrà richiedere un’analisi generica su una singola fonte rinnovabile la quale verrà effettuata rispetto al valore minimo, massimo e medio relativo alle seguenti categorie di default:

Il cliente, successivamente, potrà richiedere un preventivo scegliendo

Descrizione della rilevanza gestionale del problema

Negli ultimi anni, la sostenibilità ambientale è diventata una priorità per molte aziende, non solo per motivi etici, ma anche per migliorare la propria reputazione ecologica, la cosiddetta Green Reputation. Inoltre, l’impegno verso la sostenibilità ambientale può aiutare le imprese a rafforzare la propria imagine, accrescere la fiducia dei consumatori e migliorare la loro posizione competitiva sul mercato. Una delle principali modalità in cui le aziende possono migliorare la loro sostenibilità ambientale è l’investimento in fonti di energia rinnovabili, pertanto potrebbe essere utile poter visionare statistiche sulle produzioni, sul valore degli investimenti e sulle conseguenze ambientali relative all’installazione di differenti sistemi di energia rinnovabile.

Descrizione dei data-set per la valutazione

La risoluzione di tale problema avviene attraverso l’utilizzo di un data-set pubblicato sul sito Kaggle, in particolare si fa riferimento a “Set di dati per sistemi di energia rinnovabili”, accessibile dal link riportato di seguito. https://www.kaggle.com/datasets/girumwondemagegn/dataset-for-renewable-energy-systems?select=energy_dataset_.csv Il set di dati contiene informazione dettagliate su vari sistemi di energia rinnovabile:

Descrizione preliminare degli algoritmi coinvolti

Il programma sarà sviluppato usando il linguaggio Python, utilizzando i pattern MVC (Model View Controller) e DAO (Data Access Object) attraverso i quali vengono separati l’interfaccia utente, la logica applicativa e l’accesso ai dati.

Per lo sviluppo dell’analisi preliminare specifica, verrà richiesto all’utente di scegliere la fonte rinnovabile da analizzare e la relativa categoria. Successivamente, verranno raccolti i dati tramite query SQL relativi alle preferenze espresse in precedenza e verrà selezionato solo l’attributo scelto. I dati verrano salvati in una lista e, usando funzioni appropriate, verrano calcolati i valori di minimo, massimo e medio per la relativa categoria.

Per lo sviluppo dell’analisi preliminare generica, verrà richiesto all’utente di scegliere la fonte da analizzare. Quindi, verrano raccolti i dati tramite query SQL e verranno selezionati tutti gli attributi. I dati verrano salvati in una lista e verrano implementate le funzioni per calcolare i valori di minimo, massimo e medio.

Infine, per lo sviluppo della soluzione per il cliente verrà richiesta la tipologia di fonte rinnovabile, l’investimento iniziale massimo ed il valore di capacità minimo necessario. Con le funzioni sviluppate in precedenza verrano selezionati i dati per ogni fonte rinnovabile e verrà implementata una funzione basata sulla ricerca ricorsivi al fine di proporre 3 soluzioni che rispettano le preferenze impostate dal cliente.

Descrizione preliminare delle funzionalità previste per l’applicazione software

L’applicazione sarà suddivisa in due sezioni, una prima dedicata all’analisi preliminare e una seconda dedicata alla ricerca della soluzione da proporre al cliente.

Il menù a tendina per la scelta della fonte rinnovabile sarà comune ad entrambe le sezioni.

Nella prima sezione, il cliente dopo aver scelto la fonte rinnovabile potrà scegliere le eventuali categorie da analizzare singolarmente oppure, nel caso in cui si volesse l’analisi generica, basterà non scegliere nessuna categorie o selezionare la categorie apposita “Analisi generale”.
L'analisi effettuata verrà stampata a schermo in risposta al click sul bottone “Analisi”.

La seconda sezione sarà costituita da due blocchi di testo nei quali l’utente potrà inserire il valore dell’investimento iniziale massimo e della capacità minima. Le tre soluzioni verrano stampate a video in seguito al click del bottone “Cerca soluzione”.

JosephAv commented 1 week ago

qui la tua repo per lavorare https://github.com/TdP-prove-finali/HolotaAlexandraElena.git