wiki:BozzaArchitettura

Version 2 (modified by fero, 4 years ago) (diff)

bozza di architettura

Questa pagina è una bozza con una proposta di Luca

Architettura generale

L'architettura proposta prevede ovviamente una API web ossia basata su HTTP.

L'interfaccia quindi diventa non solo presentatrice di pagine web, ma una vera e propria API utilizzabile sia dal client Javascript stesso per richieste AJAX, sia da altre applicazioni. In questa applicazione anche l'interfaccia web di fatto si propone suddivisa in 2: l'ambiente del gasista e l'ambiente del produttore che sarebbe quasi come dire di avere due diverse applicazioni web che interagiscono nella stessa piattaforma. L'interfaccia web applicativa diventa comoda quando poi si vogliono realizzare widget personalizzati, applicazioni per dispositivi mobili, gasista felice federato, etc.

L'interfaccia web applicativa dovrà essere di tipo REST.

Dietro l'interfaccia è in esecuzione un application server che si occupa di offrire strumenti per interagire con le altre componenti base del sistema: principalmente un database relazionale.

Dentro l'application server e il DB

Il cuore del sistema è predisposto per supportare più GAS, più utenti ovviamente e le funzionalità minime, ad esempio la gestione prodotto, l'ordine e il conto economico.

Ad ogni GAS viene aperto quindi un ambiente in cui potrà configurare queste funzionalità minime (ad esempio potrà automatizzare o meno alcune fasi dell'ordine) e poi potrà agganciare alcune estensioni di cui alcuni esempi sono:

  • Ordini ricorrenti
  • Gestione ritiro presso il produttore
  • Inserimento prodotti referente
  • Shoutbox
  • Blog
  • Organizzazione eventi
  • Newsletter
  • Visualizzazione news
  • Vetrina dei produttori
  • Chat
  • Report
  • Patto sociale

Ad ogni produttore similmente viene aperto un altro ambiente configurabile ed estendibile.

Ad ogni utente sarà associato un ulteriore configuratore che, nell'ambito di quanto predisposto dal GasistaAmministratore? potrà abilitare o meno alcune funzionalità.

Per rendere semplice il processo di configurazione si utilizzerà un wizard che configurerà passo passo il profilo dell'utente in base a semplici domande.

Ogni GAS ed ogni Produttore sono identificati da un identificativo unico universale (UUID) che identificare univocamente e coerentemente il singolo GAS o Produttore anche al di fuori del sistema realizzato. Nel caso di produttore al posto di UUID si può usare la Partita IVA? GAS e Produttore andranno a costituire un'anagrafica riutilizzabile anche in altre applicazioni.

Ogni GAS ha associati uno o più siti in cui pubblicare informazioni.

I dati che si vogliono sincronizzare devono essere storicizzati con un sistema automatico di storicizzazione delle modifiche dei record di database.

Attachments