Skip to content

Glossario

A

Accesso

Per accesso si intende l'azione fisica di ingresso-uscita nei luoghi dell'organizzazione che viene effettuata dall'utente.

Amministratore

Ha l'incarico di controllare l'efficienza dell'ambiente di lavoro e di gestire tutti i documenti relativi al progetto. Si occupa, inoltre, della configurazione e versionamento del prodotto.

Angular

È un framework open source per lo sviluppo di applicazioni web scritto in TypeScript, HTML e CSS.

API (Application programming interface)

L'interfaccia di programmazione delle applicazioni sono set di definizioni e protocolli con i quali vengono realizzati ed integrati software applicativi. Consentono ai prodotti o servizi di comunicare con altri prodotti o servizi senza sapere come vengono implementati, semplificando così lo sviluppo delle applicazioni.

Applicazione web

Una applicazione distribuita web-based cioè fruibile via web per mezzo di un network, come Internet, che offre determinati servizi all'utente che la utilizza. Le applicazioni web a differenza delle altre applicazioni non necessitano di venire installate.

Autenticazione

È l’azione che conferma la verità di un attributo di un singolo dato o di un’informazione sostenuta vera da un’entità. In informatica è un processo nella quale un computer, sistema informatico o un utente verifica la corretta identità di un altro software, computer o utente che vuole comunicare attraverso una connessione, autorizzandolo ad utilizzare eventuali servizi associati.

B

Backend (server)

Sono delle interfacce che hanno come destinatario un programma. Una applicazione back end è un programma con il quale l'utente interagisce indirettamente. In una struttura client/server il back end è il server.

Bootstrap

È una raccolta di strumenti liberi per la creazione di siti e applicazioni web. Essa contiene modelli di progettazione basati su HTML e CSS, sia per la tipografia, ma anche per le varie componenti dell'interfaccia.

Build automation

È l'atto di scrivere o automatizzare un'ampia varietà di compiti che gli sviluppatori software fanno nelle loro attività quotidiane di sviluppo come ad esempio la compilazione del codice sorgente in codice binario, esecuzione di test, deployment di sistemi di produzione e creazione di documenti o note di rilasci.

C

CLI

Acronimo di Command Line Interface. Si riferisce a un'interfaccia utente che permette di interagire con il sistema operativo e con gli altri programmi mediante la digitazione di comandi testuali. Alcuni esempi di CLI sono cmd o Command Prompt su SO Windows, bash su SO basati su Linux.

Continuous integration

In ingegneria del software è una pratica che si applica in contesti in cui lo sviluppo del software avviene attraverso un sistema di controllo versione. È dimostrabile come incremento, andando verso il risultato voluto ogni passo che si esegue ha un valore aggiuntivo.

D

Dashboard

È un tipo di interfaccia utente grafica che mostra informazioni generiche ed è caratterizzata dalla facilità di lettura ed immediatezza, consentendo al management di agire tempestivamente prendendo decisioni corrette.

Dati dell'organizzazione

È un sottoinsieme dei parametri dell'organizzazione, nel quale vengono esclusi il perimetro di tracciamento dell'organizzazione e l'insieme di luoghi di tracciamento.

Docker

È un progetto open source che automatizza il deployment di applicazioni all'interno di contenitori software, fornendo un'astrazione aggiuntiva grazie alla virtualizzazione a livello di sistema operativo di Linux.

Drawer

È un sidebar che fornisce l'accesso a destinazioni e funzionalità dell'app, come il cambio di account. Il menu drawer si sovrappone al resto del contenuto, senza spostarlo.

E

End to end (test)

Rappresenta una metodologia utilizzata per verificare se il flusso di un'applicazione si sta comportando come progettato dall'inizio alla fine senza che vengano rilevati degli errori che andrebbero a inficiare sulla qualità dell’applicazione stessa.

F

FIFO

Acronimo di di First In First Out. Il metodo FIFO rappresenta la modalità di immagazzinamento di oggetti fisici in cui il primo oggetto introdotto è il primo ad uscire.

Framework

Insieme integrato di componenti software prefabbricate che offrono uno schema di soluzione preconfezionato per un determinato tipo di problema.

G

Geolocalizzazione

Processo che permette l'individuazione geografica del luogo in cui si trova un determinato oggetto attraverso l'uso di apparecchiature in grado di trasmettere segnali a un satellite.

Git

È un software di controllo versione distribuito utilizzabile da interfaccia a riga di comando.

GitHub

È un servizio di hosting per progetti software. Il nome deriva dal fatto che è una implementazione dello strumento di controllo versione distribuito Git.

Global Positioning System (GPS)

È un sistema di posizionamento e navigazione satellitare. Attraverso una rete dedicata di satelliti artificiali in orbita, fornisce a un terminale mobile o ricevitore GPS informazioni sulle sue coordinate geografiche e sul suo orario in ogni posto sulla Terra dove vi sia un contatto privo di ostacoli con almeno quattro satelliti del sistema.

Gradle

È un sistema open source di compilazione che viene utilizzato per la automate building, i testing, le distribuzioni, ecc. Ogni progetto Android ha bisogno di un Gradle per generare un apk dai file .java e .xml .

I

Indirizzo IP

È un'etichetta numerica che identifica univocamente una macchina collegata ad una rete informatica che utilizza l'Internet Protocol come protocollo di rete per l'instradamento.

Ingresso

Per ingresso presso un luogo di un'organizzazione si intende l'attività di spostamento fisico in cui un'utente passa da una posizione geografica non soggetta a tracciamento ad una interna ad un perimetro che delimita un luogo soggetto a tracciamento.

Interfaccia grafica (GUI, Graphical User Interface)

È un tipo di interfaccia utente che consente l'interazione uomo-macchina in modo visuale utilizzando rappresentazioni grafiche piuttosto che riga di comando.

Interfaccia web

È un'interfaccia che permette la visualizzazione di siti internet adeguando il computer alle necessità di interazione dell'utente, codificando e decodificando il linguaggio di programmazione e di demarcazione utilizzato nel web.

J

JavaScript

È un linguaggio di scripting orientato agli oggetti e agli eventi, comunemente utilizzato nella programmazione Web lato client, per la creazione, in siti web e applicazioni web, di effetti dinamici interattivi tramite funzioni di script invocate da eventi innescati a loro volta in vari modi dall'utente sulla pagina web in uso.

JavaScript Object Notation (JSON)

È un formato adatto all'interscambio di dati fra applicazioni client/server ed è basato sul linguaggio JavaScript, ma ne è indipendente.

L

Librerie

È una raccolta di componenti che offrono servizi ad un livello di astrazione piuttosto basso, ovvero assemblare componenti semplici e predefiniti per ottenere strutture complesse specializzate.

Lightweight Directory Access Protocol (LDAP)

È un protocollo standard per l'interrogazione e la modifica dei servizi di directory. Le informazioni vengono raggruppate e possono essere espresse come record di dati ed organizzate in maniera gerarchica.

Lista degli accessi

Detta anche "storico degli accessi", contiene una lista degli ingressi o uscite che sono stati fatti dall'utente tracciato nei luoghi dell'organizzazione o più in generale nell'organizzazione. Essa contiene informazioni relative al luogo e all'organizzazione dove e avvenuto l'accesso, la data e l'ora è infine il tempo trascorso all'interno.

Lista delle organizzazioni

Si intende un insieme di tutte le organizzazioni che utilizzano il servizio Stalker per tracciare le presenze delle persone all’interno dei propri luoghi, in tale lista ci saranno salvate le informazioni generali di ogni organizzazione.

Lista delle organizzazioni preferite

Contiene una lista delle organizzazioni che l'utente ha deciso di inserire tra le sue preferite.

Locust

Strumento basato su Python che permette, tramite un'interfaccia utente e degli script scritti in Python di effettuare test di carico con importanti numeri di utenti su un servizio web che espone delle API, nel caso di Stalker, il backend.

Login

Procedura di accesso effettuata dall'utente o dall'amministratore per accedere alla applicazione nel caso dell'utente, al Server nel caso dell'amministratore.

Logout

Procedura di uscita effettuata dal utente o dall'amministratore per uscire dell'applicazione nel caso dell'utente o dal Server nel caso dell'amministratore.

Luogo di tracciamento

Identifica una superficie di estensione contenuta locata geograficamente all'interno del perimetro di tracciamento dell'organizzazione. Un luogo non può fuoriuscire dal perimetro di tracciamento dell'organizzazione. Ciascun luogo è riconducibile ad una organizzazione.

M

Maven

È uno strumento di build automation utilizzato prevalentemente nella gestione di progetti Java.

Modalità di tracciamento anonimo

È una specifica progettuale che da la possibilità all’utente che usufruisce dell’applicazione di essere tracciato all'interno dei luoghi dell'organizzazione ma nascondendo la sua identità fisica (nome, cognome e altri dati personali reali) al servizio. Per poter riconoscere la presenza dell'utente all'interno del luogo, sarà associato un codice univoco che non identifica in alcun modo la sua identità fisica ma solo la sua presenza.

Modalità di tracciamento autenticato

È una specifica progettuale che da la possibilità all’utente che usufruisce dell’applicazione di essere tracciato all'interno dei luoghi dell'organizzazione. Questa modalità riconosce l'identità fisica dell'utente tracciato (nome, cognome e altri dati personali reali).

Movimento

Per movimento si intende una azione fisica di ingresso o di uscita nei luoghi dell'organizzazione che viene effettuata dall'utente.

MySQL

È un database relazionale open source composto da un client a riga di comando e un server. Supporta linguaggi come Java, PHP, Python, ecc.

N

npm (Node Package Manager)

È un gestore di pacchetti per il linguaggio di programmazione JavaScript. È il gestore di pacchetti predefinito per l'ambiente di runtime JavaScript Node.js. Consiste in un client da linea di comando, chiamato anch'esso npm e un database online di pacchetti pubblici e privati, chiamato npm registry.

Node.js

È una runtime di JavaScript open source multipiattaforma orientato agli eventi (rende possibile l’I/O asincrono) per l'esecuzione di codice JavaScript.

NoSQL

È un movimento che promuove sistemi software dove la persistenza dei dati è in generale caratterizzata dal fatto di non utilizzare il modello relazionale.

Numero progressivo

È un numero identificativo che viene assegnato in maniera univoca per distinguere un esemplare di una serie.

O

OpenAPI

È un formato di descrizione delle API per le API REST. Un file OpenAPI ti consente di descrivere l'intera API, tra cui: endpoint disponibili e operazioni su ciascun endpoint (GET / utenti, POST / utenti), parametri operativi ingresso e uscita per ogni operazione, metodi di autenticazione, informazioni di contatto, licenza, condizioni d'uso e altre informazioni. Le specifiche API possono essere scritte in YAML o JSON.

Ordinamento per data (crescente)

Considerando una data maggiore di un'altra più recente, si intende che, dato un insieme di date (possibilmente con elementi ripetuti), una data meno recente precede una più recente.

Ordinamento per data (decrescente)

Considerando una data maggiore di un'altra più recente si intende che, dato un insieme di date (possibilmente con elementi ripetuti), una data più recente precede una meno recente.

Organizzazione

Soggetto che ha interesse a tracciare le presenze delle persone all’interno dei propri luoghi, in maniera anonima o autenticata. Ogni organizzazione ha associato un proprio nome e il nome e l'indirizzo dei vari luoghi appartenenti a essa.

Organizzazione preferita

Identifica un'organizzazione che è stata inserita all'interno della lista dei preferiti dall'utente.

P

Parametri (dell'organizzazione)

Con parametri dell'organizzazione si intende l'insieme di: nome dell'organizzazione, immagine dell'organizzazione, descrizione dell'organizzazione, indirizzo dell'organizzazione, perimetro di tracciamento dell'organizzazione, l'insieme di luoghi di tracciamento.

Perimetro di tracciamento dell'organizzazione

È la superficie geografica dove gli utenti dell'applicazione verranno tracciati per l'organizzazione in questione.

Plugin

È un programma non autonomo che interagisce con un altro programma per ampliarne o estenderne le funzionalità originarie.

Privilegi

I privilegi sono fondamentalmente i vari tipi di amministratore. Il privilegio più basso è visualizzatore, poi gestore e infine proprietario.

R

Redis

È un archivio di strutture di dati in memoria open source, utilizzato come database, cache e broker di messaggi. Supporta strutture di dati come stringhe, hash, elenchi, set, set ordinati con query di intervallo, bitmap, hyperloglogs, indici geospaziali con query di raggio e flussi.

Refresh manuale

L'utente di propria iniziativa invia una richiesta di aggiornamento della lista delle organizzazioni.

Repository

È un archivio dove vengono raccolti dati ed informazioni in formato digitale sulla base di metadati che ne permettono la rapida individuazione.

Representational State Transfer (REST)

È uno stile architetturale software per i sistemi distribuiti e rappresenta un sistema di trasmissione di dati su HTTP senza ulteriori livelli; non prevede il concetto di sessione (stateless).

S

Spring Java

È un framework open source per lo sviluppo di applicazioni su piattaforma Java. Ad esso sono associati altri progetti, che hanno nomi composti come Spring Boot, Spring Data, Spring Batch. Questi progetti sono stati ideati per fornire funzionalità aggiuntive al framework.

T

Temporizzazione

Si intende che periodicamente l'applicazione autonomamente invia una richiesta di aggiornamento della lista delle organizzazioni.

Timestamp

È una sequenza di caratteri che indicano la data e l'orario di entrata/uscita di un qualsiasi utente che utilizza l'applicazione stalker e che fa parte di quella determinata organizzazione.

Tracciamento

L'atto nella quale è avvenuta con successo il collegamento GPS tra dispositivo mobile munito dell'applicazione stalker e l'organizzazione. Questa funzione permette di tracciare gli spostamenti dell'utente all'interno dell'area dell'organizzazione.

TypeScript

È un linguaggio di programmazione open source che estende la sintassi di JavaScript in modo che qualunque programma scritto in JavaScript sia anche in grado di funzionare con TypeScript senza nessuna modifica.

U

Unified Modeling Language (UML)

In ingegneria del software è un linguaggio di modellazione e di specifica basato sul paradigma orientato agli oggetti. Viene usato per descrivere soluzioni analitiche e progettuali in modo sintetico e comprensibile ad un vasto pubblico (standard industriale unificato).

Uscita

Per uscita da un luogo di un'organizzazione si intende l'attività di spostamento fisico in cui un'utente passa da una posizione geografica interna ad un perimetro che delimita un luogo soggetto a tracciamento ad una non soggetta a tracciamento.

User Interface (UI)

È un'interfaccia uomo-macchina, ovvero ciò che si frappone tra una macchina e un utente, consentendone l'interazione reciproca.

V

Validazione

Accertamento che il prodotto realizzato sia esattamente conforme alle attese.

Verifica

Accertamento che l'esecuzione delle attività di processi svolti nella fase in esame non causino errori.

Volley

È una libreria open source che rende la rete per le applicazioni Android più semplice e più veloce.

Y

YAML

È un formato per la serializzazione di dati e utilizza concetti di altri linguaggi come il C, Perl, Python ed idee dal formato XML .