Questa applicazione multipiattaforma è stata progettata per supportare montatori meccanici e manutentori nelle attività quotidiane di officina e cantiere. Il progetto nasce dalla volontà di unire l'esperienza pratica nel settore metalmeccanico con le competenze di sviluppo software, creando uno strumento che risolve problemi concreti in modo rapido e senza necessità di connessione internet. 📱⚙️
L'applicazione è sviluppata seguendo le reali necessità operative di chi lavora sul campo.
Permette di individuare immediatamente la chiave fissa o la brugola necessaria partendo dalla misura della vite e viceversa. Supporta lo standard ISO e gestisce le eccezioni per le misure pesanti fino a M52.
In sviluppo - Tabella di consultazione rapida per distinguere raccordi GAS (BSP) e NPT, con visualizzazione dei filetti per pollice (TPI) e diametri nominali.
Strumento di calcolo per identificare la conicità dei raccordi tramite misurazione col calibro, utile quando non si dispone di un contafiletti.
Dal punto di vista tecnico, il progetto è realizzato per dimostrare una gestione pulita del codice e l'utilizzo dei più recenti standard di sviluppo Microsoft.
Sviluppato in C# su piattaforma .NET MAUI 9 per garantire la compatibilità nativa su Android e iOS con un'unica base di codice.
L'architettura segue rigorosamente il pattern model-view-viewmodel per separare la logica di business dall'interfaccia utente. Questo rende il codice testabile, manutenibile e modulare.
Utilizzo del toolkit ufficiale per la gestione ottimizzata di ObservableProperty e RelayCommand, riducendo il codice boilerplate e migliorando le performance.
I dati tecnici (tabelle ISO, misure raccordi) sono isolati in servizi dedicati, rendendo semplice l'aggiornamento delle normative senza intaccare la logica dell'applicazione.
Questo repository serve come dimostrazione di competenza nello sviluppo full-stack mobile, evidenziando la capacità di trasformare un dominio di conoscenza specifico (la meccanica industriale) in una soluzione software strutturata e professionale.
- Visual Studio 2022 o successivi
- Workload .NET multi-platform app UI installato
- Android SDK (per l'emulazione)
# Clona il repository
git clone https://github.com/tuousername/mechtools.git
# Apri la solution in Visual Studio
cd mechtools
start Mechtools.sln- Seleziona l'emulatore Android o il dispositivo fisico
- Premi F5 per avviare l'applicazione in modalità debug
- Naviga tra le diverse funzionalità tramite il menu principale
Mechtools/
├── Models/ # Definizioni degli oggetti (Dati)
│ ├── BoltKey.cs # Modello Chiavi/Bulloni
│ ├── Fitting.cs # Modello Raccordi (Gas/NPT)
│ ├── ConversionItem.cs # Modello dati per il Convertitore
│ └── ThreadItem.cs # Modello Prefori Maschiatura
│
├── ViewModels/ # Logica di presentazione (MVVM)
│ ├── MainViewModel.cs # Logica pagina Chiavi
│ ├── FittingsViewModel.cs # Logica pagina Raccordi e Detector
│ ├── ConvertersViewModel.cs # Logica Conversione pollici/mm
│ └── DrillingViewModel.cs # Logica filtri Prefori
│
├── Views/ # Interfaccia Utente (XAML)
│ ├── MainPage.xaml # Page Chiavi
│ ├── FittingsPage.xaml # Page Raccordi
│ ├── ConvertersPage.xaml # Page Convertitore
│ └── DrillingPage.xaml # Page Prefori
│
├── Services/ # Logica di Business e Database statici
│ ├── BoltKeyService.cs # Dati Chiavi ISO
│ ├── FittingService.cs # Dati Raccordi e Algoritmo Detector
│ └── DrillingService.cs # Dati Maschiatura (Passo Fine/Grosso)
│
└── Resources/ # Asset Grafici
├── AppIcon/ # Icone adattive Android/iOS
└── Splash/ # Splash Screen brandizzata
Il progetto è in continuo sviluppo. Ecco lo stato attuale dei lavori:
-
Core & UI
- Setup architettura MVVM con .NET MAUI.
- Design System "Industrial" (Dark Mode, Contrasti elevati).
- Icone adattive e Splash Screen professionali.
- Navigazione tramite AppShell (Tabs).
-
Modulo Raccordi (Fittings)
- Database Standard GAS (BSP) e NPT (fino a 2").
- Smart Detector: Algoritmo per identificare il raccordo dal diametro misurato.
- Distinzione visiva tra filetti Conici e Cilindrici.
-
Modulo Convertitore (Converter)
- Motore di conversione Pollici/Millimetri.
- Supporto input frazionario (es. "1/2", "3/8") e decimale.
- Tabella di riferimento rapido integrata.
-
Modulo Prefori (Drilling)
- Database Maschiatura Metrica (M3 - M24).
- Supporto doppio standard: Passo Grosso (ISO) e Passo Fine.
- Visualizzazione immediata diametro punta.
-
Modulo Velocità di Taglio (RPM)
- Calcolatore Giri/min (
$n = \frac{V_c \cdot 1000}{\pi \cdot D}$ ). - Database materiali (Acciaio, Inox, Alluminio, ecc.) con
$V_c$ preimpostate.
- Calcolatore Giri/min (
-
Modulo Serraggio (Torque)
- Tabella coppie di serraggio viti metriche (Classi 8.8, 10.9, 12.9).
- Filtro per diametro vite.
I contributi sono benvenuti! Sentiti libero di aprire issue o pull request per miglioramenti e nuove funzionalità.
Questo progetto è distribuito sotto licenza MIT. Vedi il file LICENSE per maggiori dettagli.
Questo progetto è sviluppato e mantenuto da Marco Morello, sviluppatore .NET e appassionato di meccanica. Il software nasce dall'esigenza reale di ottimizzare i tempi in officina e dalla volontà di applicare architetture software moderne (MVVM) in contesti industriali.
Se hai suggerimenti, vuoi segnalare un bug o discutere di opportunità lavorative, sentiti libero di contattarmi:
- 💼 LinkedIn: Marco Morello
- 📧 Email: doppiam1@gmail.com
- 🌐 Blog: Il Viaggio del Programmatore
Progetto Open Source distribuito con licenza MIT.