SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
openGAS

 Alfredo Furnò
       &
Emanuele Quinto
openGAS è una distribuzione Drupal
  creata per sviluppare web systems
        attraverso cui è possibile
       fare la gestione completa
  delle attività e degli acquisti di un
  GAS (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.
GAS
Gruppi 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
acquistati (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
TECNOLOGIE
LAMP Stack
    +
  Drupal
Panels/Views Flags
Organic groups Ubercart
  Rules Userpoints Nat
Feeds · Context · Features
 Mix and Match · Fusion
MODELLO
il listino appartiene a un gruppo

     il prodotto appartiene a un listino

per ogni listino l'utente inserisce un ordine

  gli ordini degli utenti restano nel gruppo
gli 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 listino

    i conti si fanno per listino
il nodo listino

      il listino è il nodo principale

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

lo stato dei listini si propaga agli ordini
Gruppo
                  Fornitore
attributi/campi   Scadenza
  del Listino       Ritiro
                    Stato
Creazione di un listino:
1. Fornitore: seleziona da dropdown

2. Apertura, Chiusura, Consegna: javascript

3. Gruppo GAS: seleziona da dropdown

4. Lista prodotti: file upload (rules+feeds crea i nodi
   prodotto)
import

   il venerabile modulo feeds

            export

l'ottimo modulo views bonus pack
gestione     nodo            panel user     panel process
 stato del listino   workflow     listino         order          listino
                                  view (owner)
creazione                         edit (owner)
                                                  n/a            n/a

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

                     owner/auto                   view /
                                                                 view / download
chiusura                                    "     download
                                                  (group)
                                                                 (owner)
                     owner/auto
consegna                                    "            "       edit (owner)

                     owner                                       view / download
archivio                                    "            "       (group)
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!
Drupal 7
ubercart > ecommerce

    + views 7.x-3.x
  + Editablefields 7.x
+ Views Bulk Operations 7.x
SVILUPPI
Drupal 7 Distro
code porting, adaptive theming, mobile support
    web services, simplest authentication


  openGAS community
  Software as a Service
     Open Business
DEMO online

http://gas.dev3.webenabled.net
BLOG

http://blog.opengas.org
CODE online

coming soon ...
Alfredo Furnò alfredof72@gmail.com

     Emanuele Quinto @emaV

Weitere ähnliche Inhalte

Ähnlich wie openGAS - Drupal Camp Verona 2011

Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018Paolo Galfione
 
OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!Alex Comba
 
May 2010 - Drools flow
May 2010 - Drools flowMay 2010 - Drools flow
May 2010 - Drools flowJBug Italy
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con AnsibleMatteo Magni
 
Analisi CMS Alternativi per Cliente xxx.it, versione istituzionale
Analisi CMS Alternativi per Cliente xxx.it, versione istituzionaleAnalisi CMS Alternativi per Cliente xxx.it, versione istituzionale
Analisi CMS Alternativi per Cliente xxx.it, versione istituzionaleEngineering Ingegneria Informatica
 

Ähnlich wie openGAS - Drupal Camp Verona 2011 (8)

Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018Enterprise Applications - Angular Day 2018
Enterprise Applications - Angular Day 2018
 
OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!
 
05 OCA, da Oggi Contribuisco Anch'io!
05 OCA, da Oggi Contribuisco Anch'io!05 OCA, da Oggi Contribuisco Anch'io!
05 OCA, da Oggi Contribuisco Anch'io!
 
May 2010 - Drools flow
May 2010 - Drools flowMay 2010 - Drools flow
May 2010 - Drools flow
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con Ansible
 
Open Development
Open DevelopmentOpen Development
Open Development
 
Analisi CMS Alternativi per Cliente xxx.it, versione istituzionale
Analisi CMS Alternativi per Cliente xxx.it, versione istituzionaleAnalisi CMS Alternativi per Cliente xxx.it, versione istituzionale
Analisi CMS Alternativi per Cliente xxx.it, versione istituzionale
 
Magento2 shell
Magento2 shellMagento2 shell
Magento2 shell
 

Kürzlich hochgeladen

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 

Kürzlich hochgeladen (6)

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 

openGAS - Drupal Camp Verona 2011

  • 1. openGAS Alfredo Furnò & Emanuele Quinto
  • 2. openGAS è una distribuzione Drupal creata per sviluppare web systems attraverso cui è possibile fare la gestione completa delle attività e degli acquisti di un GAS (Gruppo di Acquisto Solidale)
  • 3. in questa sessione saranno illustrate il modello e le tecnologie usate i problemi da risolvere, e gli sviluppi futuri del progetto.
  • 5. 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 acquistati (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
  • 7. LAMP Stack + Drupal
  • 8. Panels/Views Flags Organic groups Ubercart Rules Userpoints Nat Feeds · Context · Features Mix and Match · Fusion
  • 10. il listino appartiene a un gruppo il prodotto appartiene a un listino per ogni listino l'utente inserisce un ordine gli ordini degli utenti restano nel gruppo gli ordini sono una lista di prodotti associati a un listino
  • 11. gli ordini degli utenti restano nel gruppo i gruppi sono indipendenti per la contabilità la contabilità degli utenti è divisa per gruppo
  • 12. gli ordini sono una lista di prodotti associati a un listino gli ordini sono associati al listino i conti si fanno per listino
  • 13. il nodo listino il listino è il nodo principale import/export via excel/csv/xml/... lo stato dei listini si propaga agli ordini
  • 14. Gruppo Fornitore attributi/campi Scadenza del Listino Ritiro Stato
  • 15. Creazione di un listino: 1. Fornitore: seleziona da dropdown 2. Apertura, Chiusura, Consegna: javascript 3. Gruppo GAS: seleziona da dropdown 4. Lista prodotti: file upload (rules+feeds crea i nodi prodotto)
  • 16. import il venerabile modulo feeds export l'ottimo modulo views bonus pack
  • 17. gestione nodo panel user panel process stato del listino workflow listino order listino view (owner) creazione edit (owner) n/a n/a owner view / download view / download apertura (group) edit (owner) (owner) owner/auto view / view / download chiusura " download (group) (owner) owner/auto consegna " " edit (owner) owner view / download archivio " " (group)
  • 19. 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!
  • 20. Drupal 7 ubercart > ecommerce + views 7.x-3.x + Editablefields 7.x + Views Bulk Operations 7.x
  • 22. Drupal 7 Distro code porting, adaptive theming, mobile support web services, simplest authentication openGAS community Software as a Service Open Business
  • 26. Alfredo Furnò alfredof72@gmail.com Emanuele Quinto @emaV