Amélioration de l interface web d un solveur SAT

Dimension: px
Commencer à balayer dès la page:

Download "Amélioration de l interface web d un solveur SAT"

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" (http://satrennespa.irisa.fr/webcontent/). 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 Etudiants M1 Miage: Mathieu Boulle Mohamed Dabo Philippe Leroy Aurore Pereira Didier Certain Problématique et objectif Côté client SATRennesPA (http://satrennespa.irisa.fr/webcontent/) 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. https://trello.com 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. https://github.com/mamadidabo/projetpro 7.3. Trello Trello fut notre gestionnaire de planning dans le cadre de la méthode SCRUM. https://trello.com/b/fv9ihe7u/projet 7.4. 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

Documentation utilisateur. ScrumTool : Application de gestion de projets SCRUM

Documentation utilisateur. ScrumTool : Application de gestion de projets SCRUM Documentation utilisateur ScrumTool : Application de gestion de projets SCRUM Projet : ScrumTool, application de gestion de projets SCRUM Page 2/15 SOMMAIRE Partie 1 : Connexion à l'application...4 1.

Plus en détail

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 SOMMAIRE I. Introduction 02 II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 III. Présentation de l'association 05 a. Présentation juridique et géographique 05 b. Présentation de

Plus en détail

Mode d'emploi Application Présences Planification des évènements

Mode d'emploi Application Présences Planification des évènements Mode d'emploi Application Présences Planification des évènements 21 avril 2005 Page 1 / 31 2005 / Guillaume Fort Sommaire 1. Description du concept...3 2. Démarrage de l'application...4 3. Philosophie

Plus en détail

claroline classroom online

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étail

EXTRANET STUDENT. Qu'est ce que Claroline?

EXTRANET 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étail

Nouveautés joomla 3 1/14

Nouveauté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étail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage 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étail

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

Plus en détail

Mon-Expert-en-Gestion est un portail collaboratif 100% Web, constitué de plusieurs modules utiles pour la gestion en ligne de votre entreprise.

Mon-Expert-en-Gestion est un portail collaboratif 100% Web, constitué de plusieurs modules utiles pour la gestion en ligne de votre entreprise. PERT N ION RTGESTION N M E M M E E LA GESTION EN LIGNE DE VOTRE ENTREPRISE MODULE Compta Rapide est un module de Mon-Expert-en-Gestion Mon-Expert-en-Gestion est un portail collaboratif 100% Web, constitué

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse 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étail

Google Chrome. La barre de favoris: Une petit barre (Ctrl+B) qui fait tout la largeur du navigateur juste en dessous de la barre de recherche.

Google Chrome. La barre de favoris: Une petit barre (Ctrl+B) qui fait tout la largeur du navigateur juste en dessous de la barre de recherche. Google Chrome Résumé rapide: Lien de téléchargement: http://www.google.fr/chrome La barre de favoris: Une petit barre (Ctrl+B) qui fait tout la largeur du navigateur juste en dessous de la barre de recherche.

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

Le site engarde-service.com pour publier des résultats de compétitions Service proposé par la société ANPV-log

Le site engarde-service.com pour publier des résultats de compétitions Service proposé par la société ANPV-log Le site engarde-service.com pour publier des résultats de compétitions Service proposé par la société ANPV-log 1. introduction 2. Création d'un compte sur engarde-service.com 2.1. Inscription 2.2 Gestion

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date 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étail

Firefox : un navigateur web libre

Firefox : un navigateur web libre Firefox : un navigateur web libre Niveau débutant Niveau intermédiaire Niveau confirmé Firefox est un navigateur Web libre et gratuit qui a connu un succès croissant. Créé par la fondation Mozilla Firefox,

Plus en détail

Aller plus loin avec Didapages

Aller plus loin avec Didapages Accompagnement à la pratique des TICE Les ATELIERS TICE du MERCREDI au CDDP de la VENDEE Aller plus loin avec Didapages Le contenu de cette présentation est soumis à la licence «Public Documentation Licence»

Plus en détail

JXDVDTek - UNE DVDTHEQUE EN JAVA ET XML

JXDVDTek - UNE DVDTHEQUE EN JAVA ET XML BALLOTE Nadia FRIULI Valerio GILARDI Mathieu IUT de Nice Licence Professionnelle des Métiers de l Informatique RAPPORT DU PROJET : JXDVDTek - UNE DVDTHEQUE EN JAVA ET XML Encadré par : M. CRESCENZO Pierre

Plus en détail

Diderot Manuel utilisateur

Diderot Manuel utilisateur Diderot Manuel utilisateur LOGIPRO : 2 rue Pierret Cité Négocia 43000 Le Puy Tél. : 04 71 09 15 53 Fax : 04 69 96 06 25 E-mail : logipro@logipro.com Site web :www.logipro.com TABLE DES AUTEURS/LECTEURS

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 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étail

Documentation de CMS-gen

Documentation de CMS-gen Table des matières GÉNÉRALITÉ... 1 LA ZONE D'ADMINISTRATION... 2 LOGIN SUR LA ZONE D ADMINISTRATION... 2 EDITION DU CONTENU EN LIGNE... 3 LE MODE EDITION... 3 PUBLICATION... 3 SUPPRIMER DES MODIFICATIONS...

Plus en détail

Guide Utilisateur Particuliers. Sommaire

Guide Utilisateur Particuliers. Sommaire Sommaire 1.Installation...3 1.1.Configuration...3 1.2.Sous Internet Explorer...4 1.3.Sous Mozilla Firefox...5 1.4.Sous Google Chrome...6 1.5.Aller sur le site...7 2.Identification...8 2.1.Inscription...8

Plus en détail

Guide d'utilisation. Sommaire

Guide d'utilisation. Sommaire Guide d'utilisation Sommaire Introduction...2 Accès...2 Navigateur...2 Sélectionner une langue...2 Modifier la marque...2 Caractéristiques...3 Avantages...3 Résultats liés à cet outil...3 Barre d'outils

Plus en détail

FileSender par RENATER - Guide utilisateur

FileSender 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étail

Projet Web. Tim Burton. Refonte complète du site de Tim Burton en utilisant les dernières technologies du web : HTML 5 / CSS 3 / JavaScript...

Projet Web. Tim Burton. Refonte complète du site de Tim Burton en utilisant les dernières technologies du web : HTML 5 / CSS 3 / JavaScript... Projet Web Tim Burton Refonte complète du site de Tim Burton en utilisant les dernières technologies du web : HTML 5 / CSS 3 / JavaScript... Par Omar EDDASSER L3 ISC parcours MIAGE Sous l enseignement

Plus en détail

La Programmation Web avec PHP

La Programmation Web avec PHP Nouvelle page 1 La Programmation Web avec PHP Qu'est-ce que php? Menu Qu'est ce que php? Les scripts PHP Installation de PHP Configuration d'un serveur IIS Mohamed SIDIR PHP est un langage de script HTML,

Plus en détail

Retrospect 9 pour Mac Manuel d'utilisation, addendum

Retrospect 9 pour Mac Manuel d'utilisation, addendum Retrospect 9 pour Mac Manuel d'utilisation, addendum 2 Retrospect 9 Manuel d'utilisation, addendum www.retrospect.com 2011 Retrospect, Inc. Tous droits réservés. Manuel d'utilisation de Retrospect 9, première

Plus en détail

Manuel d'utilisation Android

Manuel d'utilisation Android Projet de fin d'année BTS IRIS version 1.7 Manuel d'utilisation Android Réalisé par: Romain Gaillard Version numérique Promo 2014 Lycée Alfred Kastler Tables des matières INSTALLATION :... 3 I. IHM CONNEXION

Plus en détail

Maison domotique Présentation générale de la maison domotique

Maison domotique Présentation générale de la maison domotique Maison domotique Présentation générale de la maison domotique Les caractéristiques techniques : Maison générale : Les différentes pièces : Le salon La cuisine La chambre La salle de bain Le tableau éléctrique

Plus en détail

Sauvegarde automatique des données de l ordinateur. Manuel d utilisation

Sauvegarde automatique des données de l ordinateur. Manuel d utilisation Sauvegarde automatique des données de l ordinateur Manuel d utilisation Sommaire 1- Présentation de la Sauvegarde automatique des données... 3 2- Interface de l'application Sauvegarde automatique des données...

Plus en détail

Rapport d'audit. «Librairie Informatique»

Rapport d'audit. «Librairie Informatique» GL51 Rapport d'audit «Librairie Informatique» Code : BATSPETA-000 Maîtrise d'oeuvre Maîtrise d'ouvrage Responsables de l'audit M. Fischer M. Petrequin Melle Bats, M. Petazzoni Date rédaction : 05/01/04

Plus en détail

Adobe Programme Expert certifié

Adobe Programme Expert certifié Adobe Programme Expert certifié Bulletin d'examen de maîtrise des produits Adobe Dreamweaver CS3 Examen n 9A0-056 Liste de contrôle de certification ACE La liste de contrôle ci-dessous vous guidera tout

Plus en détail

touscours.net Rapport de Synthèse Cycle en V, UP et SCRUM

touscours.net Rapport de Synthèse Cycle en V, UP et SCRUM Rapport de Synthèse Cycle en V, UP et SCRUM Réalisé par : BELLINI Quentin GNANAKULENTHIRAN Anitha GOVINDEN Johana MEZINE Ahcene TIMZOUERT Chabane 19/10/2011 www.sup-galilee.univ-paris13.fr Table des matières

Plus en détail

Guide de démarrage rapide de Novell Vibe Mobile

Guide de démarrage rapide de Novell Vibe Mobile Guide de démarrage rapide de Novell Vibe Mobile Mars 2015 Mise en route L'accès mobile au site Web de Novell Vibe peut avoir été désactivé par votre administrateur Vibe. Si vous ne parvenez pas à accéder

Plus en détail

Scolasite.net, le créateur de site web au service des enseignants. Guide d'administration du site Internet. Page 1

Scolasite.net, le créateur de site web au service des enseignants. Guide d'administration du site Internet. Page 1 Guide d'administration du site Internet Page 1 Scolasite permet de créer rapidement un site Internet, sans connaissances techniques particulières. Spécialement destiné aux établissements scolaires, son

Plus en détail

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail. Version 2.2 - EXOCA 1. Powered by

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail. Version 2.2 - EXOCA 1. Powered by Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail Powered by Version 2.2 - EXOCA 1 Sommaire 1. Introduction... 3 2. Configuration du client Zdesktop (option par défaut)...

Plus en détail

Questions-Réponses 1.48

Questions-Réponses 1.48 Questions-Réponses 1.48 Copyright 2001-2014 Thomas et Mathieu DUBAËLE http://www.atlence.com Tutoriel de mise en route Tutoriel de Questions-Réponses 1.48 Auteurs : Thomas et Mathieu DUBAËLE - Révision

Plus en détail

Mémento professeur du réseau pédagogique

Mémento professeur du réseau pédagogique Mémento professeur du réseau pédagogique 1. Accéder au réseau pédagogique Il suffit quand on vous demande votre nom d utilisateur et votre mot de passe de renseigner ceux-ci. Votre nom d utilisateur est

Plus en détail

Gestion du serveur WHS 2011

Gestion du serveur WHS 2011 Chapitre 15 Gestion du serveur WHS 2011 Les principales commandes Windows Home Server 2011 reprend l ergonomie de Windows 7 et intègre les principales commandes de Windows Server 2008 R2. Les commandes

Plus en détail

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

Sophos 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étail

Guide de démarrage de l'outil. Aperçus Sun Life Ordinateur. Introduction. À propos de ce guide de démarrage rapide

Guide de démarrage de l'outil. Aperçus Sun Life Ordinateur. Introduction. À propos de ce guide de démarrage rapide Guide de démarrage de l'outil Aperçus Sun Life Ordinateur Introduction L'outil Aperçus Sun Life : propose une interface facile à utiliser, vous permet de travailler à partir de votre ordinateur ou sur

Plus en détail

SELIWEB Gestion d'un SEL sur Internet. Manuel utilisateur partie publique

SELIWEB Gestion d'un SEL sur Internet. Manuel utilisateur partie publique SELIWEB Gestion d'un SEL sur Internet Manuel utilisateur partie publique Philippe LE DUIGOU Versions de Seliweb V 0.1-06/2008 V 0.3 04/2010 Version du manuel V 0.2 05/2010 rédaction non terminée Gestion

Plus en détail

Support de cours de la formation izi-media

Support de cours de la formation izi-media Support de cours de la formation izi-media Préambule Ce support de cours s'adresse aux participants du module de formation «izi-media». Il n'a pas pour but de se substituer à la formation présentielle,

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

Plus en détail

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Manuel 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étail

Plateforme d'évaluation professionnelle. Manuel d utilisation de l interface de test d EvaLog

Plateforme d'évaluation professionnelle. Manuel d utilisation de l interface de test d EvaLog Plateforme d'évaluation professionnelle Manuel d utilisation de l interface de test d EvaLog Un produit de la société AlgoWin http://www.algowin.fr Version 1.0.1 du 18/01/2015 Table des matières Présentation

Plus en détail

Publication d'application

Publication d'application Publication d'application Vue d'ensemble JetClouding supporte 3 types de publication d'application: Microsoft Remote Desktop: L'utilisateur verra le Bureau à distance Windows dans la session. Le contrôle

Plus en détail

Développement de Servlets et JSP avec Eclipse

Développement de Servlets et JSP avec Eclipse Développement de Servlets et JSP avec Eclipse Sommaire 1 Mise en place o 1.1 Installation de Galileo o 1.2 Association de Galileo avec une installation de Tomcat o 1.3 Pilotage des serveurs 2 Développement

Plus en détail

Storebox User Guide. Swisscom (Suisse) SA

Storebox 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étail

MEMOIRE DE STAGE. RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités.

MEMOIRE DE STAGE. RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités. MEMOIRE DE STAGE RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités. Simon Richard Maître de stage : M. Alexandre Delpeuch

Plus en détail

Guide 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 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étail

Découverte de Moodle

Dé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étail

1/15. Jean Bernard CRAMPES Daniel VIELLE

1/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étail

CAHIER DES CHARGES. Refonte d un site internet marchand. Micro-Modèle. (www.micro-modele.fr)

CAHIER DES CHARGES. Refonte d un site internet marchand. Micro-Modèle. (www.micro-modele.fr) CAHIER DES CHARGES Refonte d un site internet marchand Micro-Modèle (www.micro-modele.fr) DEVELOPPEMENT DU SITE WEB : BÉZIAN Anthony GLUSHCHENKO Petr DIRECTEUR DE PROJET : SCHMITT Clément 1 Sommaire I.

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. 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étail

2012 R2 Guide du portable

2012 R2 Guide du portable 2012 R2 Guide du portable Copyright 2012 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm, et de

Plus en détail

Fiche pratique. Les outils systèmes. Maintenance, défragmenter, planifier, sauvegarder

Fiche pratique. Les outils systèmes. Maintenance, défragmenter, planifier, sauvegarder 1 Fiche pratique Les outils systèmes Maintenance, défragmenter, planifier, sauvegarder Les outils système Proposés dans Windows Vista vous permettent de défragmenter, nettoyer, sauvegarder, restaurer...

Plus en détail

Hotellerie. Guide de l'utilisateur

Hotellerie. Guide de l'utilisateur Hotellerie Guide de l'utilisateur Table des matières Hotellerie... 4 Bienvenue... 5 Demarrage... 6 Sélection de dossier... 7 Fichier exemple... 8 Paramétrage... 9 Général... 10 Création de société... 11

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur 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étail

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

Manuel 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étail

backlog du produit Product Owner

backlog 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étail

GastroTime TOC. Nouveau!

GastroTime TOC. Nouveau! Nouveau! Une timbreuse badgeuse GastroTime à un prix particulièrement intéressant! Fabrication suisse 4 langues (F/D/E/I) Dimensions : 21 x 14.5 x 3.5 cm 1 an de garantie Robuste Transfert à l aide d une

Plus en détail

gcaddy Suite Description du produit

gcaddy Suite Description du produit gcaddy Suite Description du produit Version 1.0 www.gweb.be @ info@gweb.be TVA : BE-863.684.238 SNCI : 143-0617856-67 1 / 8 1 Description de gcaddy gcaddy est le module E-commerce de Gweb. Il se présente

Plus en détail

PLAN QUALITÉ élaboré par OSIRIS pour Frédéric Migeon

PLAN QUALITÉ élaboré par OSIRIS pour Frédéric Migeon PLAN QUALITÉ élaboré par OSIRIS pour Frédéric Migeon EXTENSION DU PLUGIN DE «RE-JEU» POUR JAVACT SOUS ECLIPSE Dans le cadre du module de Travail d'étude et de Recherche, master Informatique 1 ère année,

Plus en détail

Notice d'utilisation Vente en Ligne

Notice d'utilisation Vente en Ligne Notice d'utilisation Vente en Ligne Ce document est la propriété exclusive de la société DICE. 1 2 3 4 Sommaire Introduction... 3 But du document... 4 Commande par un client via internet... 5 3.1 Affichage

Plus en détail

BASE DE DONNEES POUR LES COMMUNIQUES DE PRESSE GUIDE DE L'UTILISATEUR

BASE DE DONNEES POUR LES COMMUNIQUES DE PRESSE GUIDE DE L'UTILISATEUR Date : 12/08/2013 Numéro de version: 2.10.0 BASE DE DONNEES POUR LES COMMUNIQUES DE PRESSE GUIDE DE L'UTILISATEUR Date de sortie: 17/09/12 GUIDE DE L'UTILISATEUR RAPID Page: 1 sur 23 Table des matières

Plus en détail

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.0

Sophos 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étail

Applications Web dynamiques SIO-21970

Applications Web dynamiques SIO-21970 Faculté des sciences de l'administration Systèmes d'information organisationnels Université Laval Automne 2003 Applications Web dynamiques SIO-21970 Professeur: Dzenan Ridjanovic Bureau: 2519 Téléphone:

Plus en détail

Rapport de PJI RAPPORT DE PJI. de suivi d alternants et stages. Réalisé par le binôme : Ayoub NEJMEDDINE & Sara EL ARBAOUI Sous la tutelle de :

Rapport de PJI RAPPORT DE PJI. de suivi d alternants et stages. Réalisé par le binôme : Ayoub NEJMEDDINE & Sara EL ARBAOUI Sous la tutelle de : RAPPORT DE PJI 78-Evolution de l application de suivi d alternants et stages Réalisé par le binôme : Ayoub NEJMEDDINE & Sara EL ARBAOUI Sous la tutelle de : M. Ioan Marius BILASCO Année universitaire :

Plus en détail

Plateforme pédagogique Moodle - Guide de l'étudiant. Accompagnement des étudiants dans la prise en main de la plateforme pédagogique Moodle

Plateforme pédagogique Moodle - Guide de l'étudiant. Accompagnement des étudiants dans la prise en main de la plateforme pédagogique Moodle Plateforme pédagogique Moodle - Guide de l'étudiant Accompagnement des étudiants dans la prise en main de la plateforme pédagogique Moodle Version 1.0.2 Da te Décembre 2010 Février 2012 Rédacteur Scherer

Plus en détail

Manuel d utilisation. www.scientificbraintrainingpro.fr

Manuel d utilisation. www.scientificbraintrainingpro.fr Manuel d utilisation www.scientificbraintrainingpro.fr Sommaire 1. Gestion des utilisateurs... 3 1.1. Créer un compte utilisateur... 3 1.2. Modifier/personnaliser un compte utilisateur... 4 1.3. Gérer

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

GBon. Manuel utilisateur. Gestion d'une collection de Bonsaï Version 0.9.7.0. Patrice Gauthier

GBon. Manuel utilisateur. Gestion d'une collection de Bonsaï Version 0.9.7.0. Patrice Gauthier GBon Gestion d'une collection de Bonsaï Version 0.9.7.0 Manuel utilisateur Patrice Gauthier Septembre 2008 Table des matières Présentation...3 Installation...3 Si vous aviez GBon 0.8...5 Désinstaller GBon...5

Plus en détail

Gestion du design (DesignManager)

Gestion du design (DesignManager) 1 sur 7 15/10/2014 14:06 Administration de CMS Made Simple - evolution biologique - Gestionnaire de Modules Bienvenu(e) : archeo Vous avez 1 notification en cours Gestionnaire de Modules Déposer les fichiers

Plus en détail

Activer Javascript dans votre navigateur

Activer Javascript dans votre navigateur Activer Javascript dans votre navigateur Javascript est activé en principe dans chaque navigateur. Pour rappel Javascript est un langage de programmation de scripts principalement utilisé dans les pages

Plus en détail

7.0 Guide de la solution Portable sans fil

7.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étail

Visioconférences multi points. Mode d'emploi

Visioconférences multi points. Mode d'emploi Visioconférences multi points Mode d'emploi Mode d'emploi 2 Table des matières Chapitre 1 - Organisation de visioconférences multi points... 4 1. Organiser une conférence sur le pont de la région Picardie

Plus en détail

Présentation du Framework BootstrapTwitter

Pré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étail

Projet de Java Enterprise Edition

Projet 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étail

WebConférence SCOPIA

WebConfé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étail

Le référencement gratuit sur internet grâce aux nouveaux outils

Le référencement gratuit sur internet grâce aux nouveaux outils Le référencement gratuit sur internet grâce aux nouveaux outils Le site internet n est plus la seule solution pour être visible sur le web. Il existe une multitude d outils qui communiquent entre eux et

Plus en détail

Microsoft Application Center Test

Microsoft 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étail

A. Se connecter au LCS : taper l'adresse du collège dans la barre d'adresse :

A. Se connecter au LCS : taper l'adresse du collège dans la barre d'adresse : 1. COMMENT SE CONNECTER AU LCS Pour travailler au collège sur un ordinateur vous devez vous identifier comme utilisateur du réseau informatique. Le réseau informatique du collège vous permet de travailler

Plus en détail

Introduction à la programmation web

Introduction à la programmation web Introduction à la programmation web Nouvelles Technologies Dr. Thé Van LUONG The-Van.Luong@heig-vd.ch HEIG-VD Switzerland 8 octobre 2015 1/34 8 octobre 2015 1 / 34 Plan 1 État de l art des langages orientés

Plus en détail

Document d'aide phpmyadmin et MySQL

Document d'aide phpmyadmin et MySQL Document d'aide phpmyadmin et MySQL GPA775 Base de données École de Technologie Supérieure 23 juin 2009 Ce document sert de guide de base pour travailler avec l'interface phpmyadmin (interface par un navigateur

Plus en détail

Safari, navigateur web intégré à Mac OS X

Safari, navigateur web intégré à Mac OS X Service informatique Enseignement Recherche Fiche n 50 13/11/2003 Safari, navigateur web intégré à Mac OS X Alternative à Internet Explorer et à Netscape, SAFARI est le navigateur web intégré à Mac OS

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE 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étail

Guide de démarrage rapide

Guide de démarrage rapide Guide de démarrage rapide Vous trouverez dans ce chapitre de quoi vous familiariser avec openrunner, créer et enregistrer votre premier parcours. Pré-requis à l'utilisation openrunner est compatible avec

Plus en détail

INTEGRATEUR DEVELOPPEUR

INTEGRATEUR DEVELOPPEUR www.emweb.fr INTEGRATEUR DEVELOPPEUR FORMATION ELIGIBLE AU DIF/CIF DURÉE : 700 h de formation PRE REQUIS Avoir un esprit logique Etre motivé(e)! OBJECTIF A l issue de cette formation, vous serez capable

Plus en détail

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM

Topologie 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étail

Business Sharepoint Contenu

Business 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étail

Manuel Utilisateur Messagerie

Manuel Utilisateur Messagerie Manuel Utilisateur Messagerie Auteur : CGI Version : 2.2 Droit d auteur Ce texte est disponible sous contrat Creative Commons Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales

Plus en détail

Version 1.0 Janvier 2011. Xerox Phaser 3635MFP Plate-forme EIP

Version 1.0 Janvier 2011. Xerox Phaser 3635MFP Plate-forme EIP Version 1.0 Janvier 2011 Xerox Phaser 3635MFP 2011 Xerox Corporation. XEROX et XEROX and Design sont des marques commerciales de Xerox Corporation aux États-Unis et/ou dans d'autres pays. Des modifications

Plus en détail

Direction Informatique

Direction Informatique Manuel utilisateur des listes de diffusion Sympa à l'université de Strasbourg Manuel utilisateur des listes de diffusion Sympa à l'université de Strasbourg 1/26 Table of Contents I.Introduction...5 II.Principe

Plus en détail

Vous devez IMPERATIVEMENT installer et utiliser ce navigateur

Vous devez IMPERATIVEMENT installer et utiliser ce navigateur GUIDE d utilisation Logiciels requis Les logiciels requis 3 Vous devez IMPERATIVEMENT installer et utiliser ce navigateur Mozilla Firefox (version minimum 2.0). L utilisation du navigateur Mozilla Firefox

Plus en détail

Solution logicielle d'authentification Evoauth

Solution logicielle d'authentification Evoauth Solution logicielle d'authentification Evoauth Matériel minimum requis : - Processeur 800 Mhz - Mémoire physique 512 Mo - Disque dur interne - Deux interfaces réseau 100/1000 MB Logiciels requis : - Système

Plus en détail

//////////////////////////////////////////////////////////////////// Développement Web

//////////////////////////////////////////////////////////////////// Développement Web ////////////////////// Développement Web / INTRODUCTION Développement Web Le développement, également appelé programmation, désigne l'action de composer des programmes sous forme d'algorithme (codage).

Plus en détail

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS 1 PleskWebpack MAS_FR- Octobre 2010 SOMMAIRE - Introduction 1 - Créer un compte FTP et les droits d accès 2 - Utiliser l outil de rapport (statweb,

Plus en détail

Dolibarr. Gestion commerciale Gestion de la relation Clients INSTALLATION SUR WINDOWS

Dolibarr. Gestion commerciale Gestion de la relation Clients INSTALLATION SUR WINDOWS Dolibarr Gestion commerciale Gestion de la relation Clients INSTALLATION SUR WINDOWS Logiciel utilisé : Dolibarr Version : 3 Niveau : Débutant Auteur : Marc LEROY / David VAYSSIERE Licence : Licence GNU

Plus en détail

GUIDE DE DÉMARRAGE RAPIDE

GUIDE 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étail