Sei sulla pagina 1di 11

x GestApp - Overview

X.1
GestTeam

GestTeam
una piattaforma Web-based ideata e sviluppata dalla MC Team al
preciso scopo di offrire un supporto alle piccole e medie imprese nella gestione del
work-flow
aziendale.

Figura x.1: GesTeam pagina principale


GestTeam
stata progettata dopo unattenta analisi dei bisogni e requisiti delle
piccole-medie imprese. Sviluppata interamente in linguaggio PHP,HTML, CSS e
JavaScript essa si presenta in cinque moduli separati: gestionale, commerciale,
amministrazione, produzione e sistemi. Ogni modulo accessibile sono agli utenti
che hanno determinati privilegi. Ogni modulo presenta funzionalit o
tools
differenti che vanno dalle rubriche clienti e societ fino alla gestione delle commesse
e gestione dei calendari di lavoro.

X.2
GestApp

Lapplicazione mobile
GestApp
, progettata e realizzata durante lo stage, un
applicazione nativa per dispositivi Android che presenta gli stessi moduli e
strumenti presenti nella versione web-based. La versione mobile stata pensata
principalmente per offrire ai collaboratori dellMC Team, che sono principalmente
consulenti, una gestione immediata del workflow anche da remoto.
GestApp un applicazione basata su un Web service. Quasi la totalit delle
operazioni presenti nellapplicazione richiamano un operazione in back-end nel
Web service. Lintera comunicazione avviene sfruttando larchitettura REST.

X.3 Diagramma casi duso


Il diagramma dei casi duso uno degli artefatti che sono stati prodotti durante la
fase iniziale degli analisi dei requisiti. Offrir un aiuto al lettore alla comprensione
delle funzionalit presenti nel sistema.

X.3 Diagrammi di sequenza


Per dare un idea di come avviene lo scambio di informazioni:
Creazione

X.4 Funzionalit e design


Gli utenti primari dellapplicazione GestApp sono principalmente i consulenti che
lavorano presso i clienti. Mentre i collaboratori interni utilizzano la versione
Web-based. Lo scopo di questa sezione quella di dare unidea generale sulle varie
funzionalit implementate allinterno dellapplicazione.

x.4.1 Login

La schermata di login la prima schermata che viene mostrata allutente allavvio


dellapplicazione (Figura x.x).

Figura x.x: Schermata login

Solo gli utenti che hanno le credenziali fornite dallamministrazione pu effettuare


laccesso alle funzionali delle applicazioni. Ad ogni login lutente pu scegliere se
permettere al sistema di memorizzare i dati o meno per facilitare un futuro accesso
allapplicazione. Nel caso in cui lutente decide di memorizzare i dati di accessi i dati
vengono memorizzati allinterno della S
haredPreferences
in M
ODE_PRIVATE,
e
vengono recuperati ad ogni avvio dellapplicazione.
Alla pressione del tasto ACCEDI lapplicazione effettua una validazione dellemail e
in caso positivo invia i dati al Web-service per confermare il login ed ottenere le
informazioni relative allutente ed ai suoi privilegi.
La comunicazione tra le varie componenti illustrata nel seguente diagramma di
sequenza:

Nota: con Activity View intendo la schermata visibile allutente composta da tutti i
gli elementi (Button, TextView, EditText ecc..).

x.4.2 Registrazione
Nel caso in cui un collaboratore senza credenziali pu richiederle
allamministrazione tramite la schermata di registrazione (Figura x.x).

Figura x.x: Schermata registrazione

Al momento della registrazione lutente/collaboratore inserisce i dati anagrafici ed


eventualmente il tipo di accesso o privilegi di cui ha bisogno. Una volta inseriti tutti
i dati e premuto il tasto invio verr effettuata una validazione sui dati inseriti per
verificare che tutti i dati siano corretti e in un formato accettabile. Per esempio la
validazione dellindirizzo email:
//Checkforavalidemailaddress.
if
(TextUtils.
isEmpty
(email)){

mEmailView
.setError(getString(R.string.
error_field_required
))
focusView=
mEmailView

cancel=
true

}
elseif
(!isEmailValid(email)){

mEmailView
.setError(getString(R.string.
error_invalid_email
))
focusView=
mEmailView

cancel=
true

}
..
privateboolean
isEmailValid(Stringemail){

return
email.contains(
"@"
)
}

Una volta validati i dati, verr inviata un email allamministrazione (cos richiesto
dal committente) che provveder a provvedere le credenziali per effettuare laccesso.

x.4.3 Home
Una volta effettuato laccesso il collaboratore/utente viene mandato alla schermata
principale o la home (si ricorda che il passaggio tra unactivity laltra avviene
tramite I
ntent
).

Figura x.x: Schermata principale

Figurax.x: Men espandibile

La schermata principale composta da un men suddiviso in sei sezioni o moduli.


Ogni modulo visibile solo a chi possiede i privilegi necessari per potervi accedere.
Ogni modulo raggruppa
tools
che possono essere utilizzati dai collaborati. I vari
tools
risultano cos raggruppati:
Gestionale
Rubricasociet
Rubricanominativo
Commesse
Associazioni
Allegati
Amministrazione
RubricaBanche
Produzione
Consuntivi
Sistemi
Accessi

x.4.3.1 Tools
Rubrica societ, nominativo e banche
Le rubriche sono uno strumento molto importante per i collaboratori. Esse
contengono le informazioni relative a tutte le societ (clienti e fornitori), ai
nominativi (i collaboratori interni ed esterni) e alle banche. Le varie rubriche
presentano la medesima interfaccia e operazioni.

Figura x.x Home rubrica nominativi

Figura x.x: Operazioni su tutta la


rubrica

Figura x.x: Operazioni su ogni


elemento

La schermata principale delle rubriche, e altri


tools
, formata da una lista di entit
ottenute dal Web-service. Ogni riga rappresenta un entit o un record delle relative
tabelle nel database della MC Team. Le principali operazioni che si possono
effettuare su ogni singola entit sono la visualizzazione, la modifica, leliminazione e
la stampa. Mentre la creazione di una nuova entit pu essere effettuata dal men di
ogni tool
. Oltre alle operazioni su una singola entit sono presenti operazioni che
lavorano su tutto linsieme delle entit come la ricerca semplice e quella avanzata, la
stampa di tutte le entit e produzione di report e lesportazione in formato Excel.
Premendo su una riga possibile visualizzare lelemento con tutte le informazioni
che contiene (Figura x.x e x.x).

Figura x.x: Visualizza banca

Figura x.x Visualizza nominativo

Dalla schermata di visualizzazione possibile effettuare direttamente le operazioni


di stampa, modifica e eliminazione rappresentati rispettivamente dai tre pulsanti al
fondo visibile nella figura x.x. Questa soluzione stata pensata per facilitare la
navigabilit allinterno dellapplicazione.

Figura x.x: Modifica nominativo

Figura x.x: Modifica entit banca

La schermata di modifica (figura x.x) permette di modificare lentit

Commesse
Associazioni
Allegati
Consuntivi
Accessi