Projets M2 IAIE autour des évolutions de la base des anciens de l ISTIA Contexte : Le maître d œuvre est Existia, association d anciens de l ISTIA (dont les membres du bureau sont distants de l ISTIA, sauf une exception). Un (ou plusieurs) membre(s) du bureau sui(ven)t le projet en tant que "client". Objectifs : Des étudiants de la promotion sortie en 2008 du Master 2 IAIE ont développé une application destinée à assurer le suivi des anciens étudiants de l ISTIA [http://istia.univ-angers.fr:8000/existia/index.php]. Il s agit d une base de données contenant certaines données administratives de base (nom, prénom, formation(s) suivie(s) à l ISTIA, ) de tous les étudiants de l ISTIA depuis 1991. Cette base de données est interfacée avec une application Web permettant aux anciens de se connecter et de renseigner leurs coordonnées actuelles et les informations concernant leur parcours professionnel. Cette application est à destination de l association Existia pour fédérer un réseau des anciens, et sera également utilisée par les responsables pédagogiques (pour la synthèse d indicateurs sur l insertion professionnelle des étudiants, pour recontacter les anciens, ). Technologies : La technologie utilisée est le framework Symfony [http://www.symfony-project.org/], un framework MVC utilisant PHP5. Ce framework impose une architecture particulière à l'application. Sa prise en main est complexe. Une fois celle-ci faite, il permet d'écrire des applications ayant toujours la même structure et hautement configurables. Du fait que chaque application a une architecture type, l'expérience fait que chaque nouvelle application est plus rapide à écrire que la précédente. Néanmoins, cela ne sera probablement pas tangible dans les 4 mois du projet. Les sujets ci-dessous ne sont pas de la même importance. Le sujet n 3 est le plus lourd. Selon la progression des groupes, des développements pourront être transférés d'un groupe à l'autre. Documentation : Un PDF en ligne est disponible à l'url [http://www.symfony-project.org/book/1_0/] Compétences nécessaires : Le minimum de compétences est une connaissance correcte de PHP4 et MySQL. Une connaissance des feuilles de style serait un plus car l'application utilise une feuille de style. Les groupes peuvent être amenés à la comprendre et à y ajouter de nouvelles classes de style. L'étude du code de l'application existante doit permettre une prise en main plus rapide de Symfony que l'an dernier où le groupe partait de rien. Le groupe doit être capable de se répartir le travail une fois la prise en main de Symfony faite. Une coopération entre groupes est nécessaire lorsque l'un des groupes doit faire évoluer la base de données. Bénéfices pour les étudiants : Le framework Symfony met en pratique des "Design Patterns" (Modèles de conception) qu'on retrouve dans des technologies comme J2EE ou ASP.NET. Ainsi il existe une couche d'abstraction des données analogue à la couche JPA étudiée en cours. Les étudiants réalisant les projets qui suivent acquerront une compétence dans l'architecture des applications web, réutilisable dans d'autres technologies web.
Sujet pour un premier groupe Corrections et évolutions mineures de l existant : - Problèmes d affichage et de fonctionnement avec Internet Explorer. Validation avec les différents navigateurs. - Ajouter un message en introduction pour expliquer qui gère la base, à quoi elle sert et qui a accès aux données. Texte légal sur la propriété et droit de rectification. - Préciser que l année ne correspond pas à l année d obtention du diplôme mais à l année d entrée - Mail de contact inopérant. - La durée de recherche de l emploi ne peut pas être mise à «0» semaine. - Quand une expérience professionnelle est supprimée, l entreprise reste enregistrée dans la liste déroulante mais n est plus sélectionnable si l on recrée l expérience professionnelle. On doit donc recréer l entreprise, ce qui génère des entreprises en double. - Ma fonction n apparaît pas dans ma fiche (problème rencontré par l ancienne de nom de jeune fille Aranyos, année 2000 IMPP) - Fonctionnalité «Mot de passe oublié?» (envoi d un mail à l administrateur, à lui de s assurer de l identité de l expéditeur et de lui faire suivre son mdp). - Notice d utilisation/faq - Distinguer les champs obligatoires de saisie (par ex. à l aide d un astérisque), et limiter leur nombre (rendre non obligatoires certains champs sur les entreprises - par ex. les téléphones) - Faire apparaître à l utilisateur la dernière date de mise à jour de ses données Fonctionnalité supplémentaire : ajouter une carte de visite par ancien avec les champs suivants : o photo o année de sortie / années d expérience o dernier diplôme à l ISTIA o entreprise o poste(s) occupé(s) o secteur : à choisir dans une liste déroulante des codes NAF o Pays - département o champ libre limité (10 lignes max) de présentation du projet personnel et professionnel Réfléchir à une présentation ciblée (mini-page, mini-fenêtre, ), chaque ancien devant valider sa carte avant qu elle soit visible, avec les deux cases à cocher suivantes : o J accepte que tout ou partie de ces données soient publiées dans un annuaire o J accepte que toute ou partie de ces données soient visibles et de pouvoir être contacté par un ancien de l ISTIA et des partenaires d Existia.
Sujet pour un deuxième groupe Fonctionnalités de recherche, de mise en relation et d information - Recherche d'un ancien par nom, par année, par promo : seule la carte de visite de l ancien est rendue visible - Recherche d une promotion : l utilisateur pourra indiquer l année ainsi que le département de la promotion recherchée de façon à afficher les photos (présentes dans la base de données) de chaque étudiant de la promotion avec un lien vers leur carte de visite. - Mise en relation avec un ancien : envoi d un mail (sans visibilité de l adresse du destinataire et de l expéditeur) - Envois de lettres d'info. Automatiques, type "newsletter" (derniers anciens ayant renseigné leur fiche en filtrant par formation et/ou par année), Fonctionnalités d administration : o reportings sur la base (requêtes paramétrables ou requêteur ergonomique?) pour l édition de statistiques sur les formations l édition d indicateurs sur la base (nombre de personnes ayant saisi leurs données, même chose sur les trois dernières promos, %, ) éventuellement à faire apparaître actualisés en page d accueil l édition d indicateurs pour la gestion de l association (par ex., liste des contacts sur Paris, etc) Génération de fichiers PDF contenant les cartes de visite de tous les anciens (un fichier les présentant triées par promo, un autre avec un tri géographique, un autre avec un tri par poste occupé, )
Sujet pour un troisième groupe Base de stockage des offres d emplois à destination des anciens Objectif : - stockage organisé (standardisée, intuitive) simple, pré-remplie - consultation simple filtres, favoriser les listes de valeurs aux commentaires libres Données : - offres d emplois Utilisateurs : - administration ISTIA et EXISTIA : statistiques, mise en ordre - responsable relations entreprises et responsables pédagogiques : publication manuelle des annonces ou rédaction, validation, suppression - membres du réseau (adhérents Existia) / ancien étudiant (non-adhérents Existia) : consultation - offrant (celui qui offre un poste) : proposer son annonce et l enregistrer en ligne 3 interfaces : - administrateur - enregistrement des offres - consultation work-flow : Chargement manuel de l annonce via un formulaire > validation > publication > consultation (filtre) > affichage détaillé de l annonce > possibilité de l imprimer Enregistrement en ligne des annonces > validation / correction ISTIA > Détail : 3 types de publication des annonces : - formulaire HTML rempli en ligne > chargement manuel en appuyant sur un bouton > idem - formulaire texte (format à définir) > chargement manuel en appuyant sur un bouton > contrôle de données manuelle et (format, longueur des champs, ) > validation S inspirer des champs principaux des annonces Mots clés pour filtre Titre Date de publication Référence ISTIA (interne) Pays Région Ville Déplacement fréquent : oui / non Périmètre géographique : Nom de l entreprise : (pas obligatoire si cabinet de recrutement) Secteur d activité : code NAF Fonction Expérience requise : <= 5 ans / 5/10 ans / > 10ans Niveau d étude ou équivalent : Bac +2 /Bac +3 / Bac + 4 / Bac + 5 / autre Source : ancien istia / entreprise département RH / cabinet de recrutement chasseur Filière de l ISTIA privilégiée Contact Référence interne annonce Salaire
Annonce 2 modules : o 1 module = présentation de l entreprise cliente pas obligatoire o 1 module = l offre (descriptif du poste, compétences, ) Type d emploi: CDI / CDD / interim / stage Rem : Ordre des champs possiblement différent Ne pas mettre trop de champs obligatoires Interface consultation > copier sur APECnext Filtres sur les mots du titre et les mots clefs Formation privilégiée «Flux sortant / entrant» évolutions : Au bout de six mois, une offre devient désuète (n apparaît plus dans la liste d offres consultées) et un mail est envoyé en automatique au contact de l annonce pour - lui signaler la suppression prochaine de son annonce - l inviter à renouveler son annonce si le poste n a pas été pourvu (bouton «renouveler 2 mois») ou de renvoyer une nouvelle annonce si le poste a évolué - publier de nouvelles annonces - répondre à un sondage simple qui mesure la qualité du service et l adapter aux annonceurs, renforcer les liens avec l entreprise «plus indiv», avoir un retour sur le positionnement de l école vu par les recruteurs et entreprises (idées d évolution, comment connaissent-ils l istia, quels profils les intéressent, pourquoi, seraient-ils intéressés à participer à un forum, être contactés par l école ou le réseau,...). Sondage libre si l annonceur a déjà répondu.