Questa settimana mi è stato richiesto di progettare un modulo CRM, in particolare legato al solo aspetto di Customer Support, che attraverso un sistema di ticketing permettesse di tener traccia di tutte le attività correlate alle comunicazioni con i clienti. Allo stesso tempo il modulo deve essere in grado di registrare anche richieste provenienti da contatti di qualunque genere che in futuro potrebbero trasformarsi in clienti.
Qui non voglio discutere della progettazione, che mi pare troppo specifica al caso trattato. Parlerò invece delle scelte che andrò ad effettuare circa i singoli componenti legati all’interfaccia utente. Ritengo infatti che per rendere questa soluzione efficace sia necessario fornire il miglior supporto possibile a chi lo sta utilizzando che potrebbe trovarsi di fronte al cliente al quale deve dare risposte immediate e precise.
Giusto per mettere qualche paletto, il sistema sarà basato su uno schema MVC nel quale Model e Controller saranno realizzati in JAVA (J2EE) mentre la View sarà prodotta in HTML usando pagine JSP (utilizzerò componenti EJB ed il framework Struts).
Tornando all’interfaccia utente l’idea è quella di integrare componenti AJAX per svolgere tutte le principali funzionalità . Ciò che il cliente mi ha richiesto, in particolare, è la possibilità di realizzare quanto segue:
- Creazione ticket
- Assegnazione del ticket
- Rilevazione della qualità del lavoro svolto
- Possibilità di allegare documenti e file al ticket
- Registrazione delle attività e dei tempi sul ticket
- Possibilità di trasformare in automatico i file in formato PDF standard (PDF/A-1)
- Invio segnalazione via email al destinatario del ticket
- Invio di questionario soddisfazione via email al cliente quando il ticket viene risolto (chius0)
- Apertura di documenti e procedure direttamente dal ticket (questo aspetto è legato al software ERP Bizbrain Core installato in azienda)
- Riepilogo ticket con pannelli che permettono di controllare tutta la vita dello stesso e cosa ne è scaturito
Nel prossimo appuntamento farò un elenco dei componenti che ritengo necessario integrare e del perché sono stati scelti. Parlerò anche della loro integrazione nel progetto. Sono però aperto anche a suggerimenti da parte vostra…



