Vota e fai votare!!
contentratings e plone.contentratings sono da subito usabili e facilmente adattabili alle proprie esigenze.
Che meraviglia gente!
Avere per quattro interi giorni (anche otto se calcolati secondo un normale orario di lavoro) la possibilità di lavorare in pair programming con un altro sviluppatore appassionato almeno quanto te in quello che fa.
Se poi quell'appassionato è Alec Mitchell potete scommettere che dire "ho imparato qualcosa" decisamente non è adeguato a far capire cosa sia stata una tale esperienza.
Alec è una persona squisita, sempre disponibile, aperta ad ascoltare le idee altrui senza pregiudizi, e con una pazienza infinita nei confronti di chi ne sa molto meno e per di più a volte capisce anche male quel che gli viene detto per via delle barriere linguistiche.
Ma bando ai convenevoli (sebbene questi non lo siano affatto!!).
Alec prima dello sprint ha trasformato il vecchio pacchetto contentrating, separando le logiche vere e proprie dalle "verticalizzazioni" che rendevano il pacchetto utilizzabile solo in Plone, che ora si trovano in *plone.contentratings.
Il risultato del nostro lavoro lo si può leggere sul wiki di OpenPlans:
- http://www.openplans.org/projects/sorrento-sprint-2008/ratings
Cosa fa l'attuale contentratings
Installando contentratings e plone.contentratings in una istanza Plone 3.1 si ottiene un meccanismo per "attaccare" a qualsiasi portal type una o più categorie di votazione, e per ogni categoria sono già disponibili una serie di vocabolari e di viste renderizzate in AJAX pronte all'uso.
Il bello è che il tutto è elegantemente costruito in modo tale da rendere facilmente configurabili via web le categorie locali al portale (in un attimo si possono creare le proprie categorie: "Vota l'autore", "Ti piace questa pagina", ..; come pure si possono configurare delle espressioni TALES che controllano lettura e scrittura dei voti, così da poter velocemente modellare situazioni in cui ad esempio si deve poter votare, ma senza vedere il voto degli altri, oppure se di deve consentire di votare solamente a utenti Revisori, ..).
Analogamente le tecnologie zope 3 consentono molto facilmente di adottare i propri vocabolary, le proprie viste, e per chi ne abbia bisogno i propri meccanismi di rating mantenendo tutto il resto dell'intelaiatura di configurazione ed utilizzo intatto.
Per sapere nel dettaglio cosa è stato fatto, date un'occhiata ai log di revisione in svn:
- http://dev.plone.org/collective/log/plone.contentratings/trunk
- http://dev.plone.org/collective/browser/contentratings/branches/multi-rating
Cosa resta in soldoni
nel wiki su OpenPlans sono elencati i punti principali da sviluppare, tra cui ricordo:
- il miglioramento dell'indicizzazione al fine di definire una reportistica più avanzata della semplice media di votazione
- utilizzo di Generic Setup per l'importazione/esportazione di categorie locali
a trovare un po' di tempo si potrebbe dare ancora una mano ;)
Ringraziamenti
Nell'introduzione credo sia sufficientemente chiaro quanto ringrazio Alec per questa opportunità, voglio inoltre aggiungere un grazie a Giuseppe Zizza per la sua disponibilità nel proporre delle icone alternative a quelle attuali per le viste di votazione.. spero Alec le integri al più presto!