Troveme
Provare che uno smartphone è davvero dentro un luogo chiuso, dove il GPS non arriva.

Il problema
Per chi è
Ristoranti e locali
Accettano la comanda dal telefono solo se il cliente è in sala.
Musei e luoghi della cultura
Aprono contenuti riservati a chi è dentro la mostra. A nessun altro.
Edifici e domotica
Un comando, per esempio aprire il cancello, parte solo se il telefono è lì vicino.
Chi ha già un servizio o un'app
Aggiunge il controllo della posizione con una sola API e tiene la sua gestione degli utenti com'è.
Cosa fa
Un codice che scade
Bluetooth a basso consumo
Copiarlo non serve
Luoghi ad albero
Una sola API per la verifica
Installazione dal telefono
Come funziona
Immagini
Dettagli tecnici
- Tecnologie
- Bluetooth Low Energy
- ESP32
- C++
- MQTT (Eclipse Mosquitto)
- .NET 5
- Entity Framework Core
- Redis
- Keycloak (OAuth2)
- Vue.js
- TypeScript
- Docker
- Integrazioni
- API REST di verifica per i server di chi offre il servizio
- Accesso degli utenti con OAuth2 (Keycloak)
- Dove gira
- Era un servizio online a microservizi in container Docker, con dispositivi Bluetooth nei luoghi, una console web e un'app per telefono per configurarli.
- Dati e sicurezza
Abbiamo tenuto i dati personali fuori da Troveme: i database contenevano luoghi, configurazioni e token, e gli utenti li gestiva un servizio di autenticazione separato (Keycloak, OAuth2). Ogni dispositivo si autenticava al broker e vedeva solo i messaggi della sua partizione. Dalla console si rigeneravano password e chiavi, e i dispositivi già collegati restavano fuori.
Collegamenti
Gli altri prodotti legati a questo e le librerie open source nate da lui o usate da lui.