opengas - drupal day 2011 roma

Post on 18-Jun-2015

338 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

openGAS è una distribuzione Drupal creata per sviluppare web systems attraverso cui è possibile fare la gestione completa delle attività e degli acquisti di un Gruppo di Acquisto Solidale. I Gruppi di Acquisto Solidale (GAS) sono gruppi di acquisto, organizzati spontaneamente, che partono da un approccio critico al consumo e che vogliono applicare i principi di equità e solidarietà ai propri acquisti (principalmente prodotti alimentari o di largo consumo). In questa sessione saranno illustrate le tecnologie che stanno dietro openGAS, i problemi da risolvere, e gli sviluppi futuri del progetto.

TRANSCRIPT

Alfredo Furnò &

Emanuele Quinto

openGAS è una distribuzione Drupal creata per sviluppare web systems

attraverso cui è possibilefare la gestione completa

delle attività e degli acquisti di unGAS (Gruppo di Acquisto Solidale)

in questa sessione saranno illustrate

il modello e le tecnologie usate

i problemi da risolvere, e

gli sviluppi futuri del progetto.

GASGruppi di Acquisto Solidale

I Gruppi di Acquisto Solidale (GAS) sono gruppi di acquisto, organizzati spontaneamente, che partono da un approccio critico al consumo e che vogliono applicare i principi di equità e solidarietà ai propri acquisti (principalmente prodotti alimentari o di largo consumo).

I criteri che guidano la scelta dei fornitori (pur differenti da gruppo a gruppo) in genere sono: qualità del prodotto, dignità del lavoro, rispetto dell'ambiente.

In genere i gruppi pongono anche grande attenzione ai prodotti locali, agli alimenti da agricoltura biologica od equivalenti e agli imballaggi a rendere.

I principi di equità e solidarietà si estendono: ai membri del GAS, ai produttori e loro lavoratori, ai popoli del sud del mondo, al rispetto dell'ambiente.

http://it.wikipedia.org/wiki/Gruppo_di_acquisto_solidale

MODELLO

il listino appartiene a un gruppoil prodotto appartiene a un listinoper ogni listino l'utente inserisce un ordine

gli ordini degli utenti restano nel gruppogli ordini sono una lista di prodotti associati a un listino

gli ordini degli utenti restano nel gruppo

i gruppi sono indipendenti per la contabilità

la contabilità degli utenti è divisa per gruppo

gli ordini sono una lista di prodotti associati a un listino

gli ordini sono associati al listinoi conti si fanno per singolo listino

il nodo listino

il listino è il nodo principale

import/export via excel/csv/xml/...

lo stato dei listini si propaga agli ordini

attributi/campi del Listino

GruppoFornitoreScadenza

RitiroStato

Creazione di un listino: 1. Fornitore: seleziona da dropdown2. Apertura, Chiusura, Consegna: javascript3. Gruppo GAS: seleziona da dropdown4. Liste prodotti: file upload

stato del listinogestioneworkflow

nodolistino

panel user order

panel process listino

creazione view (owner)edit (owner) n/a n/a

aperturaowner

view / download (group) edit (owner) view / download

(owner)

chiusuraowner/auto

"view / download (group)

view / download (owner)

consegnaowner/auto

" " edit (owner)

archivioowner

" " view / download (group)

TECNOLOGIE

LAMP Stack +

Drupal 6

Panels/Views FlagsOrganic groups Ubercart

Rules Userpoints NatFeeds · Context · Features

Mix and Match · Fusion

PROBLEMI

ubercart: patch per le quantità decimali negli ordini, hook "core" per userpoints+taxonomy, hack per user cart

views: patch su views_crosstab, vbo, hack per gestire user cart e user cart form

contexts e panel context non giocano bene insieme

troppo codice custom!

DEMO online

SkypeMe! alfredof72

SVILUPPI

Drupal 7 Distro code porting, adaptive theming, mobile support

web services, simplest authentication

openGAS communityCODE online

coming soon ...

BIZ

GREEN ECONOMYhttp://it.wikipedia.org/wiki/Green_economy

Open Businesshttp://it.wikipedia.org/wiki/Open_business

http://www.opengas.ithttp://blog.opengas.org

Alfredo Furnò alfredof72@gmail.com

Emanuele Quinto @emaV

top related