Documentation technique

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

Download "Documentation technique"

Transcription

1 L équipe Moodress : tchiko_s bonet_g thiec_a ozkul_o pica_d (Chef de groupe) pons_c thomas_t labell_s

2 Résumé : Ce document décrit l intégralité de l architecture du projet Moodress. Notre projet étant à la base un serveur utilisant Symfony et Doctrine pour créer notre base de données. Notre API permet ensuite à nos applications mobiles et notre site web de communiquer avec le serveur et avoir un accès indirect à la base de données. Nous utilisons pour réaliser notre solution le framework PHP Symfony2, l ORM Doctrine pour la gestion de notre base de données et enfin Cordova (PhoneGap) pour développer les applications mobiles. Nous utilisons essentiellement Github pour gérer le code de notre projet et les tâches en cours de réalisation. 2015_TD3_FR_Moodress.pdf

3 Tableau de révision : Date Auteur Commentaire 24/02 16/03 Sandro Tchikovani Préparation du document, mise en page, corrections. 05/03-09/03 Steeven Labelle Les choix techniques 08/03-14/03 Arnaud Thomas Dessessarts Elaboration de plan pour la partie Réalisation. Rédaction partie User, Notifications, Tag / Fashtags, Follower / Following, Interfaces utilisateurs. Elaboration de nouveaux schémas via l outil Visio. 08/03-14/03 Alan Thiec Elaboration de plan pour la partie Réalisation. Rédaction des parties Postes, Albums, Commentaires, Like, Search, Statistics. 08/03 13/03 Omer Ozkul Partie architecture. 11/03 12/03 Guillaume Bonet Fixation de bugs 11/03-11/03 Thomas Tortorini Corrections 14/03 14/03 Dany Pica Corrections 03/07-03/07 Guillaume Rajout de la partie mobile 03/07-03/07 Arnaud Mise à jour par rapport à la version actuelle de notre produit 03/07-03/07 Alan Modification de la partie Module Modification de la partie Interface Utilisateur 04/07 04/07 Sandro Mise en page 02/10-05/10 Sandro,Dany,Omer Révision intégral du document, Mise en page 2015_TD3_FR_Moodress.pdf

4 Sommaire 1) Contexte ) Architecture... 1 A) «Use case» de notre architecture... 1 B) Diagramme global de solution... 6 C) Diagramme des entités ) Choix techniques ) Modules A) API B) Serveur C) Mobile a) Hiérarchisation b) Déploiement c) Test de l application d) Débuggage D) Base de données a) User b) Post/Album/Commentaires c) Like d) Notification e) Tags / Fashtags f) Follower / Following g) Fashthème h) Report i) Up/Premium ) Fixation de bug _TD3_FR_Moodress.pdf

5 1) Contexte L' «École pour l'informatique et les nouvelles technologies» ou EPITECH, est une école formant des experts en informatique sur cinq années. Elle dispose d une pédagogie particulière. En effet sur chaque projet les étudiants sont impliqués dans leur apprentissage et peuvent donc s adapter aisément aux contraintes des projets demandés par l école et aussi, par exemple aux évolutions technologiques qui auront lieu au cours de leur carrière. L «EPITECH Innovative Project» ou EIP, est la principale étape dans le cursus de l école. C est un projet de fin d études réunissant au minimum six étudiants. L EIP se déroule sur une durée de trois ans, une durée bien plus importante que celle des projets en début de cursus. L EIP est crucial dans le cursus car elle change le statut d étudiant à celui de professionnel. 2) Architecture A) «Use case» de notre architecture Les cas d utilisations suivants représentent les actions que peut réaliser le client. Ces diagrammes permettent de mettre en action notre architecture dans des scénarios qu un utilisateur lambda pourrait rencontrer. Le cas d utilisation de la barre de navigation est l élément principal que rencontrera chaque utilisateur connecté (ou non connecté). Elle est présente sur chaque page afin de permettre à l'utilisateur d'avoir accès à tout le site via une simple interface. Elle permet de lier chaque élément de notre site mais permet également la création de publications, et l'affichage des notifications reçus par l'utilisateur. Voir le cas d utilisation à la page suivante 2015_TD3_FR_Moodress.pdf 1

6 Cas d utilisation de la barre de navigation Un autre élément visible par tous les utilisateurs et présenté via ce cas d utilisation est la page d accueil. C est la page principale de notre réseau social qui permettra aux utilisateurs connectés (ou non connectés) de découvrir les nouvelles tendances créées par la communauté Moodress. 2015_TD3_FR_Moodress.pdf 2

7 La page d'accueil affiche les derniers articles sur le fil d'actualités et les dernières publications mises en avant via la bannière défilante. Il est possible de spécifier l'affichage des publications que l'on souhaite via les filtres présents sous la bannière défilante. Cas d utilisation de la page d accueil Les publications sont les éléments principaux de notre réseau social. Elles permettent de partager un style aux autres utilisateurs. Il est possible d'intégrer 1 à 7 images mais également une description (dans laquelle on peut nommer d'autres utilisateurs et des fashtags). Cette publication sera ensuite vue par les autres utilisateurs qui pourront commenter et aimer cette publication. Voir le cas d utilisation de la vue détaillée d une publication à la page suivante 2015_TD3_FR_Moodress.pdf 3

8 Cas d utilisation de la vue détaillée d une publication Sur la page profil il est possible à l'utilisateur de voir ses publications ainsi que les personnes qu'il suit ou qui le suivent. Il peut gérer ses albums (créer/supprimer un album ou ajouter/supprimer des images). Cette page permet à l'utilisateur de récapituler toutes les actions qu'il a pu réaliser sur le réseau social. Cas d utilisation de la page profil 2015_TD3_FR_Moodress.pdf 4

9 La page des paramètres permet de modifier les éléments principaux de votre compte (nom, prénom, mail, photo de profil,...). Elle offre la possibilité de devenir premium afin de donner la possibilité à l utilisateur de promouvoir leurs publications pour qu'elles apparaissent sur la bannière défilante de la page d'accueil. Il est également possible de faire une demande afin de devenir une page marque pour les créateurs indépendants ou les entreprises. Cette dernière permet d'avoir un affichage différent afin d'être plus facilement reconnaissable au sein de la communauté. On permet aussi la possibilité de supprimer son compte via cette page. Cas d utilisation de la page paramètre La page d'administrateur permet aux administrateurs d'analyser l'activité du réseau social. Il offrira la possibilité de gérer les utilisateurs ainsi que les pages marque mais également la création de jeux à thème. Cette partie permet donc de récupérer des statistiques de notre réseau social et de gérer son contenu. Voir le cas d utilisation de la page administrateur à la page suivante 2015_TD3_FR_Moodress.pdf 5

10 Cas d utilisation de la page administrateur B) Diagramme global de notre solution L architecture d un site et plus généralement d un projet informatique correspond à l ensemble des choix techniques qui structurent le projet : modèle de conception («design pattern», lié au «framework» choisi), choix et définition de la base de données, choix du langage de programmation et aussi mais surtout la structure générale du site (telle que nous la définissons, à savoir par exemple les interactions entre les différentes fonctionnalités / modules du site). 2015_TD3_FR_Moodress.pdf 6

11 Ces éléments définissent le «squelette» général de ce que sera notre projet. Il est primordial de choisir correctement ces différentes composantes de notre site pour plusieurs raisons : Temps de développement du projet En effet si les choix en termes d architecture ne sont pas judicieusement faits et ne sont pas adaptés, le temps de développement peut s en voir fortement impacté. Capacité d évolution du projet Notre site étant un réseau social, il est plus que n importe quel autre site amené à évoluer, rapidement et régulièrement. Si l architecture générale du site n est pas pensée pour être assez flexible / évolutive, cela peut poser de sérieux problèmes sur la durée. Ces problèmes peuvent être l augmentation de la durée des développements ou même une restructuration partielle ou complète du site. Performances Bien que nous n ayons pour le moment pas l ambition / la prétention d être le nouveau Facebook, l architecture générale du site se doit cependant d être également synonyme de performances. Il ne s agit pas ici d orienter le langage de programmation vers du très bas niveau (C / C++ / ASM...etc.) car cela n a en l état actuel du projet aucun sens. Notre objectif est de produire un site fluide et agréable à utiliser (le choix du framework, de la base de données et la structure générale du site jouant un rôle primordial). L architecture de notre projet sera basée sur le modèle n-tiers avec 3 couches distinctes : La base de données Le serveur web Le client (web ou mobile) La base de données est le cœur de notre projet. Cette partie contiendra toutes les données essentielles à notre site web. Cette base de donnée est générée via l ORM (Object-relational mapping) Doctrine. Cet ORM permet de convertir les entités Symfony en base de données orientée objet. Elle sera en liaison avec la partie Serveur web qui interagira avec ses données. Seule la partie Serveur web aura la possibilité de communiquer avec la base de données. Le serveur assure la transmission des vues et des données pour les navigateurs. Elle comprend des web services pour chaque fonctionnalité. La partie mobile est réalisée avec phonegap, ce sont donc des applications web qui auront pour utilité d afficher les éléments reçus par le serveur. Voir le schéma de l architecture globale à la page suivante 2015_TD3_FR_Moodress.pdf 7

12 C) Diagramme des entités Schéma de l architecture globale Notre projet est divisé en différentes couches qui seront décrites dans cette partie afin de donner une vision globale du rendu final. Les classes de la couche base de données ne sont qu une représentation des différentes tables. Ces tables représentent l architecture de notre base de données. Sur ce diagramme de classe nous observons la structure de notre base de donnée. Voir le diagramme de classe de la base de données à la page suivante 2015_TD3_FR_Moodress.pdf 8

13 Diagramme de classe de la base de données Sur ce diagramme on retrouve une table "users" dans laquelle on stocke les informations liées à l'utilisateur (nom, prénom, mail, albums,...). Une table "likes" qui contient l'id de l'utilisateur qui a aimé (une publication/image/commentaire/album/...) ainsi qu'un "id_object" de l'objet concerné par cet élément et son type pour le différencier. Une table "postes" qui représente les publications réalisées sur notre site dont dépendent deux autres tables, "poste_fashtag" pour les fashtags se trouvant dans la déscription et "poste_pictures" qui contient les images de la publication. La table "up" concerne les publications mises en avant. Le "fastheme" concerne les jeux du moment crée par un administrateur afin de faire interagir les utilisateurs sur un thème précis sur un temps imparti. Le "report" est la gestion des retours utilisateur sur notre site mais également les retours sur les commentaires ou images inappropriées. 2015_TD3_FR_Moodress.pdf 9

14 3) Choix techniques Symfony 2 Notre choix pour Symfony2 s'est fait grâce à plusieurs facteurs: 1. L'équipe de développement est composée d'une majorité de personnes ayant déjà pratiqué du PHP. Le seul challenge pour ces personnes fût d'appréhender le framework. 2. Nous voulions un framework qui gère la base de données à partir de sa propre ORM (Ici, Doctrine). 3. Le fait que Symfony2 soit MVC n'a fait que confirmer notre choix. Cette architecture basée sur la forte cohésion et le faible couplage nous permet de manier les changements plus facilement. Les vues sont effectuées dans des twigs, très puissant pour afficher des données dynamique et pour effectuer certaines actions faisant partie de la logique quand c est nécessaire. 4. Le fait que Symfony2 soit facilement testable grâce à PHPUnit, nous pouvons faire une application de qualité, totalement automatisée. Les tests d'intégrations et unitaires étant un bien non négligeable sur la robustesse du produit, nous mettons tous nos efforts pour ne pas laisser de côté la partie qualité du projet. jquery jquery est très puissant et nous permet de rendre le site plus attractif en le rendant dynamique via les animations mais aussi grâce à l envoie et la récupération de données. On évite de recharger les pages dans certains cas grâces aux appels Ajax. Foundation CSS Ce framework nous permet de gagner beaucoup de temps dans la réalisation des styles pour nos pages. Le framework est très complet, et il génère automatiquement du code CSS qui est responsive. Cordova (PhoneGap) Nous voulions au début faire une application mobile native sous Apple, Windows Phone et Android (respectivement en ObjectiveC, C#, Java). Malheureusement, à cause de notre retard, nous avons dû mettre en place un plan de redressement pour notre projet. Nous avons donc choisis Cordova pour le 2015_TD3_FR_Moodress.pdf 10

15 développement d'une application hybride. Cordova offre tous les fonctionnalités natives et permet le cross-plateforme. Cordova nous permet donc de créer des applications mobiles natives seulement en développant avec du HTML/CSS/Javascript. C est le compilateur de Cordova qui génèrera les applications sous ios, Android et Windows Phone dans leurs languages respectifs. Nous utilisons aussi le framework Ionic qui est un framework HTML5/CSS3, il nous permet d avoir déjà des éléments de base (boutons, modal, formulaires etc.) implémentés et qui s adapte correctement sur les différentes plates-formes mobiles. Github Nous utilisons les bienfaits de git et du service d'hébergement GitHub pour notre projet. Nous fonctionnons par issues et pull requests. Les pull requests forcent les développeurs à voir le travail de toute l équipe. Les collaborateurs sont libres de donner leurs critiques et commentaires. S il n y a aucune amélioration à apporter, nous procédons au merge. Si nous estimons que le code n'est pas robuste, clair ou que nous détectons du code mort, le développeur se doit de modifier son travail pour que sa pull request soit acceptée. Les issues peuvent être créées par n'importe quel développeur et être assignées à n'importe quel autre. Plusieurs labels sont présents pour faciliter la gestion de ces issues : Tâche du lab EIP: On répertorie les tickets liés à une interaction directe avec les serveurs du laboratoire, mais aussi pour les mises à jour du site vitrine disponible sur Bugs: la partie résolution et amélioration des incidents rencontrés est disponible dans ce label. Le ticket est fermé seulement si une solution est rencontrée pour la correction du bug. Feature: Ici seront présentes les différentes branches nécessaire à la réalisation du projet, ainsi que le système de pull-request qui sera détaillé plus en profondeur plus loin dans le document. Questions: Les différentes questions que possèdent les membres du groupe en lien avec le projet, ou avec le Lab EIP lors des suivis. Mises à jour: Les différentes parties implémentées ne sont pas toujours pleinement fonctionnelle ou alors certaines parties peuvent être plus générique. C est donc ici que se retrouveront toutes les mises à jour du projet. Design: L ergonomie et l interface de notre site en matière de design sera directement géré via ce label. Mobile: La partie pour les différentes applications mobile et la partie design pour adapter aux écrans des smartphones, tablettes, seront disponibles dans cette catégorie. Tests: Si des bundles ou des librairies doivent être testées pour une éventuelle implémentation dans le projet, ils seront répertoriés ici. 2015_TD3_FR_Moodress.pdf 11

16 4) Modules A) API Dans cette partie, nous vous exposons les différents modules de l API ainsi que les différentes actions disponibles pour chacun des modules. Pour connaître les détails de chaque méthode, vous pouvez consulter la documentation complète disponible sur ce lien. Vous pourrez connaître la méthode HTTP utilisée, les paramètres requis et optionnels, un exemple d appel ainsi que la réponse renvoyée. Les utilisateurs Plusieurs actions sont possibles pour gérer les utilisateurs depuis l API. Création de compte : Les clients peuvent créer un nouveau compte. Il suffit de transmettre en paramètre les champs obligatoires comme le pseudo, l adresse , le password etc. Vérification de la disponibilité du pseudo : Cette méthode permet d informer l utilisateur si le pseudo qu il rentre dans le champs est déjà utilisé. La connexion : Pour se connecter, on a juste besoin de transmettre en paramètre un pseudo et un mot de passe. Modification de compte : Il est possible de changer certains paramètres du compte. Cela peut-être des données du profil (édition du pseudo, le pays, ou le username), ou bien encore des paramètres de confidentialité (Mettre son compte en privée). Modification de mot de passe : Une méthode a été spécialement créer pour l édition du mot de passe. Il suffit de transmettre en paramètre l ancien mot de passe, le nouveau, ainsi que sa vérification. Déconnexion : Cette méthode permet de se déconnecter. Elle ne nécessite aucun paramètre. Suppression de compte : Tout comme la déconnexion, cette méthode nécessite aucun paramètres, il faut juste que la partie client s assure de demander une confirmation à l utilisateur. Les pages marques Effectuer une demande pour devenir une page marque : Cette action ne requiert aucun paramètre. Cela va juste créer une demande qui devra être validée dans la partie administration du site. Effectuer la transformation en page marque : Cette méthode sera accessible uniquement pour les utilisateurs ayant le rôle d administrateur. Si la requête est acceptée, on appelle cette méthode en transmettant uniquement un identifiant utilisateur. Retrait du statut Page Marque : Côté administration, il doit être possible de retirer ce statut de page marque. Comme la méthode précédente, il suffit de transmettre un identifiant utilisateur. 2015_TD3_FR_Moodress.pdf 12

17 Récupération des pages marques : Nous avons créer cette méthode pour que l administration puisse voir les derniers pages marques créer sur le site. Cela permet une meilleure gestion de ces profils. Refus d une demande pour devenir une page marque : Cette méthode permet à un administrateur de refuser si la demande de l utilisateur ne convient pas. Un identifiant utilisateur est requis. Les publications Création d une publication : Pour pouvoir créer une publication, il suffit de transmettre une description et des photos en paramètres. Il est également possible de transmettre le titre d un album, cela va engendrer la création automatique d un album. Si on veut que la publication soit placée dans un album déjà existant, et autre que l album Upload, il suffit de mettre un identifiant album en paramètre. Suppression d une publication : Pour supprimer une publication, il suffit de donner en paramètre l identifiant de la publication. Récupération des publications : On peut récupérer les dernières publications du site. Pour pouvoir les récupérer par paquet, on peut rajouter les paramètres limit et offset. Différentes méthodes de récupération sont disponibles. Comme la récupération des publications en fonction d un identifiant utilisateur, ou celles des utilisateurs qu on suit dans la communauté. Les albums Création d un album : Pour créer un nouvel album, il suffit de donner en paramètre un titre, et au moins une photo. Suppression d album : Pour supprimer un album, il faut juste transmettre l identifiant de l album en paramètre. Rajout de photo(s) à l album : Pour rajouter des photos, il suffit de donner en paramètre l identifiant de l album concerné, ainsi que les photos. Suppression de photo(s) : Pour la suppression de photo(s), il faut juste donner l identifiant de l album à la méthode, et transmettre un tableau comportant les identifiants des photos qu on veut supprimer. Récupération des albums : On récupère les albums en précisant l identifiant de l utilisateur en paramètre. Aimer Aimer un objet : Pour que l utilisateur puisse aimer une photo, commentaire, publication ou album. Il est nécessaire de fournir l identifiant de l objet que l utilisateur souhaite aimer et son type (photo, publication, album, commentaire) Ne plus aimer : Cette méthode permet de ne plus aimer un objet précédemment aimé par l utilisateur que ce soit une photo, un album, une publication ou un commentaire. Requiert l identifiant de l objet et son type. 2015_TD3_FR_Moodress.pdf 13

18 Vérifier qu un objet est déjà aimer : Renvoie un booléen pour savoir si cet objet est déjà aimé par l utilisateur. L identifiant de l objet et son type. Les commentaires Créer un commentaire : Pour créer un commentaire, il faut juste transmettre le commentaire avec un identifiant d objet, ainsi qu un type d objet. Il faut préciser le type car on peut commenter un album, une publication, ou encore une photo. Supprimer un commentaire : Il suffit de donner en paramètre l identifiant du commentaire. Edition d un commentaire : Il faut communiquer l identifiant du commentaire, et le nouveau commentaire en paramètre. Récupération des commentaires : On communique l identifiant, et le type de l objet pour récupérer le tableau des commentaires. Tout comme la récupération des publications, pour pouvoir les récupérer par paquet, on peut rajouter les paramètres limit et offset. Suivi entre utilisateurs Suivre un utilisateur/une page marque : Pour suivre un utilisateur, il suffit de transmettre en paramètre le pseudo de le la personne/page marque que l on veut suivre. Répondre à une requête de suivi : Dans le cas où un utilisateur a un compté privée, il va recevoir une requête pour les demandes de suivi. Il recevra la demande directement dans ces notifications, et grâce à l API il pourra répondre à cette requête en donnant en paramètre l identifiant de l objet FOLLOW, ainsi que sa réponse booléenne. Annuler la demande de suivi : Pour annuler la demande, il suffit de donner en paramètre le pseudo de l utilisateur à qui on a envoyer le requête. Ne plus suivre : Pour ne plus suivre l utilsateur, comme pour la méthode qui permet de suivre, on donne juste le pseudo de l utilisateur en paramètre. Récupérer les suiveurs : Pour récupérer le tableau des suiveurs, on a juste besoin de communiquer l identifiant de l utilisateur concerné, et pour récupérer les suiveurs par paquets, on peut rajouter les paramètres limit et offset. Récupérer les utilisateurs que l on suit : Tout comme la méthode pour récupérer les suiveurs, on transmet l identifiant de l utilisateur, et on transmet les paramètres limit et offset pour les récupérer par paquets. Les notifications Récupération des notifications : On précise l identifiant du réceptionneur des notifications, et pour les récupérer par paquet, on peut préciser la limit et l offset. Changer le statu d une notifications : Il est important d informer le serveur lorsque la notification a été vue. Nos notifications sont divisées en trois 2015_TD3_FR_Moodress.pdf 14

19 catégories : Les commentaires / tags, les Suivis, et les J aime. Pour informer le serveur qu on a vu les notifications d une de ces catégories, il suffit de préciser le paramètre type. La recherche La recherche : Cette méthode permet de rechercher un utilisateur, une page marque ou un fashtag. Pour pouvoir utiliser cette fonction, il faut transmettre les mots clés que l on souhaite rechercher et un filtre correspondant aux types voulant être recherché par l utilisateur. Les Fashthèmes Création d un fashthème : Cette méthode permet la création d un fashthème par un administrateur. Le fashthème étant le jeu hebdomadaire du site autour d un fashtag. Les paramètres requis sont le fashtag utilisé, une description, la date du début, la date de la fin et la photo lié au fashthème. Modification d un fashthème : On peut modifier un fashthème grâce à cette fonction. Il suffit d envoyer le paramètre que l on souhaite modifier (description, fashtag, photo, date du début ou date de fin) Compte premium Passage à un compte premium : Pour pouvoir passer un compte utilisateur en mode premium qui permet à l utilisateur de mettre en avant des publications sur la page d accueil du site. Ajout d une publication à la liste de mise en avant : Permet à une publication d utilisateur d intégrer la liste des postes qui seront mis en avant sur la page d accueil du site. L identifiant de la publication de l utilisateur est requis. Les statistiques Statistiques des genres des utilisateurs : Permet de connaître les pourcentages d hommes et de femmes utilisateurs sur le site. Fashtags les plus populaires : Permet de récupérer une liste avec les fashtags les plus populaires du site. Un paramètre optionnel pour limiter le nombre de fashtags est disponible. Utilisateurs les plus suivis : Méthode pour connaître les utilisateurs les plus populaires du site en fonction de nombres de personnes les suivant. Le nombre d utilisateurs en réponse peut être limité grâce à un paramètre optionnel. Publications les plus populaires : Pour pouvoir récupérer une liste contenant les publications les plus aimées du site. Un paramètre optionnel pour limiter le nombre de publications dans la liste est disponible. Publications les plus commentés : Permet d obtenir une liste des publications les plus commentées. Un paramètre optionnel pour limiter le nombre de publications dans la liste est disponible. 2015_TD3_FR_Moodress.pdf 15

20 Signaler des bugs Signaler un bug : Cette méthode permet de créer un signalement de bug par l utilisateur, pour pouvoir être par la suite réparer par les développeurs. Les paramètres requis sont la plateforme concernée, la fonctionnalité concernée, le message de l utilisateur et les captures d écrans. Répondre à un signalement : Permet à l administrateur de répondre à un signalement créé par un utilisateur. Les paramètres requis sont l identifiant du signalement, le message de l administrateur et le status en cours (résolu, en attente, suspendu ou invalide) Récupérer les signalements : L administrateur a accès à cette méthode pour récupérer tous les signalements créés par les utilisateurs ou seulement les signalements de bugs. B) Serveur L application web suit l organisation par défaut d un projet basique Symfony 2. Cette configuration nous permet d organiser notre serveur en plusieurs bundles liés à une partie spécifique. Chaque bundle contient une ou plusieurs entités, des controleurs, et toutes les ressources correspondantes telles que les vues, les fichiers de styles, javascript etc. Voici une liste de nos différents bundles : AdminBundle: Ce bundle nous permet d avoir un contrôle administrateur de notre site pour avoir un aperçu des différentes activités récentes (derniers posts créés, derniers utilisateurs), une partie statistique ( posts les plus populaires, utilisateurs les plus populaires, etc), créer des fashthèmes. AlbumBundle: Ce bundle permet de faire toute la gestion des albums pour les utilisateurs, mais également de la simple consultation. Il définit également l entité Album et Picture. ApiBundle: L APIBundle hérite du bundle développé par la communauté FriendsOfSymfony FOSRestBundle. Ca nous permet de gérer plus facilement sa gestion. C est dans ce bundle que nous mettons toutes les méthodes de l API. Nous avons crée un controller pour chaque fonctionnalité. CommentBundle: Ce bundle permet la gestion des commentaires pour l utilisateur et il définit aussi l entité Comment lié aux commentaires. FashtagBundle: Ce bundle définit l entité Fashtag et contient les contrôle lié aux Fashtags (création d un fashtag, mais aussi les vues permettant de regrouper tous les postes contenant un même fashtag. FashthemeBundle: Ce bundle définit l entité Fashtheme qui est utilisé par l administrateur par la suite, et les vues liées. HomeBundle: Ce bundle est utilisé pour contenir toutes les fonctionnalités que l on retrouve sur la page d accueil. Le contrôleur de la page d accueil est contenu dans ce bundle ainsi que la vue auquel il est lié. 2015_TD3_FR_Moodress.pdf 16

21 LikeBundle: Il s agit du bundle qui permet la gestion des Like sur notre site. Il contient aussi les fichiers Javascript utilisé pour avoir un Like dynamique. Ainsi que la définition de l entité que l on retrouve dans notre base de données. NotificationBundle: La gestion des notifications est effectuée dans ce bundle ainsi que la définition de l entité des notifications. PosteBundle: Ce bundle contient l entité définissant le Poste. Le contrôleur s occupant de la gestion des postes ainsi que les vues liés au poste. ProfileBundle: Ce bundle s occupe exclusivement de la partie profil de l utilisateur et la gestion de ses paramètres. Il contient les différentes vues et contrôleurs. ReportBundle: Ce bundle permet à l utilisateur de signaler des bugs ou du contenu interdit dans les postes (photo, commentaire, description) et à l administrateur de répondre à l utilisateur pour l informer de la progression sur le problème rencontré et son statut en cours. Toutes les entités, vues et contrôleurs liés sont contenus dans ce bundle. StaticPageBundle: Ce bundle est utilisé pour regrouper toutes les pages statiques qui ne comportent pas de fonctionnalités mais seulement des textes informatifs. UpBundle: Ce bundle regroupe toutes les entités, contrôleurs et vues liées à notre système de compte premium et les fonctionnalités liées à la mise en avant. UserBundle: Ce bundle hérite à la base du bundle de FriendsOfSymfony, FOSUserBundle, ce qui nous permet d avoir une base pour l entité d un user ainsi que quelques vues et contrôleurs de base pour les actions basiques (connexion, inscription, page profil, etc). Nous sommes parties de cette base pour ensuite surcharger ce bundle. Tout ce qui concerne le user est repertorié ici ainsi que l entité et contrôle pour les follow. Nous utilisons également des bundles déjà existant. Certains bundles sont déjà installés par défaut dans l application web et sont stockés dans les vendors. Nous sommes libres d en rajouter, ou bien d en retirer. Pour gérer ces vendors, il suffit d utiliser le ficher de configuration composer.json. Voici quelques exemples de vendors que nous utilisons : nelmio/api- doc- bundle : Gestion de la documentation de l API. friendsofsymfony/user- bundle : Gestion de toute la partie utilisateur (connexion, création de compte, déconnexion etc.) friendsofsymfony/rest- bundle : Gestion de l API. Création des routes de type REST. Le choix de la méthode (POST, GET, DELETE et autres), ce fait à travèrs les annotations de ce bundle. friendsofsymfony/facebook- bundle : Gestion de l authentification par Facebook. ob/highcharts- bundle : Générateur de graphiques pour la partie statistique. 2015_TD3_FR_Moodress.pdf 17

22 C) Mobile a) Hiérarchisation Le projet PhoneGap contient un ensemble de dossiers permettant de pouvoir le compiler sous les différents systèmes d exploitation mobiles. Nous retrouvons trois principaux répertoires qui seront utiles lors du développement de notre application. Screenshot des principaux dossiers du projet PhoneGap Le répertoire Plugin qui permet d ajouter de nouvelles fonctionnalités à notre application, soit pour pouvoir ajouter un écran d accueil ou une API qui permettra de naviguer dans le système de fichier de l appareil mobile. Le répertoire platforms dans lequel seront stockées les différentes version de l application pour chaque système d exploitation. En effet à l aide d une commande permettant l ajout d une nouvelle plate-forme, le code compilé de cette nouvelle plate-forme sera ajouté dans un nouveau dossier. Le répertoire www qui contiendra un dossier pour chaque langage de programmation que l on utilise pour l application (HTML, CSS et JS). L'utilisateur voulant crée son application via Phonegap ira la crée à l intérieur de ce dossier en élaborant sa propre arborescence. (Voir photo ci-dessous pour un exemple). Voir screenshot de l arborescence sur la page suivante 2015_TD3_FR_Moodress.pdf 18

23 Screenshot de l arborescence b) Déploiement Grâce à Ionic, nous pouvons appeler un binaire qui compilera le projet pour la plateforme que l on veut tester. Cela peut être pour ios (Apple), Android ou Windows Phone. Le binaire va nous transformer le code réalisé en HTML, CSS, Javascript dans le langage voulu, c est à dire Objective-c pour ios, Java pour Android et C# pour Windows Phone. Un exécutable sera alors créé pour chaque plateforme, il ne restera plus qu à tester l application sur les différents émulateurs pour en vérifier son bon comportement. 2015_TD3_FR_Moodress.pdf 19

24 c) Test de l application Chaque plateforme à son émulateur attitré : ios pour tester l application, il suffit d ouvrir le fichier avec l'extension xcodeproj avec le logiciel Xcode. A partir de Xcode nous pouvons choisir sur quel type de téléphone nous pouvons tester l application, donc cela peut être sur l iphone 4 ou 5 et autres. Nous avons aussi la possibilité de tester l application sur notre propre iphone pour cela il suffit de le brancher au Mac et Xcode le reconnaitra automatiquement. Eclipse, qui est le logiciel pour l environnement de developpement des applications Android dispose aussi d un émulateur inclu. Mais celui-ci jugé trop lent, nous avons décidé d utiliser Genymotion qui est aussi un émulateur pour Android mais beaucoup plus rapide, de plus il est souvent mise à jour et nous pouvons tester l application sous les différents téléphones qui supportent Android (c est à dire de la gamme de téléphone de Samsung jusqu au Nexus de Google). Il suffit de transférer le fichier avec l'extension apk dans l émulateur afin de pouvoir tester l application. Windows Phone : Visual Studio propose aussi son propre emulateur, celui ci se comporte un peu comme pour ios, il suffit d ouvrir le fichier avec l extension sln puis il suffit de cliquer sur le bouton Play afin de tester l application dans le controller. d) Débuggage Il est plutôt difficile de pouvoir effectuer du debug avec Phonegap, en effet les émulateurs n ont pas de console pour nous permettre de repérer les erreurs CSS ou Javascript qui peuvent survenir. Pour cela nous plaçons des messages dans le code pour qu ils apparaissent lors de l exécution de l application afin de voir quel chemin le code empreinte. Grâce à ces messages nous pouvons aussi afficher ce que contiennent nos variables et donc bien vérifier le contenu de nos variables. D) Base de données a) User Ce module représente toutes les informations liées à un utilisateur de Moodress. Ces informations servent à identifier l utilisateur (pseudonyme, photo de profil, ville etc.) mais également à l authentifier sur Moodress (la table utilisateur contenant le login et le mot de passe). Voir la classe de ce module sur la page suivante 2015_TD3_FR_Moodress.pdf 20

25 b) Post/Album/Commentaires Classe User Ce module représente presque tout le contenu que contient le réseau social Moodress. Il se divise en 3 grandes parties : Les postes permettent de partager n importe quel contenu qui est lié à la mode (photo, demande d avis, d idée, etc.). Les albums qui sont utiles à l organisation des anciennes photos postées. Les commentaires qui apportent toute l interaction entre les utilisateurs de Moodress. Classes Post, Comment, et Album 2015_TD3_FR_Moodress.pdf 21

26 c) Like Le module like permet à tout utilisateur de donner son avis sur le contenu partagé pas ces connaissances. Il permet également de voir une liste de tous les contenus qu il a aimé et ainsi de retrouver facilement un style qu il a aimé par exemple. d) Notification Classe Like Le module de notifications permet simplement d alerter l utilisateur (simplement visuellement sur le site / l application, ou par ) de nouvelles interactions sur son réseau (nouveau follower, nouveau commentaire, nouveau poste, etc). e) Tags / Fashtags Le module de «fashtags» permet la catégorisation de ressources sur le site : post, photos, albums. Le but est de créer des réseaux / communautés entre les utilisateurs ayant les mêmes centres d intérêts. f) Follower / Following Classe Fashtag Le module de follower / following permet, à la manière de Twitter, de suivre des utilisateurs du réseau (à l aide des notifications entre autres) ou à l inverse d être suivi par des personnes intéressées par votre profil et vos publications. Classe Follower 2015_TD3_FR_Moodress.pdf 22

27 g) Fashthème Le module fashthème permet d avoir en base de données les jeux que pourront mettre en place les community managers du site. Il contient les dates de début et de fin du jeu, une description pour expliquer le thème aux utilisateurs, le fashtag qui est utilisé pour participer. h) Report Ce module nous permet de représenter les signalements effectués par les utilisateurs à propos de bugs rencontrés ou de contenu interdit dans notre base de données. Il contient l identifiant de l utilisateur qui est le créateur, l identifiant de l administrateur en charge du signalement, un message décrivant le problème, une date de création, le statut en cours du signalement et enfin la réponse de l administrateur. i) Up / Premium Cette table permet de repertorier tous les postes qui sont mis en avant par les utilisateurs premium. Elle contient l identifiant du poste à mettre en avant ainsi que la date de mise en avant. 5) Fixation de bug Github possède un puissant outil pour nous permettre de tracker les bugs dans notre projet. Nous avons décidé d utiliser son système d issues car les issues sont très simples à créer. Il suffit d un titre et de sa description. Il est alors très facile et attractif de créer des issues pour les bugs qui doivent être fixés. La première chose importante dans les issues sont les labels, étant donné que nous utilisons aussi les issues comme une Todo list, nous avons besoin de lister les bugs facilement, c est donc là qu interviennent les labels. En conclusion, nous avons un label bug qui nous permet de trier les issues par bug. Example de la liste de bugs sur Github avec les labels bug 2015_TD3_FR_Moodress.pdf 23

28 Nous utilisons la structure suivante pour écrire nos issues : un titre simple et clair afin de pouvoir s y retrouver facilement dans la liste des bugs le contexte : on explique pourquoi nous ouvrons une nouvelles issue pour résoudre un bug. le problème / idée : explication d où pourrait provenir le problème et ainsi donner une direction de comment il pourrait se résoudre. solution : c est ici que les choses avancent, car nous pouvons assigner les issues à des collaborateurs et ainsi ils peuvent discuter du problème puis proposer leurs solutions dans les commentaires. Une fois le bug résolu, la personne en charge peut faire son commit pour patcher le code et attribuer ce commit au numéro de l issue. Cela permet de montrer aux autres collaborateurs comment la personne a pu résoudre ce problème en montrant les lignes de codes qui ont été modifiées. Ainsi les collaborateurs peuvent apporter des commentaires si il y en a besoin. Une fois cela terminé, l issue peut être close sur Github et peut être aussi re-open à l avenir si le même bug réapparaît. Liste de bugs Lorsqu on lance le serveur Moodress, le premier bug qui est souvent rencontré est celui-ci : RuntimeException: Failed to write cache file "/var/www/myapp/app/cache/dev/classes.php". Pour corriger ce bug il faut exécuter les lignes suivantes dans son shell : $ chmod 777 app/cache $ chmod 777 app/logs $ rm - rf app/cache/* $ rm - rf app/logs/* Puis à la racine Symfony de son fichier: $ php app/console cache:clear L utilisation du langage est parfois à l origine de certains bugs, comme par exemple faire des comparaisons entre des variables, il est mieux d utiliser === que == pour que l opération soit faite que si les deux variables sont strictement identiques. 2015_TD3_FR_Moodress.pdf 24

29 Erreur pour la création d un utilisateur et l insertion dans la base de donnée: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'nb_postes' cannot be null " Pour corriger ce type d erreur SQL il faut mettre à jour le constructeur de la classe concernée. Setter la valeur de la variable qui ne peut pas être null (voir cidessous l exemple): /** * Constructor */ public function construct() { parent:: construct(); $this- >nbpostes = 0; } 2015_TD3_FR_Moodress.pdf 25

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

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

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

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

Formation. Module WEB 4.1. Support de cours

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

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Guide d utilisation. Version 1.1

Guide d utilisation. Version 1.1 Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com

Plus en détail

Documentation de conception

Documentation de conception Documentation de conception La présente documentation précise les choix de modélisation, détaille les fonctionnalités (en sus de la documentation utilisateur), documente la conception de la base de donnes

Plus en détail

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team

Plus en détail

TigerPro CRM Application mobile

TigerPro CRM Application mobile TigerPro CRM Application mobile Mise à jour : 8 août 2014 Table des matières INTRODUCTION 3 INSTALLATION 4 STRUCTURE D APPLICATION 5 MENU 5 LA BARRE DES ACTIONS 6 LA BARRE DES MODULES LIES 6 LA VUE INDEX

Plus en détail

Documentation technique

Documentation technique Documentation technique Documentation technique Destinataires : Direction EIP Nom du fichier : 2011_TD1_FR_Symbiosys.odt Promotion : 2011 (Epitech 5) Date de création : 10.04.2009 Chef de groupe : Manfred

Plus en détail

Programme ASI Développeur

Programme ASI Développeur Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.

Plus en détail

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: MANUEL WORDPRESS Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: A/ Traitement de la base de données: Pour cette étape, vous aurez besoin au préalable

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

EIP 2012 Projet Livepad. Documentation technique 1.5

EIP 2012 Projet Livepad. Documentation technique 1.5 EIP 2012 Projet Livepad 1.5 Marc Mathieu Benjamin Netter David Ngo Pierre Pasteau Denis Togbe 12-01-2012 Informations sur le projet Groupe Nom du projet Type de document Marc Mathieu Benjamin Netter David

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

Synchroniser ses photos

Synchroniser ses photos Synchroniser Avec l'arrivée des smartphones et tablettes équipés de fonctions «appareils photos», nous réalisons de plus en plus de photos avec ceux-ci. Soucis, la mémoire de ces outils n'est pas aussi

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

Plus en détail

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o EPITECH Cahier des charges Liny seban_j, jaspar_y, ringue_t, rousse_g, thierr_o EIP 2013 Ce document dresse le cahier des charges (CDC) du projet Liny. Il présente Liny, plateforme de rencontres amoureuses

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

DÉBUTER AVEC LES RÉSEAUX SOCIAUX

DÉBUTER AVEC LES RÉSEAUX SOCIAUX DÉBUTER AVEC LES RÉSEAUX SOCIAUX Le rôle des réseaux sociaux est de chercher à se faire connaître afin d agrandir ses relations amicales ou professionnelles. Ainsi, grâce à divers réseaux sociaux vous

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS SI 2.0 DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS REF : SIMO002 DUREE : 2 JOURS TARIF : 1 450 HT Public DSI, responsables informatiques et études, Architectes, responsables de projets, chefs de

Plus en détail

Documentation Honolulu 14 (1) - 0209

Documentation Honolulu 14 (1) - 0209 Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment

Plus en détail

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis 21.01.2014

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis 21.01.2014 APPLICATIONS MOBILES Catalogue de services 21.01.2014 Sommaire 1 2 Catalogue d applications mobiles types Organisation (5) Communication & Collaboration (3) Gestion d activités de services (3) CRM / B2C

Plus en détail

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent de l'installation du connecteur Pronote à l'ent Page : 1/28 SOMMAIRE 1 Introduction...3 1.1 Objectif du manuel...3 1.2 Repères visuels...3 2 Paramétrage de la connexion entre l'ent et Pronote...4 2.1 Informations

Plus en détail

GUIDE RAPIDE EXPERT espace de partage

GUIDE RAPIDE EXPERT espace de partage GUIDE RAPIDE EXPERT espace de partage Site de partage ceacap.org/e-partage Page d accueil Accès au portail Télécharger guide rapide expert Télécharger guide rapide utilisateur Télécharger explication et

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Outil de démonstration : Application PassNFC

Outil de démonstration : Application PassNFC Outil de démonstration : Application PassNFC Utilisation dans le cadre de la formation Synerg ID uniquement Testé avec : Google Nexus / MIFARE Ultralight Contenu 1 Préambule... 2 2 Configuration requise...

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement Développement de logiciels de logiciels Solutions mobiles iphone, Android WebApp HTML5 Mobile marketing Ingénierie Régie d

Plus en détail

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com Firefox pour Guide de l utilisateur press-fr@mozilla.com Table des matières À propos de Mozilla Firefox pour... 3 Prise en main... 4 Mise à niveau de la navigation mobile... 5 Déplacez-vous à la Vitesse

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

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

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET

Plus en détail

Soyez accessible. Manuel d utilisation du CMS

Soyez accessible. Manuel d utilisation du CMS Soyez accessible. Manuel d utilisation du CMS Nameo : mode d emploi Nameo est une agence web basée en Alsace, à Strasbourg. Son champ d action : création ou refonte de sites internet, stratégie et mise

Plus en détail

Espace de travail collaboratif

Espace de travail collaboratif Espace de travail collaboratif 1/10 Table des matières Présentation...3 Les modules...4 LiveCounter, Messenger et Moteur de recherche...5 Utilisateur, Administrateur et Invité...5 Droits d'accès au contenu...6

Plus en détail

Utilisation de GalaxShare

Utilisation de GalaxShare Utilisation de GalaxShare Tutoriel accessible en ligne sur http://galaxair.com/tuto/aidegalaxshare.html Le Porte-Document GalaxShare est un logiciel web de partage de documents, avec une gestion fine des

Plus en détail

Guide d utilisation et d administration

Guide d utilisation et d administration Guide d utilisation et d administration Guide d utilisation et d administration l Sommaire Logo Vtiger...1 Chapitre 1. Premières étapes...5 Devenir un utilisateur...5 Installation sur PC et autres conditions...5

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Rapport de stage Clément MOYSAN

Rapport de stage Clément MOYSAN Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire

Plus en détail

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Fédération de compte entre Votre compte Association (VCA) et l application de dépôt des comptes annuels des associations

Fédération de compte entre Votre compte Association (VCA) et l application de dépôt des comptes annuels des associations Fédération de compte entre Votre compte Association (VCA) et l application de dépôt des comptes annuels des associations Qu est-ce que la fédération de compte entre VCA et l application de dépôt des comptes

Plus en détail

Service On Line : Gestion des Incidents

Service On Line : Gestion des Incidents Service On Line : Gestion des Incidents Guide de l utilisateur VCSTIMELESS Support Client Octobre 07 Préface Le document SoL Guide de l utilisateur explique comment utiliser l application SoL implémentée

Plus en détail

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

Espace numérique de travail collaboratif

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

Sage CRM. Sage CRM 7.3 Guide du portable

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

Manuel d utilisation du Guichet électronique V2

Manuel d utilisation du Guichet électronique V2 Service Informatique (D443) Equipe du Guichet Manuel d utilisation du Guichet Version 1.0 Alpha 0 du 18/02/2011 Classification : Peu sensible Objet : Ce document est un manuel d utilisation du portail

Plus en détail

Armand PY-PATINEC 2010

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

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Le réseau et les tables virtuelles Synapse

Le réseau et les tables virtuelles Synapse Le réseau et les tables virtuelles Synapse 1. Les tables virtuelles Synapse...2 1.1 L organisation réseau Synapse et la campagne Cap sur l indépendance...2 1.2 Les tables virtuelles de travail...3 1.3

Plus en détail

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.

Plus en détail

TUTORIEL Pearltrees www.cellie.fr 26/02/2015

TUTORIEL Pearltrees www.cellie.fr 26/02/2015 TUTORIEL Pearltrees www.cellie.fr 26/02/2015 Introduction www.pearltrees.com est outil en ligne accessible gratuitement par une simple inscription et utilisable depuis ordinateurs et terminaux mobiles.

Plus en détail

Mode d emploi Accès & consultation des certificats d étalonnage MES PV EN LIGNE

Mode d emploi Accès & consultation des certificats d étalonnage MES PV EN LIGNE Accès & consultation des certificats d étalonnage Présentation du service Le service offre via une interface unique : - pour les clients d accéder à un espace de stockage et de consultation en ligne des

Plus en détail

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr Manuel d utilisation de la messagerie http://zimbra.enpc.fr ÉCOLE DES PONTS PARISTECH/ DSI JANVIER 04 SOMMAIRE. Connexion à la messagerie.... Présentation générale de l écran d accueil.... Déconnexion...

Plus en détail

Administration du site

Administration du site Administration du site 1 TABLE DES MATIÈRES Administration du site... 1 Accéder à la console d administration... 3 Console d administration... 4 Apparence... 4 Paramètres... 5 Allez sur le site... 5 Edition

Plus en détail

Page : N 1. Guide utilisateur Ma Banque

Page : N 1. Guide utilisateur Ma Banque Page : N 1 Guide utilisateur Ma Banque Ma Banque : présentation générale Ma Banque est l application de gestion bancaire du Crédit Agricole. Cette application vous permet de consulter vos comptes, en tant

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

DOSSIER FLASH. «Path - Tango»

DOSSIER FLASH. «Path - Tango» DOSSIER FLASH «Path - Tango» Contexte L utilisation des réseaux sociaux étant de plus en plus forte, nous avons constaté que les plus jeunes utilisateurs d Internet possédant des Smartphones, avaient tendance

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Partager mes photos sur internet

Partager mes photos sur internet Partager mes photos sur internet NIKON IMAGE SPACE est gratuit. Dans votre navigateur Web, rendez-vous à l'adresse http://nikonimagespace.com/ Cliquez sur le lien Inscription Remplissez les champs requis

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

Guide à l intention des parents sur. 2014 ConnectSafely.org

Guide à l intention des parents sur. 2014 ConnectSafely.org Guide à l intention des parents sur 2014 ConnectSafely.org Les adolescents canadiens aiment socialiser en ligne et surtout partager des photos. L étude réalisée par MédiaSmarts en 2014, Jeunes Canadiens

Plus en détail

MANUEL UTILISATEUR. Application 4trip

MANUEL UTILISATEUR. Application 4trip * MANUEL UTILISATEUR Application 4trip Table des matières 1. Introduction... 1 1.1. Description globale du produit... 1 1.2. Description de la finalité du manuel... 1 2. Manuel d utilisation... 2 2.1.

Plus en détail

Manuel d'utilisation. Ticket Center Manuel d'utilisation. Ticket Center 2: 1.0 1.1. 17 mai 2013. AdNovum Informatik AG. Mis en circulation

Manuel d'utilisation. Ticket Center Manuel d'utilisation. Ticket Center 2: 1.0 1.1. 17 mai 2013. AdNovum Informatik AG. Mis en circulation Manuel d'utilisation DESCRIPTION: Ticket Center Manuel d'utilisation RELEASE: Ticket Center 2: 1.0 VERSION DE DOCUMENT: 1.1 DATE: 17 mai 2013 AUTEURS: AdNovum Informatik AG STATUT: Mis en circulation AdNovum

Plus en détail

Présentation de l application Smartphone «Risques Nice»

Présentation de l application Smartphone «Risques Nice» Présentation de l application Smartphone «Risques Nice» Dans le cadre de sa politique de gestion des risques, la ville de Nice a souhaité mettre les nouvelles technologies de l information au service des

Plus en détail

Note d intention Agence : KRONOS DIGITAL

Note d intention Agence : KRONOS DIGITAL DEWET Ludovic SCHMID Vincent XING Lei PADOUE Loïc HAREL Titouan BREDA Maxime Note d intention Agence : KRONOS DIGITAL Beavers E-sport La plate-forme de création automatique de sites pour les joueurs de

Plus en détail

Xi Ingénierie. La performance technologique au service de votre e-commerce. Comment exploiter les cookies sur vos applications web en toute légalité?

Xi Ingénierie. La performance technologique au service de votre e-commerce. Comment exploiter les cookies sur vos applications web en toute légalité? Xi Ingénierie La performance technologique au service de votre e-commerce Comment exploiter les cookies sur vos applications web en toute légalité? Copyright 2012 Xi Ingénierie Toute reproduction ou diffusion

Plus en détail

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION BV Introduction L application cbox peut-être installée facilement sur votre ordinateur. Une fois l installation terminée, le disque

Plus en détail

Révision salariale - Manager

Révision salariale - Manager Révision salariale - Manager Version : V1.0, mise à jour le 29/07/2014 Légende : 1 Information Points d attention Etapes Astuces De quoi s agit-il? VITALIS a pour vocation de permettre et faciliter la

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Banque de données d offres & carte web interactive d offres

Banque de données d offres & carte web interactive d offres Réseau des parcs suisses Monbijoustrasse 61, 3007 Bern Tel. +41 31 381 10 71; info@paerke.ch; www.paerke.ch Banque de données d offres: a.jordan@paerke.ch Carte web interactive: t.estermann@paerke.ch Feuille

Plus en détail

Manuel d utilisation du web mail Zimbra 7.1

Manuel d utilisation du web mail Zimbra 7.1 Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation

Plus en détail

Guide de prise en main de la solution NetExplorer

Guide de prise en main de la solution NetExplorer Guide de prise en main de la solution NetExplorer Sommaire L interface NetExplorer... 2 Partie utilisateur... 3 Envoyer des documents sur la plateforme (déposer des documents)... 3 Télécharger des fichiers

Plus en détail

Maarch V1.4 http://www.maarch.org

Maarch V1.4 http://www.maarch.org COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR

Plus en détail

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - SOMMAIRE - 2 - Sommaire Présentation du projet Contexte Description du projet web Les Enjeux du projet web Analyse Concurrentiel

Plus en détail

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme 13 14 Manuel d utilisation pour la plateforme Qu est-ce que 1. Qu est-ce

Plus en détail

Avanade et Xamarin : la voie rapide vers la réussite mobile.

Avanade et Xamarin : la voie rapide vers la réussite mobile. Avanade et Xamarin : la voie rapide vers la réussite mobile. «Mobilisez» vos investissements Microsoft pour ios et Android. Résumé Aujourd hui, les entreprises qui cherchent à développer des applications

Plus en détail

II-Solution technique pour le développement du site de l'urma

II-Solution technique pour le développement du site de l'urma II-Solution technique pour le développement du site de l'urma 1- Positionnement du site L objectif du site est de promouvoir l offre de formation de l université. A ce titre, il s adresse principalement

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail