Amélioration de l interface web d un solveur SAT
|
|
- Augustin Lavoie
- il y a 8 ans
- Total affichages :
Transcription
1 Amélioration de l interface web d un solveur SAT Réalisé par : Mathieu BOULLE Mohamed DABO Philippe LEROY Aurore PEREIRA Projet 11 de Master 1 MIAGE Année Rapport M1 MIAGE "SATRennesPA" Page 1
2 Rapport de projet SATRennesPa M1 MIAGE Mathieu BOULLE Mohamed DABO Philippe LEROY Aurore PEREIRA Référent entreprise : François SCHWARZENTRUBER Professeur encadrant : Didier CERTAIN Rapport M1 MIAGE "SATRennesPA" Page 2
3 Table des matières 1. Table des illustrations Remerciements: Introduction Présentation du projet Présentation des parties prenantes... 8 L'ENS Rennes... 8 L'équipe LogicA de l'irisa de Rennes Rôle des différents acteurs du projet Problématique et objectif Côté client Pour l'équipe de projet Contraintes client Ergonomie Evolutivité Sécurité Contraintes techniques Compatibilité Langages de programmation Conception actuel du projet existant Méthode de travail Méthode SCRUM Planification des tâches Technologies utilisées Java JSP (Java Server Pages) JavaScript CSS Outils utilisées Eclipse GitHub Trello MySQL Rapport M1 MIAGE "SATRennesPA" Page 3
4 7.5. Google Drive Travail réalisé Prise en main du projet Une interaction pour les utilisateurs Internationalisation Une navigation simplifiée et une persistance des données Une aide pour la syntaxe des formules Des améliorations prévues dans le futur Le produit final La page d'accueil Un exemple Les difficultés rencontrées Conclusion Glossaire Bibliographie Rapport M1 MIAGE "SATRennesPA" Page 4
5 1. Table des illustrations Figure 1 SCRUM Cycle Figure 2 SCRUM Board Figure 3 Exemple de planning Trello Figure 4 : User story type Figure 5 : Exemple d'erreur dans formulaire d'inscription Figure 6 : Schéma embrouillage Figure 7 : connexion d'un utilisateur Figure 8 : Changement de langue Figure 9 : Exemple de texte affiché en JavaScript Figure 10 : Page d'accueil Figure 11 : Tableau récapitulatif Figure 12 : Vérificateur syntaxique Figure 13 : Menu ajout/modification/suppresion d'exemple Figure 14 : Page d'accueil Figure 15 : Exemple des 6 boules Figure 16 : Résultat des 6 boules Rapport M1 MIAGE "SATRennesPA" Page 5
6 2. Remerciements: Nous tenions, en premier lieu, à remercier notre client, M. SCHWARZENTRUBER pour son aide apportée et sa disponibilité au cour de ce projet. Également nous tenions à remercier notre professeur encadrant M. CERTAIN pour tous ses conseils et son expérience professionnelle qu'il a pu nous transmettre. Enfin nous tenions à remercier tout le corps enseignant de l'istic pour toutes les connaissances théoriques et pratiques qu'ils ont pu nous apporter au cours de ses années. Rapport M1 MIAGE "SATRennesPA" Page 6
7 3. Introduction Ce projet est réalisé dans le cadre de notre formation en Master 1 MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises) à l'istic, composante de l'université de Rennes1. Le but de ce projet est de nous confronter à une situation professionnelle afin de mobiliser nos connaissances et nos compétences acquises jusqu'à présent. Le projet s'est déroulé de début janvier jusqu'à mi-avril 2014 pour l'ens (Ecole Normale Supérieure) de Rennes, situé sur le campus de Ker lann à Bruz et l'équipe LogicA de l'irisa (Institut de Recherche en Informatique et Systèmes Aléatoire), situé sur le campus de Beaulieu. Le projet consiste à améliorer l'interface web d'un solveur SAT, nommé "SATRennesPa" ( Les ajouts et modifications réalisés sont destinés à un panel utilisateur le plus large possible. Par exemple, l'initiation des lycéens à la logique ou l'enrichissement d'étudiants en licence/master de leurs connaissances dans ce domaine. Le produit final doit donc être intuitif, facile à utiliser et surtout ergonomique. Ce rapport reprend l'ensemble du travail effectué au cours de ces mois. Dans un premier temps, nous présenterons le projet en détaillant ses enjeux et son contexte et dans un second temps, nous exposerons le travail réalisé, sa mise en œuvre ainsi que son résultat final. Nous conclurons sur le bilan de cette expérience et les difficultés rencontrées. Rapport M1 MIAGE "SATRennesPA" Page 7
8 4. Présentation du projet 4.1. Présentation des parties prenantes L'ENS Rennes L'École Normale Supérieure de Rennes est un établissement public à caractère scientifique, culturel et professionnel. La recherche scientifique et la formation sont des missions fondamentales de l'ens Rennes. Elle est associée aux universités Rennes 1 et Rennes 2. L'école prépare, par une formation scientifique et culturelle de haut niveau, des élèves se destinant à la recherche scientifique fondamentale ou appliquée, à l'enseignement universitaire et dans les classes préparatoires aux grandes écoles ainsi qu'à l'enseignement secondaire et, plus généralement, au service des administrations de l'état et des collectivités territoriales, de leurs établissements publics ou des entreprises. L'ENS Rennes exerce ses missions principalement dans les disciplines technologiques, scientifiques, de gestion et des sciences sociales. Elle assure également la préparation de diplômes nationaux de niveau égal ou supérieur au master qu'elle est habilitée à délivrer. Elle peut délivrer des diplômes propres. Elle peut préparer à des concours des fonctions publiques et conduire des activités de formation continue. L'ENS Rennes définit et met en œuvre une politique de recherche scientifique et technologique qu'elle valorise par ses publications, ses productions scientifiques et pédagogiques, ses brevets et licences d'exploitation. Elle promeut la création et le soutien de jeunes entreprises innovantes. De plus L'ENS Rennes collabore avec des organismes de recherche ou d'enseignement supérieur français ou étrangers dans une perspective multidisciplinaire et internationale. Elle facilite les poursuites d'études de ses diplômés, notamment en doctorat. L'équipe de direction de l'école normale supérieure de Rennes est composée de : Patrice QUINTON, président de l'ens Rennes Laurent DEHOUCK, vice-président chargé de la formation Pascal MOGNOL, vice-président chargé de la recherche Rozenn TEXIER-PICARD, vice-présidente chargée de la parité et la diversité Éric GAUTRIN, chargé de mission pour la création de l'ens Rennes. Rapport M1 MIAGE "SATRennesPA" Page 8
9 L'équipe LogicA de l'irisa de Rennes L'équipe LogicA fait partie du département "gestion des données et de la connaissance" de l'irisa, le responsable de ce département est Marie-Odile Cordier. Elle est composé de : Sophie PINCHINAT, professeur titulaire à l'université de Rennes1 et chef de l'équipe. Guillaume AUCHER, professeur adjoint à l'université de Rennes1 et chercheur permanent au sein de l'équipe. François SCHWARZENTRUBER (Product Owner du projet), maître de conférences à l'ens Rennes. Stéphanie GŒRGES, doctorant. Cette équipe réunit des experts dans le domaine de la logique qui visent à contribuer à l'élaboration de théories logiques dans le but de fournir un cadre solide pour l'analyse et la conception d'applications dans les e-activités. Ils proposent trois actions principales pour contribuer à cet objectif : Logique et interaction ; Les applications pratiques ; La vulgarisation/diffusion de la logique. Notre interlocuteur au sein de l'équipe LogicA et de l'ens de Rennes est François SCHWARZENTRUBER. Rapport M1 MIAGE "SATRennesPA" Page 9
10 4.2. Rôle des différents acteurs du projet Maître d ouvrage / Product Owner Maître d œuvre / Equipe projet Encadrement et coaching / Equipe projet François Schwartzentruber francois.schwarzentruber@ensrennes.fr Etudiants M1 Miage: Mathieu Boulle Mohamed Dabo Philippe Leroy Aurore Pereira <mathieu.boulle@etudiant.univ-rennes1.fr> <mohamed.dabo@etudiant.univ-rennes1.fr> <philippe.leroy.1@etudiant.univ-rennes1.fr> <aurore.pereira@etudiant.univ-rennes1.fr> Didier Certain <didier.certain@univ-rennes1.fr> 4.3. Problématique et objectif Côté client SATRennesPA ( est un outil existant qui permet de tester la satisfiabilité d'une formule propositionnelle. L'outil est ludique et pratique : le problème de satisfiabilité est présenté avec quelques exemples tel que des Sudoku, des coloriages de cartes, de la planification de tâches, des problèmes d'emploi du temps... L'outil, avant de débuter le projet, était en partie fonctionnel mais son contenu était limité aux exemples cités ci-dessus et à l'éventualité par un utilisateur d'écrire des formules, les tester mais sans possibilité de les enregistrer et de pouvoir ainsi les réutiliser et les modifier à sa guise. Ce projet a consisté à modifier et, à ajouter de nombreuses fonctionnalités, tel que le multilingue, une gestion de compte utilisateur, un vérificateur syntaxique, un système de persistance des données ou encore un système d'ajout d'exemples afin de le rendre plus pratique et ergonomique. Les objectifs du projet sont : A court terme est de rendre l'application existante plus ergonomique par : a) Une aide à la saisie par l'implémentation d'un vérificateur syntaxique. b) L'internationalisation de l'application. c) La mise en place d'un compte utilisateur, pour une utilisation plus avancée de l'application. Rapport M1 MIAGE "SATRennesPA" Page 10
11 A long terme, faire de l'application un outil pédagogique. C'est un projet bien maîtrisé où l'on sait où on va avec peu de prises de risque avec un gros potentiel sur le long terme Pour l'équipe de projet Un second objectif pour ce projet est la familiarisation de l'équipe avec la méthode Agile/SCRUM. La familiarisation à cette méthodologie de travail pour les protagonistes de ce projet est un avantage certain dans leurs projets professionnels futurs Contraintes client Ergonomie L'interaction Homme-Interface doit être la plus facile possible. L'interface doit être en adéquation avec les caractéristiques physiologiques, perceptives et cognitives de leurs utilisateurs potentiels. Elle doit donc être le mieux adapté aux utilisateurs visés Evolutivité Nous travaillons, dans le cadre de ce projet, en méthode SCRUM. Ainsi nous livrons à chaque cycle itératif des "Partial Product". Ces "Partial Product" doivent être parfaitement intégrées dans le projet existant et doit permettre à une autre équipe qui ferait éventuellement évoluer le projet de le faire sans difficultés Sécurité Nous verrons dans une autre partie de ce rapport qu'un utilisateur doit pouvoir se connecter sur son compte en tout sécurité. Nous devons donc sécuriser toutes les données propres à celui-ci, en particulier ses informations de connections Contraintes techniques Compatibilité Les améliorations apportées à ce projet devront être compatibles avec les explorateurs internet les plus courants (IE, Chrome, Firefox, Safari etc ) Langages de programmation La présence de fichiers Java, JSP, JavaScript nous contraint à l'utilisation de ces technologies pour l'amélioration du projet existant. Rapport M1 MIAGE "SATRennesPA" Page 11
12 Conception actuel du projet existant La structure actuelle du site doit être prise en compte dans le développement des nouvelles fonctionnalités. Rapport M1 MIAGE "SATRennesPA" Page 12
13 5. Méthode de travail 5.1. Méthode SCRUM Au cours de ce projet nous avons travaillé avec la méthode SCRUM, une méthode agile dédiée à la gestion de projets. La méthode SCRUM, présenté en figure1, est issue des méthodes itératifs qui permettent de maîtriser une production planifiée. La méthode s'appuie sur le découpage d'un projet en itérations, nommés Sprint Backlog, ainsi que l'auto-organisation de l'équipe de développement. Les Sprint Backlog peuvent durer entre quelques heures et un mois (dans notre cas, deux semaines). Chaque Sprint Backlog commence par une estimation suivie d'une planification opérationnelle. Le Sprint Backlog se termine par une démonstration de ce qui a été achevé, et contribue à augmenter la valeur du produit. Avant de démarrer un nouveau Sprint Backlog, l'équipe réalise une rétrospective. Elle analyse ce qui s'est passé durant ce Sprint Backlog, afin de s'améliorer pour le prochain. Le terme SCRUM est emprunté au rugby et signifie mêlée. Cette méthode s'articule autour d'une équipe soudée, qui cherche à atteindre un but, comme c'est le cas en rugby pour avancer avec le ballon pendant une mêlée. La méthode SCRUM a été conçue lors de projets de développement de logiciels. Dans le cas de très grands projets, les équipes se multiplient et on parle alors de SCRUM de SCRUMs. Le principe de base de SCRUM est de focaliser l'équipe sur une partie limitée et maîtrisable des fonctionnalités à réaliser. Ces itérations se réalisent lors de périodes de durée fixe de une à quatre semaines, appelées Sprint Backlog. Chaque Sprint Backlog possède, préalablement à son exécution, un but à atteindre, défini par le Product Owner et l'équipe, à partir duquel sont choisies les fonctionnalités à implémenter dans cet incrément. Un Sprint Backlog aboutit toujours à la livraison d'un Partial Product. Un principe fort des méthodes Agiles est la participation active du client. Cela permet de choisir plus finement les fonctionnalités réalisées à chaque itération. L'équipe et le Product Owner peuvent à tout moment compléter ou modifier la liste des fonctionnalités à produire pour les prochains Sprint Backlog sans modifier leurs buts, ceux-ci peuvent être affinés et faire l'objet d'une renégociation entre le Product Owner et l'équipe de développement suite à de nouvelles connaissances. Si le but du Sprint Backlog devient obsolète, le Product Owner a la capacité d'annuler un Sprint Backlog en cours. Rapport M1 MIAGE "SATRennesPA" Page 13
14 Figure 1 SCRUM Cycle Dans notre cas, une rencontre avec le Product Owner était organisée toutes les deux semaines pour faire un point sur le Sprint Backlog et éventuellement l'ajout de tâches dans le Product Backlog. Les Partial Product étaient également présentés puis un compte rendu était rédigé après chaque réunion Planification des tâches La planification des tâches, dans le cadre d'un projet en méthode SCRUM, se fait via un SCRUM Board, présenté ci-dessous en figure2. Figure 2 SCRUM Board Rapport M1 MIAGE "SATRennesPA" Page 14
15 Les tâches sont triées de haut en bas par ordre de priorité dans la partie "To Do". Les tâches en Sprint Backlog sont situées dans la partie "Doing". La partie "Done!" contient les Partial Product livrés au client, ce sont les tâches qui ont été effectuées lors des précédents Sprint Backlog. Le "burndown chart" est un indicateur qui visualise chaque jour la quantité de travail restant à faire. Les "Non Scheduled elements" représentent tous les éléments imprévus du projet, c'est-à-dire tous les éventuels moments critiques du projet (bugs etc ). Pour notre projet, nous avons utilisé Trello (figure3), qui est une application de gestion de projet gratuit. Trello utilise le même principe que les kanbans utilisés en gestion de production industriel. Le projet est représenté par des listes de tâches. Cependant Trello ne gère pas la possibilité de créer un Burndow chart. Figure 3 Exemple de planning Trello Dans la figure3, chaque tâche a tout d'abord été évaluée par degré de difficulté avec un code couleur: Rapport M1 MIAGE "SATRennesPA" Page 15
16 Rouge, tâche considérée comme difficile. Marron, tâche assez difficile. Vert pâle, tâche relativement facile. Vert foncé, tâche facile. Par ailleurs la durée de chaque tâche a été évaluée par l'utilisation d'un planning poker. Les tâches étaient ensuite réparties entre nous. Nous avons travaillé par équipe de deux selon la difficulté des tâches. En cas de besoin ou de blocage sur un point précis toute l'équipe se réunissait pour s'apporter mutuellement des solutions. Le projet a duré au total 30 jours. Rapport M1 MIAGE "SATRennesPA" Page 16
17 6. Technologies utilisées Au cours de la réalisation de ce projet, nous avons utilisé de multiples technologies et outils que nous présentons ci-dessous Java Le langage Java est un langage de programmation informatique orienté objet. Ce langage est détenu et maintenu par la société Oracle. La particularité et l'objectif principal de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d'exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux avec peu ou pas de modifications. Java permet de développer des applications client-serveur. C est surtout côté serveur que Java s est imposé dans le milieu de l entreprise grâce aux servlets et plus récemment les JSP (JavaServerPages) qui peuvent se substituer à PHP, ASP et ASP.NET JSP (Java Server Pages) Le JavaServerPages ou JSP est une technique basée sur Java qui permet aux développeurs de créer dynamiquement du code HTML, XML ou tout autre type de page web. La syntaxe du JSP ajoute des balises XML, qui peuvent être utilisées pour appeler des fonctions. De plus, cette technique permet la création de bibliothèques de balises JSP (taglib) qui agissent comme des extensions au HTML ou au XML. Il existe aussi un langage de script particulier destiné à réduire l'injection de code java au sein des pages JSP ainsi qu'à étendre les possibilités des taglibs, tel que la JSTL (utilisé pour l'une de nos fonctionnalité) JavaScript JavaScript (souvent abrégé JS) est un langage de programmation de scripts principalement utilisé dans les pages web interactives mais aussi côté serveur CSS Le CSS ou feuilles de style en cascade forment un langage informatique qui décrit la présentation des documents HTML et XML. Le CSS est couramment utilisé dans la conception de sites web. Ces feuilles de style interviennent dans le design de l'interface de notre projet. Rapport M1 MIAGE "SATRennesPA" Page 17
18 7. Outils utilisées 7.1. Eclipse Eclipse est une plateforme projet, décliné et organisé en un ensemble de sousprojets de développements logiciels développé par la Fondation Eclipse visant à développer un environnement de production de logiciels libres qui soit extensible, universel et polyvalent, en s'appuyant principalement sur Java. Son objectif est de produire et fournir des outils pour la réalisation de logiciels. Eclipse a été utilisé pour notre environnement de travail dans le cadre du développement des fonctionnalités du projet GitHub GitHub est un service web d'hébergement et de gestion de développement de logiciels, utilisant le programme Git. Ce gestionnaire de version a été utilisé pour pouvoir synchroniser le travail de l'équipe tout au long du projet Trello Trello fut notre gestionnaire de planning dans le cadre de la méthode SCRUM MySQL MySQL est un système de gestion de base de données relationnelle (SGBDR). MySQL est utilisé dans le projet pour la gestion des utilisateurs. Rapport M1 MIAGE "SATRennesPA" Page 18
19 7.5. Google Drive Cet outil de travail collaboratif nous a permis de stocker et de partager gratuitement des fichiers d'informations utiles pour notre projet. Rapport M1 MIAGE "SATRennesPA" Page 19
20 8. Travail réalisé Nous présenterons dans cette partie tout le travail réalisé durant le projet. Travaillant en méthode SCRUM, nous avons choisi de présenter notre travail de manière chronologique Prise en main du projet Nous avons débuté ce projet par une prise en main et une compréhension du code existant. Devant le manque de clarté de celui-ci, nous avons décidé de le commenter afin de mieux nous l'approprier et faciliter la reprise du projet par une personne extérieure. Cette tâche effectuée, lors d'une réunion avec notre Product Owner et notre professeur encadrant, nous avons planifié la mise en place d'un prototype de Product Backlog qui a évolué tout au long du projet via le site Trello. Nous nous sommes imposés un délai de deux semaines pour la réalisation de ce Product Backlog. Pour chaque tâche contenu dans le Product Backlog, une user story (figure4) est rédigée afin de bien spécifier les besoins et attentes à toutes les parties prenantes du projet. Figure 4 : User story type 8.2. Une interaction pour les utilisateurs Nous avons pris conscience qu'il serait intéressant de rendre le projet interactif avec l'utilisateur. Nous avons ainsi décidé que celui-ci aurait la possibilité de créer un compte sur le site afin de pouvoir créer/modifier/supprimer des exemples. Nous avons mis en place un formulaire d'inscription. Si un utilisateur désire s'inscrire sur le site, il clique sur ce formulaire qui s'ouvre dans une autre page afin d'éviter la perte de travail qu'il aurait débuté sur la page courante avant de s'inscrire. Il entre ensuite ses informations, c'est-à-dire son adresse mail, un mot de passe, une Rapport M1 MIAGE "SATRennesPA" Page 20
21 confirmation de celui-ci, son nom et enfin son prénom. Des messages d'erreurs s'affichent dans le cas où l'adresse mail de l'utilisateur n'est pas valide (figure6) ou encore si la confirmation du mot de passe est différente que le mot de passe écrit précédemment. Un message de succès est également affiché pour confirmer l'inscription de l'utilisateur. Figure 5 : Exemple d'erreur dans formulaire d'inscription Ces informations sont ensuite envoyées et embrouillées (figure 6) dans une base de données répertoriant tous les utilisateurs inscrits sur le site. Nous avons choisi d'embrouiller les informations utilisateur pour fournir une sécurité à celui-ci. La clé d'embrouillage est modifiable pour garantir la meilleure sécurité possible en cas d'attaque de la base de données. Rapport M1 MIAGE "SATRennesPA" Page 21
22 Figure 6 : Schéma embrouillage L'utilisateur, une fois inscrit, peut désormais se connecter sur le site (figure7). Cette connexion se fait via un pop-up qui s'affiche sur la page, toujours dans le principe de ne pas perdre les éventuelles données écrites sur la page courante par l'utilisateur. Celui-ci peut également cocher une check-box dans le cas où il souhaiterait se connecter automatiquement sans avoir à réécrire ses informations. Figure 7 : connexion d'un utilisateur Rapport M1 MIAGE "SATRennesPA" Page 22
23 8.3. Internationalisation Avant notre intervention le projet contenait une aide écrite en français avec une possibilité de l'afficher en anglais. La description des exemples était en français. Le reste de l'application était en anglais. Pour des raisons de cohérence, nous avons implémenté une méthode permettant au projet d'être multilingue. Nous avons ainsi rajouté l'anglais et le français aux choix possibles. Le changement de langue se fait via un menu déroulant contenu dans la barre principale des menus du site (figure8). Figure 8 : Changement de langue Nous avons tout d'abord utilisé la technologie JSTL (Java Server Pages Standard Tag Library) qui étend la spécification de JSP pour toutes les zones textes affichées par du JSP. Chaque zone texte est traduite et placée dans un fichier Java (une pour chaque langue). Chaque zone texte est référencée avec un même id dans ce fichier Java (même principe que les tables de hachages). L'utilisateur selon le bouton qu'il aura choisi, aura accès au site dans la langue correspondante (dans notre cas l'anglais ou le français). Notre projet contient également des fichiers JavaScript qui affichent du texte, en particulier, les exemples présents initialement sur le site (figure9). Figure 9 : Exemple de texte affiché en JavaScript La technologie JSTL n'est pas utilisable avec le JavaScript, nous avons donc rajouté une condition dans chaque fichier.js testant si la langue choisie est l'anglais ou le français. L'affichage se fait selon la valeur de la variable. Rapport M1 MIAGE "SATRennesPA" Page 23
24 8.4. Une navigation simplifiée et une persistance des données Le projet initial n'étant pas très ergonomique, une navigation simplifiée s'imposait. Pour cela plusieurs modifications ont vu le jour durant le projet. Tout d'abord, il paraissait judicieux dans le cas de la page d'aide proposé initialement sur le site, qu'elle soit accessible simplement et sans perte du travail en cours pour un utilisateur. Avant la reprise du projet, si un utilisateur souhaitait accéder à la page d'aide il était simplement redirigé sur son contenu. Il perdait ainsi toutes les données qu'il avait écrites sans avoir la possibilité de les récupérer, par exemple en faisant un retour de page. Nous avons trouvé plus judicieux pour un utilisateur que l'aide soit affichée sur une autre fenêtre (pop-up) lorsque celui-ci en avait besoin. Il peut ainsi avoir accès à l'aide tout au long de son travail sans lui imposer de contraintes de navigation (figure10). Figure 10 : Page d'accueil Nous avons mis en place une technique permettant le réaffichage des données, lorsque l'utilisateur fait un retour ou d'actualisation de la page. Rapport M1 MIAGE "SATRennesPA" Page 24
25 Voici un tableau récapitulatif (figure11). Avant : Lorsque l'utilisateur clique sur l'onglet "help", il était redirigé vers celle-ci. Les données figurant dans les formulaires sont perdu, lorsqu'un utilisateur déclenche un retour de page ou une actualisation (refresh). Après : La page d'aide s'ouvre dans une autre fenêtre lorsque l'utilisateur en a besoin. Les données persistent dans les formulaires lorsqu'un utilisateur déclenche un retour de page ou un refresh. Figure 11 : Tableau récapitulatif 8.5. Une aide pour la syntaxe des formules Nous voulions, avec le Product Owner, apporter une plus-value lorsqu'un utilisateur désirait taper lui-même une formule, une aide lui permettant de limiter ses erreurs. C'est alors que l'idée d'un vérificateur syntaxique est apparue. Figure 12 : Vérificateur syntaxique Nous avons développé cet outil (figure12) qui détecte à la touche les parenthèses manquantes de toutes les formules, c'est-à-dire que dès que l'utilisateur écrit un caractère, le vérificateur syntaxique affiche un message d'erreur dans le cas où il manque des parenthèses. Une seconde version sera amenée à être développée ultérieurement, nous avons apporté quelques idées d'amélioration via notre Trello. Rapport M1 MIAGE "SATRennesPA" Page 25
26 8.6. Des améliorations prévues dans le futur Ce projet nous imposant des contraintes de temps, toutes les tâches listées lors des réunions et inscrites dans le Product Backlog n'ont malheureusement pas pu être toutes traitées. Nous travaillons actuellement sur une fonctionnalité permettant à un utilisateur de pouvoir ajouter/modifier/supprimer ses propres exemples (figure13) sur le site et de pouvoir les enregistrer sur sa propre machine. Cette fonctionnalité est une continuité de la création d'un compte et de la connexion d'un utilisateur sur le site. Nous avons actuellement des méthodes Java fonctionnelles en local mais nous n'avons pas encore réussi à les mettre en place sur une base de données. Figure 13 : Menu ajout/modification/suppresion d'exemple La fonctionnalité de gestion de compte a été mise en place, cependant, par décision de notre Product Owner, cette fonctionnalité ne sera pas mise en ligne. Les raisons de ce choix est dû au fait que l'ajout/modification/suppression d'un exemple par une utilisateur n'est pas encore fonctionnel. Le principe du travail en méthode Agile s'inscrit dans le temps, du fait qu'une amélioration ou l'ajout d'une fonctionnalité est toujours possible. C'est via les différentes réunions que nous avons priorisé les tâches. Les autres tâches ne sont pas pour autant abandonnées. Elles sont présentes sur notre Trello dont les logins et l'accès seront transmis au Product Owner, dans l'optique où une équipe reprendrait le projet. Toutes les tâches présentent sont décrites afin de les rendre le plus clair possible pour la nouvelle équipe. Rapport M1 MIAGE "SATRennesPA" Page 26
27 9. Le produit final Il existe donc deux versions du projet : Une visible en ligne : Vérificateur syntaxique Multilingue Navigation simplifié L'autre est seulement disponible en local, nous la présenterons ci-dessous. Précédemment, nous avons précisé que nous sommes actuellement sur le développement d'une fonctionnalité permettant à un utilisateur d'ajouter/modifier/supprimer un exemple qu'il aura lui-même écrit. Rapport M1 MIAGE "SATRennesPA" Page 27
28 9.1. La page d'accueil Figure 14 : Page d'accueil En haut à gauche, sont situés les boutons pour naviguer sur le site. En haut à droite, deux boutons permettent à l'utilisateur de se connecter ou de s'inscrire sur le site. Sur la partie gauche, des boutons permettent à l'utilisateur de construire des formules plus simplement et en plus de les écrire sur la partie droite. Une partie de ces boutons est utilisée pour les différents exemples disponibles sur le site (Mouton/choux/loup, coloriage de carte, l'emploi du temps etc ). L'utilisateur peut supprimer les formules qu'il juge incorrecte et ajouter autant de lignes qu'il désire. Rapport M1 MIAGE "SATRennesPA" Page 28
29 9.2. Un exemple Figure 15 : Exemple des 6 boules Voici l'exemple des "6 boules" (figure15), présent de base sur le site. Le principe est de placer des boules de couleurs dans un ordre spécifique selon des contraintes. Si l'on teste la satisfiabilité (bouton "test whether the set of formula is satisfiable"), voici le résultat que l'on obtient dans une nouvelle page (figure16). Figure 16 : Résultat des 6 boules Rapport M1 MIAGE "SATRennesPA" Page 29
30 10. Les difficultés rencontrées Lors de ce projet, les difficultés suivantes sont apparues : La prise en main des technologies L'utilisation de Github a été difficile à gérer, en début de projet. La gestion de certains conflits nous ont fait perdre du temps. Ce problème vient d'une mauvaise synchronisation de l'équipe car nous travaillions parfois sur les mêmes fichiers. La prise en main du projet initiale Lors de la récupération du projet, la compréhension générale du code nous a posé quelques soucis dû à l'absence de commentaires sur celui-ci. Nous avons compris l'importance d'avoir un code clair et bien commenté dans le cas où notre projet serait repris par une autre équipe. La correction continue de petits bugs Nous avons passé beaucoup de temps sur la correction de certains bugs minimes qui étaient, pour la plupart, déjà présents initialement. Nous sommes conscients que cela fait partie de n'importe quel projet mais ces différentes corrections se sont faites au détriment du développement de certaines fonctionnalités. Les contraintes de conception/structure du projet initial Pour chaque fonctionnalité nous devions prendre en compte la possibilité de pouvoir l'implémenter au projet de base. Ceci a engendré des problèmes, particulièrement dans le cadre de la fonctionnalité d'ajouter/modifier/supprimer un exemple écrit par un utilisateur (fonctionnalité en cours de développement). Le wifi du campus de Beaulieu L'instabilité de la connexion wifi présente sur le campus a été un frein à l'avancement de certaines tâches. Rapport M1 MIAGE "SATRennesPA" Page 30
claroline classroom online
de la plate-forme libre d'apprentissage en ligne Claroline 1.4 Manuel Révision du manuel: 06/2003 Créé le 07/09/2003 12:02 Page 1 Table des matières 1) INTRODUCTION...3 2) AFFICHER LA PAGE DE DEMARRAGE...3
Plus en détailEXTRANET STUDENT. Qu'est ce que Claroline?
EXTRANET STUDENT http://extranet.arts2.be http://extranet.artsaucarre.be Les bases de l'utilisation de la plateforme Claroline, l'extranet d'arts² Qu'est ce que Claroline?... 1 Débuter... 2 Créer un compte...
Plus en détailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détail1. Considérations sur le développement rapide d'application et les méthodes agiles
Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques
Plus en détailCyberclasse L'interface web pas à pas
Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il
Plus en détailDate de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24
Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.
Plus en détailbacklog du produit Product Owner
Méthodes agiles : Définition: selon Scott Ambler «Une méthode agile est une approche itérative et incrémentale pour le développement de logiciel, réalisé de manière très collaborative par des équipes responsabilisées
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
Plus en détailNouveautés joomla 3 1/14
Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes
Plus en détailManuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3
Manuel utilisateur des listes de diffusion Sympa à l'université Lille 3 1 Table des matières Table des matières...2 I. Introduction...3 II. Principe général de fonctionnement de «Sympa»...3 1. Les principaux
Plus en détailTopologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM
Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.
Plus en détail1/15. Jean Bernard CRAMPES Daniel VIELLE
1/15 Jean Bernard CRAMPES Daniel VIELLE CaseOnCloud est un SaaS de gestion de projets de développement logiciel CaseOC est : Multi démarches : MACAO MACAO Agile SCRUM Suivi d'aucune démarche particulière
Plus en détailSophos Mobile Encryption pour Android Aide. Version du produit : 1.3
Sophos Mobile Encryption pour Android Aide Version du produit : 1.3 Date du document : février 2013 Table des matières 1 À propos de Sophos Mobile Encryption...3 2 Affichage de la page d'accueil...5 3
Plus en détailPremiers pas sur e-lyco
Premiers pas sur e-lyco A destination des parents, ce document présente les premiers éléments pour accéder aux services de l'ent e-lyco d'un lycée. Que signifient ENT et e-lyco? ENT = Espace ou Environnement
Plus en détailLe générateur d'activités
Le générateur d'activités Tutoriel Mise à jour le 09/06/2015 Sommaire A. Mise en route du Générateur d'activité... 2 1. Installation de Page... 2 2. Création des bases du générateur d'activités... 3 3.
Plus en détailINF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Plus en détailBusiness Sharepoint Contenu
Business Sharepoint Contenu Comment ajouter un utilisateur BlackBerry? (Business Sharepoint)... 2 Comment démarrer avec Business Sharepoint?... 10 Comment se connecter à son site personnel Business SharePoint?...
Plus en détailServeur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Plus en détailGoogle Drive, le cloud de Google
Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de
Plus en détailManuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus
Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Bienvenue dans le manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus. VirusBarrier Express est un outil
Plus en détailPrésentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
Plus en détailIl se peut que certains sites Web ne s'affichent pas correctement ou ne fonctionnent pas dans Internet Explorer 8 ou Internet Explorer 9 Bêta :
Il se peut que certains sites Web ne s'affichent pas correctement ou ne fonctionnent pas dans Internet Explorer 8 ou Internet Explorer 9 Bêta : Ce problème ne se pose pas dans d'anciennes versions d'internet
Plus en détailFileSender par RENATER - Guide utilisateur
FileSender par RENATER - Guide utilisateur Filesender par RENATER est un service de transfert sécurisé de fichiers volumineux à disposition des utilisateurs de la communauté de l'enseignement supérieur
Plus en détailStorebox User Guide. Swisscom (Suisse) SA
Storebox User Guide Swisscom (Suisse) SA Table des matières. Généralités/Configuration 3. Qu'est-ce que Storebox? 4. Structure de dossier 5.3 Connexion au portail de l'équipe 6.4 Déconnexion du portail
Plus en détailRéalisation d'une application de gestion des candidatures
Réalisation d'une application de gestion des candidatures Rapport de Projet Pierre Daval et Antoine Faivre Octobre 2010 à Mars 2011 Licence Professionnelle Systèmes Informatiques et Logiciels de Besançon
Plus en détailSophos Mobile Encryption pour Android Aide. Version du produit : 1.0
Sophos Mobile Encryption pour Android Aide Version du produit : 1.0 Date du document : septembre 2012 Table des matières 1 À propos de Sophos Mobile Encryption...3 2 Affichage de la page d'accueil...4
Plus en détailGUIDE DE DÉMARRAGE RAPIDE
GUIDE DE DÉMARRAGE RAPIDE Bienvenue dans SugarSync. Ce guide explique comment installer SugarSync sur votre ordinateur principal, configurer vos dossiers à synchroniser dans le cloud SugarSync. et utiliser
Plus en détail7.0 Guide de la solution Portable sans fil
7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détailMéthodologies SCRUM Présentation et mise en oeuvre
Méthodologies SCRUM Présentation et mise en oeuvre Réalisé par Istace Emmanuel (Manu404) pour la communauté Hackbbs Document sous license GFDL (Licence de documentation libre GNU) http://www.gnu.org/licenses/licenses.fr.html
Plus en détailProjet tablettes numériques Document de référence
Projet tablettes numériques Document de référence Version 1.0 Projet tablettes numériques Document de référence 1 Gestion des versions Numéro de Auteur Révision Date version 0.1 Martin Langelier Ébauche
Plus en détailFormation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
Plus en détailCours Ephec Niv. 2 : Technique et gestion de projet. Par Monsieur Bertieaux Année Académique 2014-2015. Quelles sont les 4 valeurs Agiles?
Cours Ephec Niv. 2 : Technique et gestion de projet Par Monsieur Bertieaux Année Académique 2014-2015 Réponse aux questions du cours, slide Cours 2_2_Scrum Quelles sont les 4 valeurs Agiles? 1. «Les personnes
Plus en détailSeafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser
Seafile, pour simplifier l'accès à ses fichiers, les partager et les Accès : hors E.N.T. Direction Informatique Accès : hors E.N.T. Version : 2.3 Date : 20/05/2015 Editeur : Auteur(s) : Copyright : Licence
Plus en détailDécouverte de Moodle
Découverte de Moodle Formation TICE V3 Université de la Réunion - Aurélie Casties 10/02/2013 Table des matières Objectifs 5 Introduction 7 I - Découvrir Moodle 9 A.Présentation de Moodle...9 II - Découverte
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailProjet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet
Projet ISN - dossier réalisé par Randrianarimanana Stéphanie Titre du projet : Site de rencontre le nom de notre site de rencontre : Linkymeet ( tout astérisque* signifie voir annexe) l'équipe : Randrianariamanana
Plus en détailWebConférence SCOPIA
WebConférence SCOPIA Présentation du logiciel, installation. Rédigé par SERIA T / Adapté par DAAC Page 1 sur 8 Octobre 2011 Description du service La solution de visioconférence Scopia permet la communication
Plus en détailCAHIER DE S CHARGE S Remote Workload Manager
CAHIER DE S CHARGE S Remote Workload Manager équipe Regis Rouyard (rouyar_r) Jonathan Bouchot (boucho_o) Johan Massin (massin_j) Jacky Rouquette (rouque_j) Yannick Boillon (boillo_o) EPITECH INOVATION
Plus en détail25/12/2012 www.toubkalit.ma
25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).
Plus en détailCertification Scrum Master
avec Jeff Sutherland Les méthodes Agiles représentent indéniablement une approche nouvelle et différente dans la conduite de projets. Au lieu de suivre un plan à la lettre en assignant des tâches à une
Plus en détailUtilisateur. Auteurs. Laurent project engineer
Guide Utilisateur Maarch LetterBox v2 Auteurs : Jean-Louis Ercolani Maarch project manager Laurent Giovannoni Maarch project engineer Claire Figueras Maarch project engineer Loïc Vinet Maarch project engineer
Plus en détailGérer ses impressions en ligne
Gérer ses impressions en ligne Service d'impression en ligne et copieurs numériques en réseau E.N.T : onglet Services pratiques, Rubrique Gérer ses impressions. Octobre 2012 Version : 1.1.1 Direction des
Plus en détailQlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.
Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,
Plus en détailTeamViewer 7 Manuel Manager
TeamViewer 7 Manuel Manager TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Présentation Sommaire Sommaire... 2 1 Présentation... 4 1.1 À propos de TeamViewer Manager... 4 1.2 À propos
Plus en détailDECONNEXION : Lorsque vous avez terminé, cliquez sur «Déconnexion», pour vous déconnecter.
LES PARENTS SERVICES: AIDE À L'UTILISATION DU BACK OFFICE > MAIRIE: BACK OFFICE 1) CONNEXION Saisissez votre identifiant et votre mot de passe pour vous connecter Une fois connecté, le menu principal fait
Plus en détailTable des matières. Chapitre 1 - Outils... 4 1. Espace de stockage 4 1.1. Rafraichir 4 1.2. Déposer un document 4 1.3. Créer un dossier 5
2 Table des matières Chapitre 1 - Outils... 4 1. Espace de stockage 4 1.1. Rafraichir 4 1.2. Déposer un document 4 1.3. Créer un dossier 5 2. Assistance centralisée 5 2.1. Principe de fonctionnement 5
Plus en détailPROTECTION DES DONNEES PERSONNELLES ET COOKIES
PROTECTION DES DONNEES PERSONNELLES ET COOKIES Sommaire ARTICLE 1. DONNÉES PERSONNELLES QUE NOUS RECUEILLONS ARTICLE 2. DONNÉES RELATIVES A LA CONSULTATION DU SITE o 2.1. L'intérêt de voir s'afficher des
Plus en détailGuide de démarrage rapide
Guide de démarrage rapide 1 Sommaire 1.Préambule...3 2.Démarrage du programme...4 3.Prise en main...6 3.1.Les saisies...6 3.2.Les listes...10 4.Gestion courante...13 4.1.Saisie d'un devis...13 4.2.Transformation
Plus en détailPRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
Plus en détailinviu routes Installation et création d'un ENAiKOON ID
inviu routes Installation et création d'un ENAiKOON ID Table des matières inviu routes...1 1 L installation...1 2 Lancer l application...1 3 L assistant d installation d inviu routes...2 3.1 Se connecter
Plus en détailQu'est ce que le Cloud?
Qu'est ce que le Cloud? Le Cloud computing (informatique dans les nuages) consiste en l'utilisation de données à distance. Les fichiers de l utilisateur se trouve non pas dans son ordinateur personnel
Plus en détailModule SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés
Module SMS pour Microsoft Outlook MD et Outlook MD Express Guide d'aide Guide d'aide du module SMS de Rogers Page 1 sur 40 Table des matières 1. Exigences minimales :...3 2. Installation...4 1. Téléchargement
Plus en détailFAQ Trouvez des solutions aux problématiques techniques.
FAQ Trouvez des solutions aux problématiques techniques. 1. Au lieu des livres numériques dont je m'attendais, j'ai téléchargé un fichier qui s'intitule «urllink.acsm». Où est le livre numérique? 2. Comment
Plus en détailProjet de Java Enterprise Edition
Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre
Plus en détailInstallation / configuration des applications PreInscription et Inscription Web Ajax
Installation / configuration des applications PreInscription et Inscription Web Ajax 1. Overview 2. Pré-requis 3. Où trouver les applications / ressources 4. Configuration base de données 5. Configuration
Plus en détailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailPortail étudiant de la Faculté des sciences Notice d'utilisation du site d'inscription aux unités d enseignement
Portail étudiant de la Notice d'utilisation du site d'inscription aux unités d enseignement http://www.unifr.ch/science/gestens Configuration : Le programme d'inscription aux unités d enseignement de la
Plus en détailQlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.
Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense, QlikView,
Plus en détailJade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Plus en détailEspace numérique de travail collaboratif
Espace numérique de travail collaboratif 1/10 Présentation Agora Project est un espace de travail collaboratif complet et intuitif. Cette application est accessible partout et à tout moment, via un simple
Plus en détailBusiness Intelligence avec SQL Server 2012
Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business
Plus en détailAssetCenter Notes de version
Peregrine AssetCenter Notes de version PART NUMBER AC-4.1.0-FRE-01015-00189 AssetCenter Copyright 2002 Peregrine Systems, Inc. Tous droits réservés. Les informations contenues dans ce document sont la
Plus en détailCatalogue Formations Jalios
Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation
Plus en détailLES ACCES ODBC AVEC LE SYSTEME SAS
LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie
Plus en détailTP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.
TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive
Plus en détailLISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS
LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS MAI 2013 Table des matières 1. Introduction... 3 2. Interface d accueil... 4 2.1. Zone d authentification...
Plus en détailCommuniqué de Lancement. Sage Intégrale V4.50
Communiqué de Lancement Sage Intégrale V4.50 Nouvelle Version Majeure Avec près de 3000 entreprises clientes, l Intégrale est le Progiciel de Gestion Intégré le plus déployé en France, ce qui révèle toutes
Plus en détailPaiement factures internet >interfacé avec Fushia >permet de régler les factures par Carte bancaire
Paiement factures internet >interfacé avec Fushia >permet de régler les factures par Carte bancaire Sommaire Tableaux récapitulatif Systempay et Tipi page 2 Systempay page 6 Tipi/ Tipi Régie page 16 MEZCALITO,
Plus en détailMEDIAplus elearning. version 6.6
MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...
Plus en détailCréer une base de données
Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création
Plus en détailAvec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage
Avant de commencer Picasa est avant un logiciel que l'on peut installer sur son ordinateur et qui permet de transférer ses photos dans un espace pouvant être partagé sur Internet. Picasa sur son ordinateur.
Plus en détailWildix Web API. Guide Rapide
Wildix Web API Guide Rapide Version: 11.12.2013 API Web Wildix s'intègre avec les logiciels CRM, ERP, les solutions et web applications Fias / Fidelio. L'API de téléphonie Javascript vous permet de contrôler
Plus en détailL'accès aux ressources informatiques de l'ufr des Sciences
L'accès aux ressources informatiques de l'ufr des Sciences Infrastructure et document produit par le service des ressources Informatiques de l'ufr des sciences. Introduction : Ce document présente les
Plus en détailComment utiliser mon compte alumni?
Ce document dispose d une version PDF sur le site public du CI Comment utiliser mon compte alumni? Elena Fascilla, le 23/06/2010 Sommaire 1. Introduction... 2 2. Avant de commencer... 2 2.1 Connexion...
Plus en détailF O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs. 02 40 42 33 37 13 rue de la Bôle. E U R L. a u c a p i t a l d e 1 0 0 0
Bureautique - Internet - Développement ALTAIRE F O R M A T I O N S Logiciels - Audit - Marketing LOTUS NOTES 8.5 Utilisateurs 02 40 42 33 37 13 rue de la Bôle 44510 le Pouliguen altair.formation s@wan
Plus en détailMicrosoft Application Center Test
Microsoft Application Center Test L'outil de Test de performance des Sites Web Avec Visual Studio.NET, il est fourni une petite application qui permet de valider la performance de son site Internet ou
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailGuide d installation
Free Android Security Guide d installation Marques et copyright Marques commerciales Windows est une marque déposée de Microsoft Corporation aux États-Unis et dans d'autres pays. Tous les autres noms de
Plus en détailTravail collaboratif à distance
UNIVERSITE ABDELMALEK ESSAADI FACULTE POLYDISCIPLINAIRE LARACHE 2012-2013 Travail collaboratif à distance P r o f e sse u r A z iz M A B ROU K P r. a z i z. m a b r o u k. f p l @ g m a i l. c o m S.E.G
Plus en détailNetissime. [Sous-titre du document] Charles
[Sous-titre du document] Charles Sommaire I. Commandez votre sauvegarde en ligne 2 II. Installation 3-7 III. Utilisation du logiciel de sauvegarde en ligne 8-19 A. Fonctionnement de l application de protection
Plus en détailOneDrive, le cloud de Microsoft
OneDrive est le cloud mis à disposition par Microsoft. Pour en profiter, il suffit de disposer d'un compte Microsoft (Tutoriel), Microsoft offre 10 Go de stockage (Dont 3 Go pour sauvegarder des photos).
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailGuide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1
Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by Version 3.0 - EXOCA 1 Sommaire Introduction... 3 1. Configuration du logiciel Zdesktop...4 2. Connexion
Plus en détailGuide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla
Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel
Plus en détailPORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique
PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique Cette documentation s'adresse aux utilisateurs travaillant avec le navigateur Internet Explorer et
Plus en détailLe Product Backlog, qu est ce c est?
Le Product Backlog, qu est ce c est? Ludovic Larché Agile Tour 2012 à Rennes le 4 octobre 2012 Sommaire > Rappels théoriques : qu est ce qu un Product Backlog? > Le Product Backlog n est pas seul! > Techniques
Plus en détailInternet : Naviguer en toute sérénité
Internet 01 Mozilla Firefox Internet : Naviguer en toute sérénité Tutoriel Pratique 2 : «Internet : naviguer en toute sérénité» Durée de la séance : 2h tout public prérequis : - Connaître et utiliser les
Plus en détailMODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB"
MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB" Quelques conseils pour bien contribuer 1 Paramétrer votre navigateur web 2 Accéder au module de gestion des pages web 2
Plus en détailAlfresco Guide Utilisateur
Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3
Plus en détailMEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE
MEGA HOPEX V1R1 FR Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Noé LAVALLEE SOMMAIRE Sommaire... 2 Étape préliminaire... 3 Système d exploitation... 3.Net... 3 Rôles nécessaires... 3
Plus en détailGUIDE DE L UTILISATEUR Recoveo Récupérateur de données
Table d index : 1. Généralités 1 2. Installation du logiciel 2 3. Suppression du logiciel 2 4. Activation du logiciel 3 5. Récupération de données perdues 4 6. Interprétation du résultat 6 7. Enregistrement
Plus en détailLe service d'agenda en ligne SOGo
http://cri.univ-lille1.fr/services/agenda Le service d'agenda en ligne SOGo Version 1.0 Décembre 2009 Assistance utilisateur : http://portail.univ-lille1.fr/ rubrique Suivi demandes Sommaire Introduction
Plus en détailArmand PY-PATINEC 2010
Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface
Plus en détailSéquence de découverte de SparkAngels Logiciel d entraide numérique
Contributeurs : GUILLEZ Frédéric BANDINI Gérard DENIGOT Michaël FOLCH Janine PERILLAUD Stéphanie PLATEL Carl REANT Franck I. Matériel et préparation Pré requis matériel et logiciel : Ordinateur avec connexion
Plus en détailSage CRM. Sage CRM 7.3 Guide du portable
Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détailClimat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»
Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte» Espace collaboratif Co-Ment Date : 01/12/2013 Référence du Projet : Chef de Projet : www.cndp.fr/climatscolaire Caroline
Plus en détailTeamViewer 9 Manuel Management Console
TeamViewer 9 Manuel Management Console Rév 9.2-07/2014 TeamViewer GmbH Jahnstraße 30 D-73037 Göppingen www.teamviewer.com Sommaire 1 A propos de la TeamViewer Management Console... 4 1.1 A propos de la
Plus en détailEdutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
Plus en détailSophos Mobile Control as a Service Guide de démarrage. Version du produit : 2.5
Sophos Mobile Control as a Service Guide de démarrage Version du produit : 2.5 Date du document : août 2012 Table des matières 1 À propos de ce guide...3 2 Quelles sont les étapes essentielles?...4 3 Première
Plus en détail