๐ฏ 1. Introduzione - Cos'รจ Elencus?
Elencus รจ un'applicazione web moderna per gestire contatti e organizzazioni in modo semplice, veloce e soprattutto completamente offline.
Perchรฉ Offline?
Elencus funziona 100% offline perchรฉ:
- โ
Privacy Totale: I tuoi dati rimangono SEMPRE sul tuo dispositivo
- โ
Nessun Account: Non devi registrarti, login o fidarti di nessun server
- โ
Nessun Tracking: Nessuno sa cosa fai con i tuoi contatti
- โ
Velocitร : Niente ritardi, tutto istantaneo
- โ
Affidabilitร : Funziona anche senza internet
- โ
Controllo Totale: Sei tu il proprietario assoluto dei tuoi dati
Come Funziona?
Tutti i tuoi dati vengono salvati nel browser tramite:
- LocalStorage: Memoria principale (rapida e affidabile)
- IndexedDB: Database offline per backup automatici
- Export JSON: File da salvare in cloud personale
๐ก Consiglio: Inizia aggiungendo alcuni contatti. Elencus salva automaticamente tutto!
๐ 4. Ricerca Base
La ricerca base รจ il modo piรน semplice per trovare contatti.
๐ง Come Fare:
- Clicca la
barra di ricerca in alto ("Cerca contatti...")
- Inizia a digitare qualcosa (nome, organizzazione, email, telefono, ecc.)
- โ
I risultati si aggiornano in tempo reale
- Clicca
ร per pulire la ricerca
Come Funziona?
La ricerca base:
- Cerca in TUTTI i campi (Nome, Organizzazione, Email, Telefono, Note)
- Mostra risultati in tempo reale mentre digiti
- ร tollerante agli errori di battitura
- Funziona con abbreviazioni (es: "asl" trova "ASL Napoli")
๐ฌ Esempio: Digita "mrta" e vedrai "Marta", digita "lz" e vedrai "Lazio"
๐ฏ 5. Ricerca Filtrata per Organizzazione
Filtra i contatti per una specifica organizzazione.
๐ง Come Fare:
- Nella barra di ricerca, digita il nome di un'organizzazione
- Vedrai suggerimenti di organizzazioni simili
- Clicca su uno dei suggerimenti
- โ
Vedi solo i contatti di quell'organizzazione
Come Funzionano i Suggerimenti?
Elencus รจ "intelligente" e suggerisce:
- Organizzazioni esatte che corrispondono
- Varianti simili (es: "ASL Napoli 2" vs "ASL Napoli")
- Abbreviazioni (es: "ASL" quando cerchi "asl")
- Risultati parziali (es: "napoli" quando cerchi "nap")
๐ฌ Esempio: Digita "ASL Lazio" e vedrai suggerimenti di: ASL Napoli, ASL Campania, Regione Lazio, etc.
โญ 6. Ricerca con Suggerimenti Intelligenti
Elencus offre suggerimenti intelligenti mentre digiti nella ricerca.
๐ง Come Fare:
- Digita nella barra di ricerca
- Sotto vedrai fino a 12 suggerimenti di organizzazioni
- Clicca su uno qualsiasi per filtrare
- Oppure continua a digitare per altri risultati
Tipi di Suggerimenti
I suggerimenti includono:
- โ
Corrispondenze esatte
- โ
Simili e "vicine" (fuzzy matching)
- โ
Abbreviazioni (es: "np" โ "Napoli")
- โ
Varianti multiple (fino a 12 risultati)
๐ฏ Fuzzy Matching
Trova risultati anche con errori di battitura
โก Veloce
Suggerimenti aggiornati in tempo reale
๐ค Intelligente
Suggerisce risultati simili e correlati
๐ 7. Ricerca Combinata (AND)
Cerca contatti che appartengono a MULTIPLE organizzazioni contemporaneamente (operatore AND).
๐ง Come Fare:
- Clicca il pulsante
Ricerca Combinata accanto alla barra di ricerca
- Si apre un modal con una lista di organizzazioni
- Seleziona 2 o piรน organizzazioni con i checkbox
- Clicca
Applica Filtro
- โ
Vedi i contatti da TUTTE le organizzazioni selezionate
Esempi di Uso
La ricerca combinata รจ utile quando:
- Vuoi i contatti da "ASL Napoli" E "Regione Lazio"
- Vuoi i contatti di piรน dipartimenti
- Vuoi un elenco di persone da piรน organizzazioni
๐ฌ Esempio: Seleziona "ASL Napoli 2" + "Regione Lazio" โ Vedrai tutti i contatti di entrambe le organizzazioni
๐ฅ 8. Importazione Dati (Multi-formato)
Elencus supporta l'importazione da molti formati diversi per massima flessibilitร .
๐ง Come Fare:
- Clicca il pulsante
Importa in alto
- Seleziona il file dal tuo computer
- Elencus leggerร il file automaticamente
- โ
Contatti importati e aggiunti (con notifica toast)
Formati Supportati
๐ CSV
Comma-Separated Values. Formato universale per spreadsheet. Prima riga = intestazione.
๐ JSON
Formato strutturato. Supporta anche file corrotti con riparazione automatica.
๐ TXT
File di testo semplice. Contatti delimitati da virgole, tab o uno per riga.
๐ VCF / VCARD
Formato standard per contatti. Supporta vCard 2.1 e 3.0.
๐ PDF
File PDF testuali semplici. Per PDF complessi, esporta come TXT/CSV.
๐ Excel (XLSX, XLS)
Fogli di calcolo Excel. Supporta file semplici e compressi.
๐ท XML
File XML strutturati. Supporta Android Contacts, formati generici e tabelle.
๐ HTML
File HTML con tabelle o liste strutturate. Estrae automaticamente i contatti.
Dettagli per Formato
๐ CSV (Comma-Separated Values)
Formato comune per spreadsheet. Usa la prima riga come intestazione:
nominativo,organizzazione,telefono,email,note
Elencus riconosce automaticamente i campi anche con nomi diversi (nome, name, contatto, etc.).
๐ JSON
Formato standard strutturato. Elencus accetta:
- Array di oggetti:
[{"nominativo": "Mario", ...}, ...]
- Oggetto singolo:
{"nominativo": "Mario", ...} (convertito automaticamente)
- File corrotti: Elencus tenta la riparazione automatica e ti informa del risultato
๐ VCF / VCARD
Formato standard per contatti. Supporta:
- vCard 2.1 e 3.0
- File con piรน contatti (separati da
BEGIN:VCARD / END:VCARD)
- Campi: FN (Full Name), N (Name), ORG, TEL, EMAIL, NOTE
๐ PDF
Elencus puรฒ importare file PDF testuali semplici:
- โ
PDF con testo leggibile (non scansionati)
- โ
Pattern "Chiave: Valore" (es: "Nominativo: Mario Rossi")
- โ
Tabelle strutturate
- โ ๏ธ PDF complessi o scansionati: esporta come TXT/CSV prima
Se il PDF รจ troppo complesso, Elencus ti suggerirร di esportarlo come TXT o CSV.
๐ Excel (XLSX, XLS)
Supporto per fogli di calcolo Excel:
- โ
File Excel semplici (non compressi)
- โ
File compressi con SheetJS (libreria locale)
- โ
Riconoscimento automatico delle colonne
- โ ๏ธ Se il file non puรฒ essere letto, esporta come CSV da Excel
๐ท XML
Supporta vari formati XML:
- Android Contacts XML
- Elementi generici:
<contact>, <person>, <entry>
- Tabelle XML strutturate
๐ HTML
Estrae contatti da file HTML:
- Tabelle HTML (
<table>)
- Liste strutturate (
<ul>, <ol>)
- Div strutturati con classi/id riconoscibili
๐ก Consiglio: Se un formato non funziona, prova a esportare i dati come CSV (formato universale) e importali qui. CSV รจ sempre supportato al 100%.
Gestione Errori e Riparazione
Elencus gestisce intelligentemente gli errori:
- File JSON corrotti: Tenta riparazione automatica e ti informa del risultato
- PDF complessi: Suggerisce di esportare come TXT/CSV
- Excel non leggibile: Fornisce istruzioni per esportare come CSV
- Messaggi informativi: Toast notifications chiare su successo/errore
๐ 8.5. Ricerca e Fusione Duplicati
Elencus puรฒ trovare automaticamente contatti duplicati e permetterti di unirli in un unico contatto completo.
๐ง Come Fare:
- Clicca il pulsante
Duplicati in alto (accanto a "Importa")
- Elencus analizza tutti i contatti e trova duplicati
- Si apre un modal con i gruppi di duplicati trovati
- Per ogni gruppo, vedi il contatto "base" e quelli da unire
- Clicca
Unisci su un gruppo per unire quei contatti
- Oppure clicca
Unisci tutti per unire tutti i duplicati in una volta
- โ
I contatti vengono fusi mantenendo tutte le informazioni
Come Funziona la Ricerca Duplicati?
Elencus identifica duplicati basandosi su:
- Nominativo identico (prioritร principale)
- Nominativo molto simile (algoritmo di similaritร > 85%)
- Nominativo + Organizzazione identici
- Email identica
- Telefono identico
Come Funziona la Fusione?
Quando unisci duplicati:
- Elencus sceglie il contatto piรน completo come "base"
- Unisce tutti i campi mancanti dagli altri contatti
- Mantiene tutte le informazioni (non perde dati)
- Elimina i contatti duplicati dopo la fusione
- Mostra una notifica di successo con il numero di contatti uniti
๐ก Suggerimento: Controlla i duplicati dopo ogni importazione di massa per mantenere la rubrica pulita e organizzata.
๐ฌ Esempio: Se hai "Mario Rossi" con telefono e "Mario Rossi" con email, unendoli otterrai "Mario Rossi" con telefono E email.
๐ค 9. Esportazione Dati (CSV, JSON, PDF)
Esporta i tuoi contatti in vari formati.
Esportazione Contatti Selezionati
๐ง Come Fare:
- Seleziona i contatti che vuoi esportare (checkbox a sinistra)
- Clicca
Esporta Selezionati
- Scegli il formato (CSV, JSON, TXT, PDF)
- โ
File scaricato
Esportazione di Tutti i Dati
๐ง Come Fare:
- Clicca
Esporta in alto a destra
- Scegli il formato desiderato
- โ
File scaricato con tutti i contatti
Esportazione dal Backup Panel
๐ง Come Fare:
- Footer โ
Backup
- TAB "Spazio" โ
Esporta Tutto
- โ
File JSON scaricato con contatti + cestino
- Salva in cloud personale per massima protezione
Formati di Esportazione
๐ CSV
Formato universale, compatibile con Excel, Google Sheets, etc.
๐ JSON
Formato strutturato con tutti i dati e metadati (migliore per backup).
๐ PDF
Documento stampabile e leggibile, perfetto per stampa o condivisione.
๐ TXT
Testo semplice, facile da leggere ma con meno struttura.
๐ก Consiglio: Usa JSON per backup, CSV per Excel/Sheets, PDF per stampa.
๐พ 10. Sistema di Backup (LocalStorage & IndexedDB)
Elencus offre un sistema di backup automatico multi-livello per proteggere i tuoi dati.
Tre Livelli di Protezione
๐ LocalStorage
Automatico - Ogni azione. ร il salvataggio principale veloce e affidabile.
๐ฆ IndexedDB
Automatico - Ogni ~10 salvataggi. Backup offline con storico completo.
๐ Export JSON
Manuale - Su richiesta. Salva in cloud personale.
Accesso al Backup Panel
๐ง Come Accedere:
- Clicca
Backup nel footer
- Accedi ai 3 tab:
Spazio - Visualizza utilizzo memory + crea backup
Backup - Gestisci backup salvati
Importa - Carica da file JSON
Gestione Backup Manuale
TAB "Spazio":
- Vedi spazio LocalStorage utilizzato
- Vedi numero di backup in IndexedDB
- Clicca
Crea Backup Manuale per backup on-demand
- Clicca
Esporta Tutto per backup JSON esterno
TAB "Backup":
- Vedi lista di tutti i backup salvati
- Per ogni backup: data, numero contatti, numero cestino
- Clicca
[Ripristina] per caricare un backup precedente
- Clicca
[Elimina] per rimuovere backup vecchi
TAB "Importa":
- Carica file JSON da backup precedenti
- Supporta drag & drop
- Mostra anteprima prima di importare
- Merge automatico con dati attuali
๐ก Best Practice: Fai un export JSON almeno 1 volta al mese e salvalo in cloud personale (Google Drive, OneDrive, etc.)
๐ง 11. Librerie e Tecnologie Utilizzate
Elencus utilizza alcune librerie open source per supportare formati avanzati come PDF e Excel. Tutte le librerie sono scaricate localmente per garantire privacy e sicurezza.
Librerie Utilizzate
๐ PDF.js (Mozilla)
Versione: 3.11.174
Licenza: Apache License 2.0
Uso: Lettura ed estrazione testo da file PDF
Fonte: mozilla.github.io/pdf.js
๐ SheetJS (xlsx)
Versione: 0.18.5
Licenza: Apache License 2.0
Uso: Lettura file Excel (XLSX, XLS)
Fonte: sheetjs.com
Perchรฉ Versioni Locali?
Elencus scarica e utilizza le librerie localmente invece di caricarle da CDN esterni per:
- โ
Privacy Totale: Nessuna connessione a server esterni
- โ
Sicurezza: Controllo completo sul codice eseguito
- โ
Offline: Funziona senza connessione internet
- โ
Performance: Nessun ritardo di rete
- โ
Conformitร GDPR: Nessun trasferimento dati a terze parti
Licenze e Open Source
Tutte le librerie utilizzate sono:
- โ
Gratuite per uso commerciale e non commerciale
- โ
Open Source - codice sorgente disponibile pubblicamente
- โ
Collaudate - utilizzate da milioni di sviluppatori
- โ
Licenza Apache 2.0 - permissiva e sicura
๐ Importante: Le librerie sono incluse nel pacchetto dell'app. Non vengono mai caricate da internet durante l'uso. I tuoi dati non vengono mai inviati a server esterni.
Dove Si Trovano?
Le librerie sono salvate nella cartella js/libs/ del progetto:
pdf.min.js - Libreria principale PDF.js
pdf.worker.min.js - Web Worker per elaborazione PDF
xlsx.full.min.js - Libreria completa SheetJS
Puoi verificare la presenza di queste librerie aprendo la cartella del progetto. Non sono necessarie connessioni internet per utilizzarle.
๐ 12. Suggerimenti Importanti sulla Sicurezza
Poichรฉ Elencus salva i dati localmente, la sicurezza dipende da te. Ecco i suggerimenti piรน importanti:
โ
Cosa Fare
๐ Protezione del Dispositivo
- โ
Usa una password forte per il tuo PC/Smartphone
- โ
Mantieni il sistema operativo aggiornato
- โ
Usa un antivirus affidabile
- โ
Attiva il firewall del sistema
๐พ Backup Regolari
- โ
Crea backup LocalStorage automatico (Elencus fa tutto)
- โ
Crea backup IndexedDB manualmente ogni settimana
- โ
Esporta JSON almeno 1 volta al mese
- โ
Salva export in cloud personale (Google Drive, OneDrive, Dropbox)
๐ก๏ธ Browser Security
- โ
Mantieni il browser aggiornato
- โ
Non installare estensioni non verificate
- โ
Usa browser ufficiali (Chrome, Firefox, Safari, Edge)
- โ
Attiva protezione tracking se disponibile
โ ๏ธ Cosa NON Fare
โ Rischi da Evitare
- โ NON svuotare cache/dati browser senza backup
- โ NON condividere il tuo dispositivo con persone non fidate
- โ NON installare software sospetto
- โ NON visitare siti infetti o poco sicuri
- โ NON usare reti WiFi pubbliche senza VPN per aggiornamenti
- โ NON fidarsi di email phishing
๐ Se Accade il Peggio
๐ Checklist di Recupero:
- Controlla se hai backup IndexedDB โ Ripristina
- Controlla se hai export JSON in cloud โ Importa
- Se non hai backup: reinserisci manualmente i contatti
- Per il futuro: implementa backup regolari!
๐ฏ Piano di Sicurezza Consigliato
| Frequenza |
Azione |
Metodo |
| Automatico |
Save LocalStorage |
Elencus lo fa automaticamente |
| ~10 salvataggi |
Backup IndexedDB |
Automatico (10% probabilitร ) |
| Settimanale |
Backup Manuale |
Footer โ Backup โ Crea Manuale |
| Mensile |
Export JSON |
Footer โ Backup โ Esporta Tutto |
๐ฏ Obiettivo Finale: Avere SEMPRE almeno 1 backup recente offline sul dispositivo + 1 backup in cloud personale.
๐ Domande Frequenti sulla Sicurezza
D: Elencus usa il mio cloud?
R: No! Elencus NON usa nessun cloud di terze parti. Tu scegli se esportare e dove salvare.
D: Se cambio browser, perdo i dati?
R: Sรฌ, perchรฉ IndexedDB รจ browser-specifico. Usa sempre export JSON per backup cross-browser.
D: Se reinstallo il browser?
R: Perdi dati LocalStorage e IndexedDB. Importa da backup JSON precedente.
D: Elencus traccia i miei dati?
R: Assolutamente no! Nessun tracking, analytics o server remoti.