◄ Home
Note di rilascio di
Logic Circuit Simulator, versione 1.0
Architettura del software
Dentro la cartella src/app/content sono presenti le classi principali:
- content.component.ts: è il componente principale, si occupa dell'aggiornamento grafico del canvas e della gestione di tutte le operazioni(inserimento, rimozione, spostamento e valutazione del circuito).
- componente.ts: mantiene le informazioni di un componente e ne gestice l'aggiornamento grafico
- wire.ts: mantiene le informazioni di un collegamento e ne gestice l'aggiornamento grafico
- pin.ts: mantiene le informazioni di un pin e ne gestice l'aggiornamento grafico
Tecniche di programmazione
Il componente HTML5 canvas è stato utilizzato per disegnare i componenti ed i collegamenti, il linguaggio TypeScript invece è stato utilizzato per la suddivisione del progetto in classi e la gestione di tutte le operazioni.
Collaudi
La web app è stata testata su tutti i maggiori web browser (Chrome, Firefox, MS Edge) e non sono stati riscontrati problemi.
Il sorgente è stato sviluppato simultamente su Fedora, Linux Mint e Windows perciò collaudato su questi; la compatibilità dovrebbe essere garantita con tutti i sistemi operativi.
Idee per ulteriori sviluppi
- Gestire circuiti sequenziali
- Gestire la selezione del numero di input
- Gestire l'esportazione del circuito
- Permettere la diramazione dalla linee