48
Gestion de la Relation Citoyen Rapport général Thibaud ECAROT Stage au service TIC de la Ville de Besançon Du 8 mars au 11 juin 2010 Responsable : Philippe SALADIN Tuteur : Isabelle JACQUES Université de Franche-Comté Licence professionnelle Informatique

Gestion de la Relation Citoyen - dept-info.univ-fcomte.fr · A Mme Isabelle JACQUES pour son attention et ces renseignements. ... III.A Conception ... partie d’un projet d’ensemble

Embed Size (px)

Citation preview

Gestion de la RelationCitoyen

Rapport général

Thibaud ECAROT

Stage au service TIC de la Villede BesançonDu 8 mars au 11 juin 2010

Responsable : Philippe SALADINTuteur : Isabelle JACQUES

Université de Franche-ComtéLicence professionnelle Informatique

Rapport général Gestion de la Relation Citoyen

RemerciementsVoici les remerciements que je souhaiterais adresser :

A Mme Isabelle JACQUES pour son attention et ces renseignements.

A M. Claude Lambey, Directeur du département des technologies de l’informa-tion, pour m’avoir accueilli au sein de la mairie de Besançon.

A M. Philippe SALADIN pour son encadrement et ses réponses.

A M. Jean-marie BAVEREL pour son soutien.

J’aimerais aussi remercier mes autres collègues pour leur accueil et l’aide qu’ilsm’ont apportée.

1

Rapport général Gestion de la Relation Citoyen

Table des matières

I Présentation du sujet 5I.A Présentation de la ville de Besançon . . . . . . . . . . . . . . . . . . . . 5I.B Présentation du département TIC . . . . . . . . . . . . . . . . . . . . . . 8I.C Présentation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

I.C.1 Contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9I.C.2 Rôles de l’application . . . . . . . . . . . . . . . . . . . . . . . . 9I.C.3 Étapes du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

II Cahier des charges 10II.A Contexte général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10II.B Les webservices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10II.C Portail citoyen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

II.C.1 Connexion au portail . . . . . . . . . . . . . . . . . . . . . . . . . 11II.C.2 Les prestations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11II.C.3 Gestion des abonnements . . . . . . . . . . . . . . . . . . . . . . 11II.C.4 Les actualités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12II.C.5 Gestion des justificatifs . . . . . . . . . . . . . . . . . . . . . . . . 12II.C.6 Gestion des correspondances . . . . . . . . . . . . . . . . . . . . 12

II.D Portail accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12II.E Portail d’administration . . . . . . . . . . . . . . . . . . . . . . . . . . . 13II.F Contraintes techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

III Mise en oeuvre 15III.A Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15III.B Analyse fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

III.B.1 Diagramme de classes . . . . . . . . . . . . . . . . . . . . . . . . 15III.B.2 Diagramme de cas d’utilisation . . . . . . . . . . . . . . . . . . . 17

III.C Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19III.D Utilisation du Zend Framework . . . . . . . . . . . . . . . . . . . . . . . 19

IV Réalisation 21

V Bilan 37V.A Bilan technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37V.B Bilan humain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

VI Conclusion 38

Bibliographie 39

Netographie 40

Annexes 42A Présentation des technologies . . . . . . . . . . . . . . . . . . . . . . . . 42

A.1 Zend Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . 42A.2 Zend Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42A.3 Zend Server CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

2

Rapport général Gestion de la Relation Citoyen

B Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43B.1 Diagramme de classes . . . . . . . . . . . . . . . . . . . . . . . . 43B.2 Diagramme de cas d’utilisation . . . . . . . . . . . . . . . . . . . 44

C Comparatif générateurs de formulaires WEB . . . . . . . . . . . . . . . 45C.1 XForms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45C.2 Web Form 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45C.3 Outils de génération . . . . . . . . . . . . . . . . . . . . . . . . . 45

3

Rapport général Gestion de la Relation Citoyen

IntroductionL’Informatique est un outil pouvant être mis au service de l’Homme en simplifiant

et en automatisant les tâches de la vie quotidienne. Le domaine de la gestion en estun exemple significatif des apports possibles. En effet, grâce à cet outil, les donnéespeuvent être facilement et rapidement rendues accessibles, et ceci de façon sécuriséeet efficace. L’informatique permet également de simplifier le travail des responsablesde gestion, en réduisant les temps de saisie des données, en contrôlant les contenus,tout en rendant possible des relations personnalisées et suivies.

Dans ce but, la ville de Besançon et la Communauté d’Agglomération du GrandBesançon ont décidé de se doter d’une plateforme de services en ligne où chaquecitoyen pourrait consulter et gérer ses dossiers administratifs. Cette plateforme faitpartie d’un projet d’ensemble nommé GRC - Gestion de la Relation Citoyen - qui metaussi à disposition du citoyen un guichet unique qui comporte l’accueil en présentielet une nouvelle plateforme téléphonique.

Ce document présente la réalisation de ce développement dans le cadre du stagede licence professionnelle d’informatique, effectuée à l’université des sciences et tech-niques de Franche-Comté, où il est demandé aux étudiants de mettre en applicationleur connaissances acquises tout au long de leur cursus.

En premier lieu, la ville de Besançon, ainsi que la Communauté d’Agglomérationdu Grand Besançon sont présentées. Ensuite le projet en lui-même est détaillé, afind’avoir une compréhension globale du sujet. Le cahier des charges, les objectifs et lesdifférentes contraintes sont ainsi explicités. Au cours d’une troisième partie, l’analysedu projet avec le planning est étudiée. Le chapitre « Réalisation »aborde ensuite lerésultat de ces douze semaines de stage. Enfin, les bilans humain et technique de cestage ainsi qu’une conclusion terminent ce rapport.

4

Rapport général Gestion de la Relation Citoyen

I Présentation du sujet

I.A Présentation de la ville de BesançonBesançon est une ville de l’Est de la France, sur le Doubs, chef-lieu du départe-

ment du Doubs et de la région Franche-Comté. Elle jouit d’une situation privilégiéesur l’axe structurant européen dit « Rhin-Rhône », voie de communication entre Merdu Nord et Méditerranée, Europe du Nord et Europe du Sud. Elle est située plusprécisément à la jonction de la région montagneuse d’élevage du Massif du Jura (ré-gion du Haut Doubs et du Jura suisse) et des vastes plaines cultivables fertiles franc-comtoises.

Elle se trouve dans la pointe nord-ouest du département du Doubs et est distantede cent kilomètres de Dijon en Bourgogne, de Lausanne en Suisse et de Belfort auxportes de l’Alsace et de l’Allemagne. Besançon fait partie du réseau métropolitainRhin-Rhône constitué en 2004 avec les villes de Dijon, Mulhouse, Belfort et Montbé-liard.

La ville s’inscrit également dans un site géographique naturel particulièrement re-marquable. En effet, la cité s’est d’abord développée dans un important méandre duDoubs de près d’un kilomètre de diamètre, prenant la forme d’une boucle presqueparfaite fermée et surplombée par le mont Saint-Étienne, un haut plateau ouvert surle Jura et abrupte du côté de la ville, dont la pointe est intégralement coiffée de l’im-posante citadelle de Vauban. Puis la ville a débordé de ce cadre initial (d’une altitudemoyenne de 250 mètres) pour s’étendre dans une cuvette entourée de sept collinescoiffées d’autant de forts. Ce site particulier a donc pendant longtemps constitué unemplacement idéal de développement urbain, tant d’un point de vue stratégique etmilitaire (site défensif) qu’économique et commercial (débouché fluvial, forêts, agri-culture et élevage).

La commune de Besançon compte environ 122 300 habitants, et la Communautéd’Agglomération du Grand Besançon (CAGB) en compte 176 000. Cette communautéd’agglomérations est née le 1er janvier 2001 de la transformation du District suite àla volonté des communes d’aller plus loin dans la création d’une véritable identitécommunautaire. Composée de 59 communes, la CAGB est la plus grande de Franceen nombre de communes. Elle a pour mission de contribuer à la création d’une iden-tité territoriale forte et reconnue et de développer les structures et services utiles auxhabitants et acteurs économiques.

Besançon et la CAGB en chiffres :– CAGB : 176 000 habitants répartis sur un territoire de 432 km2,– 15 000 entreprises,– 23 000 étudiants,– 81 200 logements dont 17000 logements sociaux,– 50 laboratoires de recherche reconnus et plus de 800 chercheurs,– 65 zones d’activités dont 10 d’intérêt communautaire.

La ville est régulièrement distinguée par la presse nationale pour sa qualité de vieet ses innovations économique et sociales. Voici quelques-unes de ces distinctions :

5

Rapport général Gestion de la Relation Citoyen

– Besançon classée par l’Express (avril 2005) parmi les 10 métropoles qui résistentle mieux au chômage.

– Besançon se voit décerner « la Rose d’Or » internationale (1er prix mondial) parl’association mondiale des jardins familiaux (juillet 2005).

– Besançon reçoit l’un des 6 prix nationaux délivrés par l’ODAS pour sa politiquede solidarité.

– L’UNICEF déclare Besançon « Ville amie des enfants » (octobre 2005) pour sapolitique en faveur des enfants.

– Elle est classée première pour la qualité de vie des retraités, des jeunes, des cé-libataires.

– Troisième pour la qualité du comportement de ses élus.

– Besançon déclarée « ville des passerelles » par La Vie (23/12/04) pour sa tradi-tion de fraternité et de solidarité.

– Troisième ville de France pour la qualité des transports urbains (L’Express –10/05/04)

– Besançon remporte la palme du palmarès des villes les plus « écolos »avec 204M2 par habitant de surface d’espaces verts (Le Figaro – 13/11/04)

– Accessibilité urbaine pour les personnes handicapées (Faire Face – novembre2004) : Besançon est classée 2e sur les 22 capitales régionales.

– Trophée de la démocratie participative pour le dialogue instauré avec les habi-tants depuis 1983 (date de la mise en place du CBJ)

– 3ème ville la plus attractive pour les entreprises (palmarès l’Entreprise)

– 1ère ville de France où il fait bon vivre (classement du magazine Ça m’intéresse)

– 1ère ville pour ses Espaces Verts (classement Le Nouvel Observateur)

– 2ème ville de plus de 100 000 habitants la plus sportive de France (classementde L’Équipe Magazine)

Comme on peut le constater à travers toutes ces distinctions, la nature, la qualitéde vie, la solidarité, la démocratie sont au centre des préoccupations des habitantsde la ville et de ses élus. La technologie également puisque la ville a été la premièreville française à mettre en place un réseau métropolitain de télécommunication à hautdébit (fibres optiques), appelé réseau Lumière (1994), en partenariat avec l’universitéde Franche-Comté. Ce réseau, mis en place pour un coût moindre, a permis de relierdiverses infrastructures, simplifiant ainsi nombre d’échanges, et permettant même laréduction de certains coûts de communication. Ce réseau qui a fait figure de pionnieren France a largement inspiré d’autres projets du même genre.

6

Rapport général Gestion de la Relation Citoyen

Besançon a également été la première ville en France à utiliser la téléphonie surIP (VoIP), qui se développe actuellement largement chez les particuliers en raison deson coût très réduit, voire inexistant.

Depuis 1999, la Ville de Besançon, en partenariat avec l’Education Nationale s’estengagée dans une politique de réduction de la fracture numérique, dans un contextede développement durable. Chaque année, 1500 ordinateurs, provenant du renouvel-lement du parc informatique de grandes entreprises françaises, sont remis à niveaupar les employés du Centre des Handicapés au Travail de Besançon qui ont acquis unfort savoir faire dans le domaine. Ce matériel est mis à disposition des 5000 écoliersde Besançon dans leur classe, mais aussi au domicile des enfants scolarisés en CE2jusqu’à leur entrée au collège.

Toutes les écoles primaires de Besançon -élémentaires et maternelles- sont équi-pées d’ordinateurs à raison d’un PC pour 5 élèves (moyenne nationale 1 pour 20). Cesordinateurs disposent d’une bibliothèque de logiciels éducatifs, mise à jour chaqueannée et accèdent à un Intranet éducatif.

Et pour la cinquième année consécutive, tous les écoliers bisontins qui accèdenten classe de CE2 reçoivent un ordinateur multimédia doté des mêmes logiciels qu’àl’école ainsi qu’une bourse pour financer l’accès à Internet.

De plus, la ville a mis en place en 2005 le projet « mon association pr@tic », quivise à fournir un pack informatique aux associations, afin de généraliser l’accès dumonde associatif à un équipement informatique permettant notamment une simpli-fication des tâches de gestion administrative. Mais elle souhaite également, en déve-loppant l’accès à internet, favoriser le développement du portail Web associatif duGrand Besançon. Après étude par un comité de pilotage et en partenariat avec laCaisse d’Epargne de Franche-Comté et Microsoft, 200 packs informatiques (PC, logi-ciels, imprimante) ont pu être attribués à des associations.

Plus largement, des « cyber-bases » ont été crées, afin de permettre à tous un accèsaux outils technologiques permettant :

– D’accéder à internet

– D’effectuer des travaux bureautiques et multimédia

– De recevoir des formations (initiation ou perfectionnement) sur les outils infor-matiques

La Ville de Besançon et la Communauté d’Agglomération ont mis en place unportail Web permettant aux citoyens, associations, entreprises d’accéder aux informa-tions locales, mais aussi aux données qui leur sont propres. Ce portail est résolumenttourné vers le service en ligne aux usagers et le développement de l’e-administration.La volonté de réduction de la fracture numérique et de la facilité de gestion des dos-siers administratifs semble donc être l’un des axes majeurs de la politique de la ville.

7

Rapport général Gestion de la Relation Citoyen

I.B Présentation du département TICLe Département Technologie de l’Information et de la Communication assure la

mise en place et le bon fonctionnement des outils de gestion des 3 collectivités citées(Gestion Financière, Ressources Humaines, État Civil, Bibliothèques, Musées, Élec-tions, Police Municipale, Voirie, Espaces Verts, Délibération, Suivi du Courrier. . .).

Le département TIC met à disposition de l’ensemble des gestionnaires les outilsbureautiques s’appuyant sur la suite Microsoft, ainsi que la messagerie Exchange.Des accès distants sont offerts à tous les utilisateurs, et la synchronisation de PDA ousmartphones est ouverte aux cadres dirigeants et aux élus.

Le Département TIC prend aussi en charge le Système d’Information Géographi-que, qui est ouvert aux 59 communes de l’agglomération, la gestion des Bibliothèquesde la Ville et de l’Université de Franche-Comté, l’hébergement du Portail Web de laVille (www.besancon.fr) et de l’Agglomération (www.grandbesancon.fr), ainsi quel’hébergement de sites associatifs.

Le Département TIC et Moyens Généraux de la Ville de Besançon (52 personnes)est prestataire :

– De la Ville de Besançon (2200 employés permanents),– Du Centre Communal d’Action Sociale de Besançon (CCAS - 500 employés),– De la Communauté d’Agglomération du Grand Besançon (CAGB - 300 em-

ployés).

Le Département est structuré en 6 unités :– Télécommunications : composée de sept personnes assurant le standard télé-

phonique, la gestion des installations, le suivi des contrats auprès des opéra-teurs et le développement du réseau LUMIERE,

– Études Développement : prenant en charge la rédaction de cahier des charges, ledéveloppement des applications municipales, l’interfaçage des progiciels, cetteunité est composée de onze personnes (Chefs de projets, Développeurs. . .)

– Système Réseau : ce service assure la mise à disposition des ressources infor-matiques centrales nécessaires au bon fonctionnement des postes de travail. Ilassure aussi l’exploitation et le contrôle des chaînes de traitement, ainsi que ladisponibilité des équipements. Il gère la sécurité du réseau.

– Service Assistance Dépannage : chargé de l’installation, du dépannage des pos-tes de travail, ce service gère les comptes utilisateurs, les autorisations d’accès,la configuration des assistants numériques (PDA) ainsi que l’assistance conseilsur les logiciels bureautiques.

– E-administration : chargé du développement des usages liés au TIC auprès dela population bisontine, ce service coordonne la mise en oeuvre des EspacesPublics Numériques, le Projet auprès des associations, les actions en faveur dulogiciel libre, le Cartable Numérique.

– Moyens Généraux : ce service gère l’imprimerie, les photocopieurs, les fourni-tures administratives, le contrôle d’accès ainsi que les locaux du Centre Admi-nistratif Municipal et de l’Hôtel de Ville.

J’ai travaillé au sein du bureau études et développement dans l’équipe de déve-loppement web.

8

Rapport général Gestion de la Relation Citoyen

I.C Présentation du projet

I.C.1 ContexteLa Ville de Besançon, la Communauté d’Agglomération et le CCAS souhaitent

mettre en oeuvre une plateforme de services en ligne permettant aux citoyens deconsulter, gérer via internet leurs dossiers administratifs avec ces 3 collectivités.

Cette plateforme doit aussi être mise à disposition d’un guichet unique (accueilprésentiel et téléphonique) qui est mis en place en 2010.

La spécificité des collectivités locales est d’offrir de nombreux services à la popu-lation : état civil, élections, concessions des cimetières, permis de construire, autori-sation de stationnement, restauration scolaire, activités dans les maisons de quartier,bibliothèques, facture d’eau, ordures ménagères, repas à domicile aux personnes â-gées, logements-foyers, . . .

Tous ces services sont actuellement gérés par des applicatifs informatiques diffé-rents. A cause de cette multiplicité de métiers différents, il n’existe pas de progicielde gestion intégré (ERP) dans les collectivités. C’est ainsi que nous avons donc quasi-ment autant de fichiers usagers que de prestations.

I.C.2 Rôles de l’applicationLe portail citoyen devra regrouper chaque fichier d’usager des applications métier

en un seul fichier qui permettra une amélioration significative de la relation entrel’administration et le citoyen. L’application devra aussi pouvoir afficher la liste detoutes les prestations auxquelles le citoyen peut accéder.

I.C.3 Étapes du projetDans le cadre de la gestion du projet GRC, il faut d’abord réaliser un plan de dé-

veloppement logiciel, c’est à dire la réalisation d’un cahier des charges et la rédactiondes spécifications fonctionnelles. Dans le même temps, un planning sera élaboré. Ilva définir les différentes réunions avec les services et les développeurs qui donnerontleurs accords sur la faisabilité technique du projet. Un appel d’offre sera lancé en vuede sous-traiter la réalisation de la charte graphique mais le service TIC s’occupera dudéveloppement de l’application en elle-même.

9

Rapport général Gestion de la Relation Citoyen

II Cahier des charges

II.A Contexte généralL’objectif est d’offrir au citoyen une vision globale des informations que détient

la collectivité et de lui permettre sur chacune des prestations d’effectuer en ligne unepartie des démarches administratives.

La solution envisagée consiste à faire « assembler »le dossier par le citoyen lui-même. En effet, il n’est quasiment pas envisageable de constituer un fichier unique(pas de normes d’échanges entre les progiciels, pas d’identifiant unique des citoyens,restrictions de la CNIL, . . .).

Le principe retenu serait le suivant :

– Le citoyen souhaitant bénéficier d’un accès en ligne à ses dossiers administra-tifs se créera un compte sur le portail GRC. Il y précisera un certain nombred’informations (nom, prénom, sexe, date de naissance, numéro de téléphone etadresse mail, mot de passe, etc.). Il disposera alors d’un espace personnel,

– pour chaque prestation dont il bénéficie, et qu’il souhaite visualiser dans sonportail GRC, le citoyen renseigne, la première fois, un formulaire lui deman-dant un certain nombre d’informations (numéro et montant d’une facture, etc.)afin que la GRC l’identifie formellement, et fasse le lien entre l’identifiant GRCet l’identifiant de la personne dans la prestation (donc dans le progiciel lié),

– l’usager pourra alors consulter les informations issues de la prestation, voireeffectuer certaines démarches que pourrait proposer la prestation (formulairede demande, . . . ).

II.B Les webservicesAfin de faire communiquer entre elles les applications des différents services de

la ville, on définira des webservices qui iront collecter des informations sur les pres-tations. Les applications métiers auront chacune leurs webservices associés. Ainsi, ilsgèreront les abonnements, les informations sur le citoyen dans une prestation et larecherche par nom et prénom dans le portail accueil.

II.C Portail citoyenLe portail citoyen est le site internet auquel les citoyens de la ville de Besançon et

du Grand Besançon auront accès. Il permettra de gérer les informations des citoyensainsi que leurs abonnements à leurs prestations.

10

Rapport général Gestion de la Relation Citoyen

II.C.1 Connexion au portailUn citoyen pourra se créer un compte sur le portail citoyen avec son adresse email

et un mot de passe qu’il aura défini. Pour créer son compte, on lui demandera de sai-sir son nom, son prénom, sa date de naissance et son adresse. S’il le souhaite il pourracorriger ses données par la suite comme le veut la CNIL.

La connexion au portail s’effectuera soit par le compte qu’il s’est précédement créésoit via un OpenID qui est un système d’authentification décentralisé qui permet uneidentification unique, ainsi que le partage d’attributs.

II.C.2 Les prestationsLe portail citoyen permet aux utilisateurs de celui-ci de s’abonner à différentes

prestations qui représentent les services de la ville de Besançon et du grand Besan-çon. Ces prestations sont, par exemple, les bibliothèques, le service des eaux ou encorela gestion des déchets.

Chaque citoyen aura accès à ces prestations via un système d’abonnement. Lagestion des utilisateurs du portail citoyen est une prestation en elle-même. En effet,lorsqu’on va rechercher des utilisateurs du portail, on va faire appel à un webservicedistinct qui nous retournera les informations sur les citoyens.

La liste des prestations, pour la première version du portail citoyen, est la suivan-te :

– Assainissement– Bibliothèques municipales– Conservatoire– Déchets– Eau– Graffiti– Listes électorales– Portail éducatif– Restauration scolaire

Chaque prestation aura des onglets accessibles au public ou seulement accessiblesaprès l’abonnement. On pourra définir des formulaires de contacts entre les citoyenset les services concernés par une prestation.

II.C.3 Gestion des abonnementsLes citoyens pourront enregistrer leurs prestations via un système d’abonnement.

L’abonnement fera le lien entre la prestation et le citoyen. Chaque abonnement à uneprestation sera différent. En effet, on pourra demander les informations de la factured’eau pour s’abonner à la prestation eau mais pour l’abonnement au conservatoireon demandera le dossier d’inscription à celui-ci.

11

Rapport général Gestion de la Relation Citoyen

Les prestations et les abonnements sont les points clés du portail citoyen. Ils fontappel à des webservices et le portail citoyen se charge simplement d’afficher les in-formations renvoyées.

II.C.4 Les actualitésLes utilisateurs du portail citoyen devront pouvoir voir un fil d’actualités géné-

rale et les actualités d’une prestation. Les actualités seront gérées depuis le portaild’administration.

II.C.5 Gestion des justificatifsLe portail devra permettre au citoyen d’enregistrer ses pièces justificatives telle

qu’une carte d’identité, une feuille d’imposition, etc. . .Pour ajouter une pièce à soncompte, l’utilisateur devra saisir le nom, le descriptif, le type de celle-ci et le cheminlocal de la pièce jointe. Les types de pièces justificatives sont enregistrés dans unebase de données et seront affichées sous forme de liste déroulante dans le formulaire.On devra pouvoir supprimer et afficher le descriptif d’une pièce depuis la liste desjustificatifs.

Les services de la ville devront avoir accès aux pièces justificatives des citoyenspour répondre plus rapidement à leurs demandes.

II.C.6 Gestion des correspondancesChaque courrier, appel téléphonique, fax et mail envoyé à la mairie doit être en-

registré dans le portail citoyen de manière à ce que l’utilisateur puisse suivre ces de-mandes. Le portail devra afficher les correspondances ainsi que leurs statuts de trai-tement.

Les courriers, les appels ainsi que les fax sont enregistrés dans l’intranet avec l’ou-til Sharepoint de Microsoft. Le portail devra simplement faire appel au service webde Sharepoint pour afficher les correspondances enregistrées dans l’intranet. Quantaux mails envoyés via le portail citoyen, ils sont automatiquement enregistrés dans lesystème de correspondances du projet GRC.

Une correspondance est en lien avec un formulaire qui lui-même est en lien avecune prestation, de manière à pouvoir afficher les correspondances par prestations.Chaque prestation devra avoir un onglet dans lequel on affiche les correspondancesde celle-ci.

II.D Portail accueilEn interne, l’accueil téléphonique et l’accueil présentiel devra avoir accès à un

moteur de recherche par nom, prénom et prestations en vue de pouvoir afficher rapi-dement les informations d’un citoyen. Les utilisateurs de ce portail se connecteront à

12

Rapport général Gestion de la Relation Citoyen

l’application grâce à l’annuaire Active Directory du personnel.

Ce portail aura les fonctionnalités suivantes :– Un moteur de recherche par nom, prénom et prestations– L’affichage du résultat de la recherche classé par prestations– Un détail des informations de chaque personne affichée dans le résultat– Un lien vers la page personnelle du citoyen dans la prestation choisie

Ce portail sera exclusivement réservé au personnel de l’accueil.

II.E Portail d’administrationDans le cadre de la gestion du portail citoyen, il faudra développer une applica-

tion dite de « back office »pour gérer les comptes des citoyens, les actualités généralesmais aussi les prestations. On affichera aussi des statistiques sur le portail citoyenainsi que les traces des connexions des usagers.

Le module de statistiques affichera les informations suivantes :– Les derniers citoyens s’étant connectés– Les dernières prestations consultées– Les nouvelles inscriptions au portail citoyen– Un tableau qui affiche les horaires des connexions dans une journée

Le module de traces enregistrera des informations sur les citoyens se connectantau portail comme l’adresse IP, la date et l’heure. On souhaite pouvoir afficher un ta-bleau multi-pages avec toutes les traces enregistrées. Un formulaire de recherche paradresse IP et par identifiant de citoyen devra être disponible pour l’administrateur.

Ces traces contiendront les informations suivantes :– La date et l’heure de la connexion– L’adresse IP– L’identifiant du citoyen

Le module des actualités permettra d’afficher les différentes nouvelles, qu’ellessoient d’ordre général ou par prestations. Ce module devra avoir les fonctionnalitéssuivantes :

– Formulaire d’ajout d’une actualité– Affichage d’un tableau de toutes les actualités classées par date d’ajout

Le module de gestion des comptes citoyens autorisera l’administrateur à bloquerun compte et à voir les différentes informations le concernant. On désire afficher :

– Un formulaire de recherche par état, par email et nom/prénom des citoyens– Affichage d’un tableau de tous les comptes classés par date de création– Un lien permettant de bloquer/débloquer un utilisateur– Un lien permettant d’activer/désactiver un utilisateur

13

Rapport général Gestion de la Relation Citoyen

II.F Contraintes techniquesAfin de parvenir à réaliser le projet comme le cahier des charges l’impose, ainsi

que le développement et la programmation l’exigent, il faudra utiliser un certainnombre de langages de programmation et de logiciels :

– PHP (Hypertext Preprocessor).– Oracle– JavaScript– AJAX (Asynchronous JAvascript and XML)– XHTML(Extensible HyperText Markup Language)– ArgoUML(Analyse de Système d’ Informations UML 2.0)– Zend Framework– JQuery– XML– SOAP/WSDL

Les différents portails du projet devront respecter quelques spécifications maté-rielles précises et utiles.

La création de la charte graphique sera externalisée mais un cahier des chargesdevra être réalisé.

Le site internet devra fonctionner sur les navigateurs internet les plus utilisés, telsque internet explorer, firefox, etc (le cahier des charges détaille ces spécifications).

14

Rapport général Gestion de la Relation Citoyen

III Mise en oeuvre

III.A ConceptionPour un meilleur développement nous devons au préalable effectuer une analyse

du projet. Il n’existait pas d’analyse UML avant mon arrivée. C’est pourquoi, j’ai réa-lisé une analyse UML du projet qui m’a été donné. Pour que l’équipe et les futursdéveloppeurs puissent en profiter au mieux, j’ai d’abord produit un diagramme declasse, puis un diagramme de cas d’utilisation. Il était plus que nécessaire de réaliserun travail important au niveau de l’analyse pour pouvoir partir sur de bonnes baseset éviter de perdre du temps par la suite.

III.B Analyse fonctionnelle

III.B.1 Diagramme de classesDans un premier temps, il a fallu définir les données dont le projet avait besoin,

pour ensuite les organiser le mieux possible, le tout en évitant les redondances.

Il est rapidement apparu que les objets principaux du projet, autour desquelss’articuleraient les données, seraient ceux-ci : CITOYEN, PRESTATION, ABONNE-MENT, CORRESPONDANCE et FORMULAIRE (voir figure 1). Ces 5 objets princi-paux contiennent les données les plus importantes du projet, mais il faut égalementétablir un lien entre elles.

Ce qui a posé problème, c’est la façon de gérer les abonnements aux prestations.On a dû réfléchir longuement à un système qui permettrait de gérer au mieux lesprestations des citoyens et le lien entre eux.

Comme on peut le voir sur la figure 1, un citoyen a différents abonnements àdes prestations et des correspondances. Une correspondance est en lien avec un for-mulaire qui fait partie d’une prestation. Nous avons souhaité pouvoir enregistrer lestraces des citoyens c’est pourquoi nous avons créé une classe TRACE. On enregistrerachaque connexion du citoyen au portail citoyen dans la classe CONNEXION.

Pour gérer les pièces justificatives, nous avons crée deux classes, la classe JUSTI-FICATIF et JUSTIFICATIF_TYPE, qui sont en relation avec le citoyen. Vous trouverezen annexe le diagramme complet de classes.

15

Rapport général Gestion de la Relation Citoyen

FIGURE 1 – Diagramme de classes du système d’abonnement

16

Rapport général Gestion de la Relation Citoyen

III.B.2 Diagramme de cas d’utilisationLes citoyens devront pouvoir s’enregistrer sur le portail citoyen et s’abonner à

leurs différentes prestations. Ainsi enregistrés et connectés, ils pourront gérer leurspièces justificatives, leurs correspondances, voir les actualités et s’abonner ou se désa-bonner à une prestation. Depuis leurs prestations, les citoyens pourront contacter lesservices de la ville via des formulaires de contacts.

Les services de la ville et l’accueil pourront écrire des actualités et rechercher parnom, par prénom et prestations depuis le portail d’administration (voir figure 2).

17

Rapport général Gestion de la Relation Citoyen

FIGURE 2 – Diagramme de cas d’utilisation du projet GRC18

Rapport général Gestion de la Relation Citoyen

III.C PlanningLa première semaine m’a été présenté le service ainsi que le projet sur lequel j’al-

lais devoir travailler durant les trois mois du stage. On m’a expliqué le fonctionne-ment du projet GRC et des différents portails.

Lors des semaines suivantes j’ai pu appréhender le code source du projet et j’aidéveloppé le module des pièces justificatives.

Il a ensuite fallu gérer les actualités sur le portail citoyen. J’ai affiché les actualitésgénérales et spécifiques aux prestations.

Chaque prestation devait avoir des formulaires de contact et de gestion avec lesservices concernés. C’est pourquoi j’ai effectué un travail important sur tous les for-mulaires des prestations, notamment sur le service des eaux où j’ai créé le formulairede contact et de changement de RIB.

Pour permettre de gérer au mieux les futures prestations, j’ai ensuite pu travaillersur le système de webservices. Il m’a été confié d’ajouter des fonctionnalités à celui-ciainsi que de découvrir SOAP et les WSDL.

A la douxième semaine de mon travail, j’ai assisté à une formation Zend frame-work avec le service web de la ville et Julien PAULI (Alterway). J’ai pu approfondirla notion de design pattern et des tests unitaires en PHP. [1]

Les deux dernières semaines de mon stage m’ont permis de finaliser les modulesque j’avais entrepris durant mon séjour.

III.D Utilisation du Zend FrameworkIl existe actuellement sur le marché des frameworks PHP, deux frameworks sortent

du lot pour leurs côtés professionnels : Zend Framework et Symphony. Symphony estun très bon framework quand le projet est générique car il fournit des outils permet-tant de générer seul le code source PHP. Seulement notre projet est vraiment spé-cifique et aurait engendré une perte de temps à récrire ce que le framework auraitgénéré.

On a finalement choisi d’utiliser le Zend Framework, de part son architecture mo-dulaire permettant une réutilisation accrue de nos composants. Pour la réalisationdes formulaires, j’ai créé des classes génériques facilitant le travail sur les formu-laires qui sont créés avec Zend_Form. Il nous a fallu ensuite établir une conventionde programmation afin que chaque développeur du projet ne soit pas perdu dansle code de ces collègues. On utilise PHP_CodeSniffer qui est un outil de référencepour vérifier l’application d’une convention de programmation. Il propose de vali-der plusieurs conventions parmi les plus connues dont celles de PEAR et de ZendFramework mais également de créer des vérifications supplémentaires. Par ailleurs,il permet également de vérifier le code Javascript et CSS.

19

Rapport général Gestion de la Relation Citoyen

Avec un tel travail en équipe, il était obligatoire d’utiliser un dépôt de code commeSubversion. Puissant et fiable, il est utilisé par de très nombreuses sociétés et projetsOpen Source partout dans le monde : PHP lui-même a fait la migration de CVS versSVN.

Le framework Zend Framework aide véritablement les équipes de développe-ment à structurer les projets. C’est particulièrement important pour les projets d’en-vergure. Le choix du framework est important, car il a des impacts forts sur l’organi-sation de l’équipe de développement, ou son acceptation.

20

Rapport général Gestion de la Relation Citoyen

IV RéalisationCette partie présente l’application dans son ensemble à l’aide d’imprimés écrans.

Je vais commencer par vous présenter le portail citoyen pour ensuite vous montrerle système de recherche du portail accueil. Pour finir, je vais vous exposer le portaild’administration.

La création de la charte graphique du portail citoyen est sous-traitée à une en-treprise de communication locale. C’est pourquoi le site n’est pas très ergonomiqueni joli pour le moment. L’accueil du portail citoyen se présente avec un formulaired’identification et avec un paragraphe explicatif (voir figure 3).

FIGURE 3 – Page d’accueil du portail citoyen

21

Rapport général Gestion de la Relation Citoyen

Si un utilisateur n’est pas inscrit il peut créer son compte via le formulaire d’ins-cription (voir figure 4).

FIGURE 4 – Formulaire d’inscription au portail citoyen

22

Rapport général Gestion de la Relation Citoyen

Une fois connecté, un citoyen accède à son espace personnel (voir figure 5).

FIGURE 5 – Page personnelle du citoyen sur le portail citoyen

23

Rapport général Gestion de la Relation Citoyen

Depuis sa page personnelle il peut accéder à ses correspondances avec la ville(voir figure 6).

FIGURE 6 – Correspondances entre le citoyen et la ville

24

Rapport général Gestion de la Relation Citoyen

Le citoyen pourra déposer ses pièces justificatives sur le portail pour les partageravec les services de la ville (voir figure 7).

FIGURE 7 – Les pièces justificatives du citoyen

25

Rapport général Gestion de la Relation Citoyen

Bien entendu, s’il le souhaite, le citoyen pourra s’abonner à différentes prestationscomme l’assainissement (voir figure 8).

FIGURE 8 – La création d’un abonnement pour une prestation

26

Rapport général Gestion de la Relation Citoyen

Après s’être abonné, il pourra accéder à ses informations sur la prestation. (voirfigure 9).

FIGURE 9 – La prestation bibliothèque

27

Rapport général Gestion de la Relation Citoyen

S’il désire entrer en contact avec les services de la ville, il pourra le faire avec lesdifférents formulaires de contacts (voir figure 10).

FIGURE 10 – Formulaire de contact avec la ville

28

Rapport général Gestion de la Relation Citoyen

L’accès au portail accueil se fait par une seule page, celle de la connexion. C’estle premier aperçu de l’application. Elle se doit d’être très claire quant au but de ceportail (voir figure 11).

FIGURE 11 – Formulaire d’identification au portail accueil

29

Rapport général Gestion de la Relation Citoyen

Une fois connectés, les utilisateurs peuvent effectuer une recherche par nom, parprénom et par prestation. Le formulaire de recherche envoie des requêtes aux web-services des différents services de la ville et renvoie les résultats (voir figure 12).

FIGURE 12 – Formulaire de recherche du portail accueil

30

Rapport général Gestion de la Relation Citoyen

Après une recherche, ils pourront cliquer sur un résultat pour avoir plus détailssur la personne ou sur ses contrats (voir figure 13).

FIGURE 13 – Détails d’un résultat du moteur de recherche

31

Rapport général Gestion de la Relation Citoyen

Pour gérer le portail citoyen et le portail accueil, une interface d’administrationnommée portail d’administration a été mise en place.

La page d’accueil du portail d’administration affiche les dernières statistiques duportail citoyen (voir figure 14).

FIGURE 14 – Statistiques du portail citoyen

32

Rapport général Gestion de la Relation Citoyen

Les administrateurs peuvent visualiser les dernières traces enregistrées par le sys-tème (voir figure 15).

FIGURE 15 – Les traces laissées par les citoyens se connectant au portail

33

Rapport général Gestion de la Relation Citoyen

Ils peuvent également visualiser la liste des comptes créés sur le portail citoyen etvoir lesquels sont activés ou bloqués (voir figure 16).

FIGURE 16 – La liste des comptes utilisateurs

34

Rapport général Gestion de la Relation Citoyen

Depuis le portail d’administration, ils peuvent afficher la liste des actualités maisaussi en ajouter (voir figure 17).

FIGURE 17 – Liste des actualités

35

Rapport général Gestion de la Relation Citoyen

Pour fonctionner, le portail citoyen a besoin d’une liste de prestations que les ad-ministrateurs peuvent gérer dans l’interface d’administration. On pourra interdire lesnouveaux abonnements mais aussi décider si une prestation doit être en ligne ou non(voir figure 18).

FIGURE 18 – Liste des prestations

36

Rapport général Gestion de la Relation Citoyen

V Bilan

V.A Bilan techniqueD’un point de vue technique, ce stage m’a apporté de nombreux aspects positifs.

Il m’a tout d’abord permis de faire appel à mes compétences d’apprentissage et deconception nécessaires afin de réaliser des applications respectant le plus possiblele cahier des charges tout en restant facile d’utilisation et respectant les différentesconventions de développement de l’équipe dans laquelle je me trouvais.

Un autre point positif est que j’ai pu apprécier concerne l’utilisation de langages etd’outils différents de ceux utilisés durant mon cursus universitaire et je suis convaincude pouvoir dans le futur mettre à profit cette expérience technique lors de futursstages et emplois. J’ai aussi pu observer les différentes étapes d’un suivi de projetau cours des réunions ,à l’aide des rapports des précédentes entrevues et de l’appeld’offre, montrant les étapes nécessaires à la réussite d’un projet de cette envergure.

V.B Bilan humainCe stage a été pour moi, une seconde immersion dans le monde administratif et

m’a permis d’évoluer au sein d’une équipe d’ingénieurs.

Cette expérience a été très enrichissante, car j’ai appris à partager mes opinions,mais aussi à confronter et échanger des idées. J’ai collaboré avec les collègues de montuteur et aussi avec des personnes de différents services.

De nature timide, j’ai appris à passer outre, afin de rencontrer et discuter avecles personnes de mon entourage professionnel. Grâce à ces rencontres, ces dialogueset ces contacts, j’ai appris énormément de choses dans différents domaines, tels quel’humain, le monde de l’administration, l’informatique, etc.

J’ai travaillé dans un environnement plaisant et convivial qui m’a permis de conser-ver une grande motivation tout au long du stage. De plus, j’ai pu développer monsens de l’initiative grâce à l’entière autonomie qui m’a été donnée par mon tuteur etses collègues, qui ont tous fait preuve d’une grande disponibilité pour chaque pro-blème ou la moindre question posée.

37

Rapport général Gestion de la Relation Citoyen

VI ConclusionCe projet a été très bénéfique et formateur. En effet, j’ai amélioré mes connais-

sances dans le langage PHP/Oracle, Oracle que je n’avais guère utilisé avant ce projet.

Après plusieurs semaines de travail et de persévérance, j’ai atteint tous mes objec-tifs premiers. J’ai terminé la gestion des justificatifs, des correspondances mais aussitous les formulaires et l’affichage des prestations. Il m’a en outre été possible de par-ticiper à la formation Zend Framework auquel participait le bureau d’étude et j’ai dûétablir un comparatif entre différents outils de génération de formulaire web pourque le service puisse utiliser un de ces outils par la suite. Cela m’a permis d’avoir unevue d’ensemble sur les différents outils qui sont utilisés actuellement par les entre-prises et les collectivités.

Ce stage a été très enrichissant : j’ai acquis de l’expérience en travaillant avecdes collaborateurs expérimentés tout en respectant les objectifs du cahier des chargesainsi que les délais qui m’étaient imposés. Le projet n’étant pas terminé, j’espère queles responsables de l’application pourront le mener à terme afin que les élus et lescitoyens de la ville de Besançon et de la communauté d’agglomération du grand Be-sançon soient satisfaits de celui-ci.

38

Rapport général Gestion de la Relation Citoyen

Bibliographie[1] Julien Pauli,Guillaume Ponçon,Wil Sinclair Zend Framework : Bien développer

en PHP 2009

39

Rapport général Gestion de la Relation Citoyen

Netographie– Site internet du W3C : http://www.w3c.org

– Ville de Besançon sur Wikipedia :http://fr.wikipedia.org/wiki/Besancon

– Sharepoint : http://fr.wikipedia.org/wiki/Sharepoint

– OpenID : http://fr.wikipedia.org/wiki/OpenID

– Site de Zend Studio : www.zend.com/fr/products/studio/resources

40

Rapport général Gestion de la Relation Citoyen

Table des figures1 Diagramme de classes du système d’abonnement . . . . . . . . . . . . 162 Diagramme de cas d’utilisation du projet GRC . . . . . . . . . . . . . . 183 Page d’accueil du portail citoyen . . . . . . . . . . . . . . . . . . . . . . 214 Formulaire d’inscription au portail citoyen . . . . . . . . . . . . . . . . 225 Page personnelle du citoyen sur le portail citoyen . . . . . . . . . . . . 236 Correspondances entre le citoyen et la ville . . . . . . . . . . . . . . . . 247 Les pièces justificatives du citoyen . . . . . . . . . . . . . . . . . . . . . 258 La création d’un abonnement pour une prestation . . . . . . . . . . . . 269 La prestation bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . . 2710 Formulaire de contact avec la ville . . . . . . . . . . . . . . . . . . . . . 2811 Formulaire d’identification au portail accueil . . . . . . . . . . . . . . . 2912 Formulaire de recherche du portail accueil . . . . . . . . . . . . . . . . 3013 Détails d’un résultat du moteur de recherche . . . . . . . . . . . . . . . 3114 Statistiques du portail citoyen . . . . . . . . . . . . . . . . . . . . . . . . 3215 Les traces laissées par les citoyens se connectant au portail . . . . . . . 3316 La liste des comptes utilisateurs . . . . . . . . . . . . . . . . . . . . . . . 3417 Liste des actualités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3518 Liste des prestations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

41

Rapport général Gestion de la Relation Citoyen

Annexes

A Présentation des technologies

A.1 Zend FrameworkLe Zend Framework est un framework pour PHP 5 créé en mars 2006 par Zend

Technologies . Il est distribué sous la New BSD license. Le Zend Framework, aussinommé ZF, a été développé dans le but de simplifier le développement Web tout enrecommandant les bonnes pratiques et la conception orientée objets en offrant desoutils puissants aux développeurs. ZF permet aussi d’utiliser nativement le principede MVC (Modèle-Vue-Contrôleur) mais ne l’oblige pas.

Le Zend Framework (ZF) fait beaucoup de bruit sur la toile du développementPHP. Il sait se classer dans la vague des Framework « reconnus »sous PHP. Google leprésente d’ailleurs parmi ses outils pour developpeurs. ZF n’est pas fermé et peut serelier à d’autres frameworks ; de même , il y a 2 moyens d’utiliser ZF : en « glue » :vous utilisez uniquement les composants dont vous avez besoin, ponctuellement, àla manière de PEAR. Autre méthode : « full-stack » : vous décidez dès le départ debâtir votre architecture entière sur ZF.

Cette perméabilité de Zend Framework en fait sa force ultime : vous pouvez dou-cement apprendre à le maitriser, avant de totalement l’utiliser, à ne plus pouvoir vousen passer ; car ZF a bel et bien pour objectif de répondre aux besoins les plus redon-dants du développement de sites Internet en PHP. ZF est la surcouche fonctionnellede PHP5, testé, sécurisé, développé et pensé par des ingénieurs, architectes et déve-loppeurs d’importance, le tout dans un esprit collaboratif, libre et open source.

A.2 Zend StudioZend Studio est le seul IDE conçu pour les développeurs professionnels qui com-

prend tous les composants de développement nécessaires au cycle de vie completd’une application PHP. Grâce à un ensemble d’outils d’édition, de débogage, d’ana-lyse, d’optimisation, de bases de données et de tests, Zend Studio accélère les cyclesde développement et simplifie les projets les plus complexes.

A.3 Zend Server CE

À l’instar de logiciel tel que WampServer, EasyPHP ou encore XAMPP qui sonttous des outils de développement, Zend Server se veut être une application de pro-duction. le serveur dispose d’un tableau de bord pour gérer son serveur web.

42

Rapport général Gestion de la Relation Citoyen

B Analyse

B.1 Diagramme de classes

43

Rapport général Gestion de la Relation Citoyen

B.2 Diagramme de cas d’utilisation

44

Rapport général Gestion de la Relation Citoyen

C Comparatif générateurs de formulaires WEBLes formulaires XHTML classiques sont devenus désormais obsolètes d’une part

parce qu’ils ne disposent pas d’une réutilisabilité accrue et d’autre part car ils sontdevenus trop complexes à écrire et cela devient un problème en terme de temps deproduction et de maintenance à moyen et long terme. Dans un souci d’évolutionconstante, le W3C a défini des nouvelles normes afin de pouvoir produire des for-mulaires plus rapidement en séparant les couches de données et de vues.

Deux normes sont actuellement en cours de développement par les différents na-vigateurs :

– XForms– Web Form 2.0

C.1 XFormsXForms est une application XML qui représente la prochaine génération de for-

mulaires pour le web. Elle fractionne les formulaires XHTML traditionnels en troisparties :

– le modèle XForms ;– les données d’instance ;– l’interface utilisateur.

Cette division permet d’implémenter un typage fort, la réutilisabilité, la sépara-tion de la présentation et du contenu et l’indépendance des appareils.

Xforms n’est pas implémenté dans les navigateurs. Ce qui requiert d’installer soitun addon pour Mozilla ou des outils comme Chiba côté serveur qui permet de fairela transformation entre Xforms et XHTML.

C.2 Web Form 2.0Web Forms 2.0 peut être vu comme une étape intermédiaire entre les formes

HTML actuelles et XForms 1.0 jugées trop complexes à implémenter sur un navi-gateur. La proposition entérine donc de fait les architectures plaçant XForms sur leserveur telles qu’Orbeon Presentation Server ou Chiba.

C.3 Outils de générationIl existe différents outils qui permettent de générer des formulaires Web :– Orbéon– Formassembly– Zend_Form

Orbeon Form Builder est un outil visuel qui vous permet de créer et publier desformulaires rapidement depuis votre navigateur web. Cet outil génère du XForms quidoit ensuite être interprété par un serveur. Orbéon possède son propre interpréteur

45

Rapport général Gestion de la Relation Citoyen

qui se nomme «Orbeon Presentation Server» que l’on peut installer sur un serveurTomcat.

FormAssembly est un outil en ligne payant permettant de générer du XForms oudu XHTML strict. Il utilise ces propres bibliothèques javascript et CSS.

Zend Form simplifie la création et la gestion des formulaires dans vos applicationsWeb. C’est un module du Zend Framework permettant de créer et d’automatiser lagestion des formulaires en PHP. Zend_Form est une couche supplémentaire par rap-port à un formulaire classique écrit en XHTML. Ce module est en constante évolutionet dès que les XForms seront mieux intégrés dans les navigateurs, au lieu de générerde XHTML classique il générera du XForms sans changer nos formulaires actuels.

XForms permet une très grande réutilisabilité des formulaires à condition que lanorme XForms soit intégrée sur tous les navigateurs du côté clients ou sur tous lesserveurs Web. Actuellement, il y a des difficultés de mise en place sur les différentsnavigateurs et il faudra encore quelques années pour que cette norme y soit intégrée.Il restera toujours un problème de compatibilité ascendante avec les anciens navi-gateurs que les clients ne changent pas rapidement. Les XForms sont encore à l’étatexpérimental du côté serveur et aussi via des addons côté client mais il faut main-tenir une veille technologique sur les normes XForms et Web Form 2.0 de façon àpouvoir les utiliser dès qu’ils auront une plus grande notoriété et une meilleure inté-gration dans les navigateurs. En effet, on pourrait utiliser les XForms en installant uninterpréteur côté serveur mais ceci rallongerait le temps d’exécution de quelques se-condes. Autant alors utiliser directement le générateur de formulaire en PHP commeZend Form ou les écrire directement en HTML avec FormAssembly. Les XForms sontl’avenir des formulaires actuels et dès qu’ils auront une meilleure intégration côtéclient, nous devrions les utiliser.

46

Résumé :La licence professionnelle d’informatique de Besançon se termine par un stage enentreprise.

J’ai effectué ce stage au sein du service TIC de la mairie de Besançon, afin d’y réaliserle projet « Gestion de la relation Citoyen »qui permettra aux habitants de la ville degérer les prestations fournies par cette collectivité.

Après la présentation de l’organisme qui m’a accueilli au cours de ces 14 semaines,ce rapport décrit en détail le sujet, mon organisation et mon travail pour réaliserl’application avant de conclure sur cette expérience en milieu professionnel.

Mots clés :Accueil, Citoyen, Relation, Gestion, Programmation.

Summary :The third degree studies in computer science, in the Faculty of Besancon ends witha training course.

I completed this course in the municipality of Besancon, in order to realize theproject « Citizen Relationship Management »that will allow city residents to managethe community benefits provided.

After the organism introduction, this report describes the detail of the subject, myorganization and work to make the program and finally, my impressions aboutworking in professional environment.

Keywords :Home, Citizen, Relationship, Management, Programming.