Com crear el formulari

Guia per dissenyar el formulari de CryptPad correctament

← Tornar a l'eina

1. Exportació del formulari

Un cop tancat el formulari a CryptPad, cal exportar-lo en format JSON. El fitxer exportat ha de tenir exactament dues claus de primer nivell:

{
  "questions": { ... },
  "responses": [ ... ]
}
Les claus han de ser numèriques i ordenades (q1, q2q10, q11…). L'ordre és important per a la detecció del patró de selector d'unitats (veure la secció 4).

2. Camps de metadades

Algunes de les preguntes (normalment q1 a q6) són camps de metadades estàndard, reconeguts per comparació (insensible a majúscules):

ClauText de la pregunta
q1Adreça electrònica
q2Nom Complet
q3Algun comentari? o indicació o…
q4PAGAMENT
q5PUNT DE RECOLLIDA
q6UN ALTRE PUNT DE RECOLLIDA

Qualsevol camp que contingui el text "Punt de recollida" (sense distingir majúscules) també s'exclou automàticament dels resums de producte.

Es recomana no editar aquests camps. Si canvieu el text, l'eina potser no els reconeixerà com a metadades i els tractarà com a productes. Proveu el formulari amb unes quantes respostes per assegurar-vos que tot funciona.

2.1 El camp «Nom Complet» és obligatori

El camp amb l'etiqueta "nom complet" és l'únic camp obligatori del formulari. L'eina l'utilitza per identificar cada participant al resum per persona i per a la impressió.

Si aquest camp no existeix o té un text diferent, totes les comandes apareixeran sota el nom «Anònim» i no es podran assignar als participants.

3. Camps de producte

Els camps que no coincideixen amb les metadades de l'apartat anterior són camps de producte. El text de la pregunta segueix aquesta convenció:

NOM DEL PRODUCTE. Descripció lliure amb paraules clau d'unitat.

3.1 Detecció del tipus d'unitat

L'eina llegeix la descripció per determinar com sumar les quantitats:

Paraules clau a la descripcióTipus d'unitat
safata, paquet, manat, en unitats, en unitatUnitats
en kgQuilograms
(cap de les anteriors)Indeterminat — compta ocurrències
La detecció és insensible a majúscules. El tipus kg també s'activa si alguna resposta conté un decimal (per exemple, "1.5" o "0,5").

3.2 Exemples de textos de pregunta vàlids

XIITAKE. Quantes safates? Lentinula edodes. De l'Ivan Martínez (Castellserà) - 3,50€/safata 200 gr
FAVES. Nostres (Castellserà) - 2,80 €/kg - Quantitat d'exemple (en kg): 0,5

4. Patró de selector d'unitats (kg o unitats)

Per a productes que es poden demanar tant per quilograms com per unitats, cal crear tres preguntes consecutives en aquest ordre:

PosicióRolContingut
PrimeraSelectorPregunta amb opcions de resposta (text exacte): veure els valors vàlids a continuació
SegonaVariant kgDescripció ha de contenir "en kg" o "quants kg en vols"
TerceraVariant unitatsDescripció ha de contenir "en unitats" o "quantes unitats en vols"

Exemple (q10, q11, q12)

q10: "Poma golden. Pomona-fruits eco (Ivars d'Urgell)."
q11: "Poma golden. Pomona-fruits eco (Ivars d'Urgell) - 2,60€/kg. En kg."
q12: "Poma golden. Pomona-fruits eco (Ivars d'Urgell) - 2,60€/kg. En unitats."

Valors de resposta del selector

Les respostes al camp selector han de ser exactament (sense distingir majúscules) un d'aquests sis valors:

Variants de kg:

Variants d'unitats:

Si el formulari ofereix altres opcions o el text no coincideix exactament, l'eina no reconeixerà el patró i no processarà correctament les quantitats.

Com funciona

5. Respostes buides i valors especials

6. Càlcul de totals per producte

L'eina suma les quantitats de cada producte:

7. Resum de bones pràctiques

  1. Manteniu exactes els textos dels sis camps de metadades (q1–q6).
  2. Useu sempre claus numèriques: q1, q2, …, q10, q11
  3. Separeu nom i descripció amb un punt en els camps de producte.
  4. Incloeu paraules clau d'unitat a la descripció: safata, paquet, manat, en kg, en unitats.
  5. Per al patró selector, poseu les tres preguntes consecutivament i assegureu-vos que les opcions del selector siguen exactament Per kg, Per kgs, En kg, Per unitat, Per unitats o En unitats. Per a la variant kg useu "en kg" o "quants kg en vols" a la descripció; per a la variant unitats, "en unitats" o "quantes unitats en vols".
  6. No modifiqueu l'estructura del JSON exportat de CryptPad.

8. Plantilla de referència

veure el fitxer json-example/plantilla.json per a un exemple complet i funcional amb tots els tipus de camp.