Générateur
de Formulaires

By Chinook





FOSS4G-FR
ENSG, Marne-la-Vallée - 2014

 



Intro

 Chinook : Framework de Gestion de données Cartographique
                 chinook.memoris.fr
                 adullact.net/projects/chinookgs


 www.memoris.fr

  Julien MARGAIL

    j.margail@memoris.fr
     

Chinook


    • Publier : Serveur WMS / WFS

    • Visualiser : Applications de consultation WebSIG
      • Sélections, Recherches, Impressions

    • Editer : Saisie géométrique et attributaire

    • Administrer : Interface d'administration
      • Couches, Contextes, Utilisateurs, Droits, Interfaces ...

Architecture


  • Architecture orientée WebServices
    • Standards OGC (WMS, WFS, SLD, WMC)
    • Authentification
    • Interfaces
    • Formulaires
    • ...

  • Construit autour des librairies Open Source

Librairies


Client
  • OpenLayers
  • Ext.js


Server
  • MapServer / MapCache
  • Zend Framework

Formulaires (forms)

Le Hello World du formulaire
"name": "departement.default",
"description": "Fiche test de description des départements...",
"window": {
    "title": "Fiche Département",
    "width": 600,
    "height": 500
},
"form": {
    "items": [{
        "xtype": "ck_textfield",
        "fieldLabel": "Code",
        "name": "CODE_DEPT"
    },{
        "xtype": "ck_textfield",
        "fieldLabel": "Nom",
        "name": "NOM_DEPT"
    }]
}
    

Structure (FORMS)

  • 1 fichier JSON
    • Fiche de consultation
    • Formulaire d'édition

  • 1 fichier JSON
    • Formulaire de recherche

  • Pour des formulaires complexes
    • 1 fichier principal (associé à une couche)
      • N sous-formulaires (jointures sur tables liées)
      • N inclusions (@include)

Composants (FORMS)

  • texte / texte enrichi / formule
  • listes de choix (hiérarchie, jointures)
  • date
  • fichiers (upload)

  • tables (gridPanel) : affichage des relations 1-N
    • point d'accès vers les sous-formulaires


  • Onglets (tabPanel)
  • Colonnes (Layout columns)

Services (FORMS)


  • Forms : obtenir le descripteur JSON
      • Contrôle des droits sur les fiches et attributs

    • Data : alimenter le formulaire
    • Store : initialiser les listes de choix
    • Edit : éditer les données

    • Print : imprimer le formulaire en PDF
    • Search : module de recherche

Administration

Création / Edition depuis l'interface graphique

Code

Fiche de consultation / édition
 {
  "name": "equipement.default",
  "window" :{
    "title": "Fiche Equipement",
    "width": 600,
    "height": 400
  },
  "form" :{
    "labelWidth": 200,
    "items": [{
      "name": "nom"
    },{
      "xtype": "ck_combobox",
      "editable": false,
      "name": "type",
      "children": ["form_equip_sous_type"]  
    },{
      "xtype": "ck_combobox",
      "id" : "form_equip_sous_type",
      "name": "ss_type"
    },{
      "name": "gest"
    },{
      "name": "numvoirie"
    },{
      "name": "ind_rep"
    },{
      "name": "libellevoi"
    },{
      "xtype": "ck_combobox",
      "name": "libelleco",
      "layer": "bd_communes",  
      "displayField": "nom_com"
    },{
      "xtype": "ck_textfield",
      "name": "bd_parcelle.comidpar",
      "fieldLabel" : "identifiant parcelle",
      "join" : "ST_Within(equipements.the_geom, bd_parcelle.the_geom)"
    }]
  } 
}    


Résultat

Consultation

Edition

Autre Exemple

Formulaire de recherche
{
  "name": "equipements.default",
  "title": "EQUIPEMENTS",
  "items": [{
    "xtype": "ck_combobox",
    "name": "libelleco",
    "fieldLabel": "Commune"
  },{
    "xtype": "ck_combobox",
    "name": "type",
    "children": ["equipements_ss_type"],
    "fieldLabel": "Type"
  },{
    "id": "equipements_ss_type",
    "xtype": "ck_combobox",
    "name": "ss_type",
    "fieldLabel": "Sous Type"
  }]
}

Work in progress


  • Générateur de formulaires - Administration
    • Fonctionnalités
      • prise en charge de N formulaires par couches
      • gestion des sous-formulaires

    • Simplifications
      • construction des jointures
      • paramétrage des tables (columns)

Générateur d'application

Ils l'utilisent

www.geofoncier.fr

ILS L'UTILISENT

geo.valdemarne.fr

ILS L'UTILISENT

www.ppige-npdc.fr

ILS L'UTILISENT

carto.nordpasdecalais.fr

ILS L'UTILISENT

www.arch.nordpasdecalais.fr

ILS L'UTILISENT

www.sigogne.org

MERCI




RoadMap

ChinooK 1.6 avec Générateur de Formulaire
Été 2014


ChinooK 2.0 avec Ol3, Ext 5.x et les autres
Été 2015