Aplomb
Una livella digitale multipiattaforma, precisa e curata, costruita con React Native ed Expo
Aplomb è una livella digitale completa disponibile su iOS, Android e Web. Sostituisce la classica bolla con un'interfaccia fisicamente accurata che reagisce in tempo reale all'orientamento del dispositivo. Che si tratti di appendere un quadro, livellare una mensola o controllare una superficie in cantiere, Aplomb fornisce letture precise dell'inclinazione con feedback visivo, sonoro e tattile istantaneo.
Il nome aplomb (dal francese per "filo a piombo") riflette lo scopo dell'app e la cura con cui è stata costruita: stabile, precisa, ben bilanciata.
## Due modalità interattive
L'app offre due visualizzazioni complementari che si adattano al modo in cui impugni il dispositivo:
## Elaborazione sensoriale in tempo reale
I dati dell'accelerometro sono campionati a 20 Hz e processati da un modulo matematico dedicato che calcola:
## Feedback multi-sensoriale
Quando la superficie è perfettamente in bolla, l'app lo conferma in tre modi: un tono audio pulito via expo-audio, una vibrazione soddisfacente via expo-haptics e un evidenziamento visivo dell'indicatore e del valore. L'utente può scegliere tra suono, vibrazione o modalità silenziosa con un solo tap.
## Calibrazione e misurazioni salvate
Un modulo di calibrazione integrato permette all'utente di impostare un offset di zero personalizzato, persistito tra sessioni sul dispositivo. Fondamentale per correggere piccole imprecisioni dei dispositivi più vecchi o misurare angoli rispetto a una superficie di riferimento esistente. Le misurazioni possono essere salvate con etichetta personalizzata e consultate nella schermata dello storico.
## Design adattivo e temi
Layout responsive per telefoni e tablet (iPhone e iPad) con supporto a tutti gli orientamenti, incluso landscape. Calcoli dinamici basati sulla diagonale dello schermo garantiscono un riempimento corretto su ogni form factor. Tema chiaro, scuro e automatico di sistema, tutti commutabili a runtime senza riavvii.
## Internazionalizzazione
Supporto nativo per 15 lingue con rilevamento automatico del locale del dispositivo: inglese, italiano, tedesco, francese, spagnolo, portoghese, russo, cinese, giapponese, arabo, hindi, urdu, bengalese, indonesiano e turco. Il nome dell'app stesso viene localizzato sulla home screen del sistema operativo tramite un plugin Expo custom.
## Stack tecnologico
Le scelte tecniche riflettono la necessità di un'esperienza fluida e reattiva:
## Architettura
Cinque principi che caratterizzano la codebase:
Aplomb è disponibile come app su iOS, Android e Web con bundle id com.mariustrica.aplomb.