Discussion:
CPSUserForms, le remplaçant de CPSCollector
(too old to reply)
Georges Racinet
2011-05-10 16:30:16 UTC
Permalink
Bonjour à tous,

j'ai le plaisir de vous annoncer la naissance d'un nouveau produit :
CPSUserForms, qui est le remplaçant de CPSCollector.

Il s'agit donc d'un générateur de formulaires à remplir par les lecteurs.

CPSCollector en effet date de CPS 2 et est donc antérieur aux layouts,
aux widgets, bref, tout ce qui fait la flexibilité de CPS 3.
Il n'a été réintroduit dans CPS-3-full après en être sorti, que pour
cause d'absence d'une solution de remplacement, mais c'est devenu un
poids de maintenance pour nous, notamment après la transition UTF-8.

La toute première itération est maintenant là (v0.1 pour CPS-3.4).
Pour l'instant, le seul effet est d'envoyer un courriel au créateur du
formulaire (ce que CPSCollector ne faisait pas).
Le stockage des réponses viendra en itération suivante, et profitera de
CPSDirectory.

Nous sommes donc à mi-chemin. Ce qui reste à faire est un effort de
développement très limité, mais pour lequel il faut néanmoins trouver un
financement.

Un peu plus de détails sur la conception :


cela faisait longtemps que je trouvais dommage de ne pas profiter des
concepts de CPSSchemas (schemas, layouts) et pensais qu'ils pourraient
servir de base à une refondation rapide de CPSCollector, ce qui a été le
cas. Malheureusement, nous n'avions pas trouvé de financement pour cela
jusqu'à très récemment.

L'interface de construction du formulaire reprend celle des documents
flexibles. Les éléments du formulaire sont des widgets dont une partie
du paramétrage est possible par l'utilisateur.

On a ainsi une très grande flexibilité dans le choix des widgets que les
utilisateurs peuvent inclure dans leur formulaire, leur paramétrage de
base, ce qui est définissable par l'utilisateur, etc.
Intrinsèquement, le système est plus robuste que CPSCollector, et plus
puissant. On est dans un bon cas de factorisation des problématiques
entre CPSUserForms et CPSDocument.

À plus long terme, l'utilisation de CPSDirectory ouvre la voie pour
stocker les résultats en SQL, en LDAP, et donc à une infinité de cas
d'exploitation.
--
Georges Racinet, http://www.racinet.fr, http://anybox.fr
Zope/CPS & OpenERP expertise, assistance & development
GPG: 0x4862FFF7 identi.ca & twitter: gracinet
Loading...