Plateforme d'enseignement à distance : efrontKhaled Fayala
Ce rapport présente un projet qui consiste à créer deux espaces de cours sur deux plateformes d’enseignement à distance différentes. L’objectif de notre travail est de comparer ces deux plateformes (Moodle et eFront) après avoir effectué une étude théorique et pratique. La comparaison se faite en se basant sur un ensemble de critères mis en évidence dans chaque plateforme.
BPMN : Business Process Modelling NotationKhaled Fayala
La notation BPMN est destiné à la modélisation abstraite de processus vus en tant que Workflow et elle est plutôt utile en phase de spécification des besoins.
Pour plus de détailles, regarder cette présentation
Application mobile bancaire sous la plateforme AndroidKhaled Fayala
Ce rapport présente un projet qui a pour objectifs de réaliser une application mobile bancaire sur la plateforme Android pour permettre aux utilisateurs de localiser les agences et les distributeurs, et plusieurs autres services. Les banques aussi ont la possibilité de gérer ses données grâce à une application Web.
Plateforme d'enseignement à distance : efrontKhaled Fayala
Ce rapport présente un projet qui consiste à créer deux espaces de cours sur deux plateformes d’enseignement à distance différentes. L’objectif de notre travail est de comparer ces deux plateformes (Moodle et eFront) après avoir effectué une étude théorique et pratique. La comparaison se faite en se basant sur un ensemble de critères mis en évidence dans chaque plateforme.
BPMN : Business Process Modelling NotationKhaled Fayala
La notation BPMN est destiné à la modélisation abstraite de processus vus en tant que Workflow et elle est plutôt utile en phase de spécification des besoins.
Pour plus de détailles, regarder cette présentation
Application mobile bancaire sous la plateforme AndroidKhaled Fayala
Ce rapport présente un projet qui a pour objectifs de réaliser une application mobile bancaire sur la plateforme Android pour permettre aux utilisateurs de localiser les agences et les distributeurs, et plusieurs autres services. Les banques aussi ont la possibilité de gérer ses données grâce à une application Web.
Introduction à la programmation fonctionnelle Marine Karam
Autrefois cantonnée aux laboratoires ou aux esprits les plus fous, la programmation fonctionnelle s'invite depuis quelques années dans les applications web et d'entreprises au travers de langages comme Scala, F# mais aussi JavaScript, au point de devenir un des sujets chaud du moment.
Mais les habitudes ont la vie dure, et sortir de sa zone de confort de développeur impératif maître de Java, Python ou PHP n'est pas chose facile, les bénéfices n'étant pas forcément évidents.
C'est toutefois le chemin que je vous propose d'entreprendre, au travers d'une introduction pragmatique aux concepts et principes portés par la programmation fonctionnelle.
Boostez votre recherche SharePoint grâce aux Microsoft Cognitive Services!Franck Cornu
La recherche a toujours été un élément central dans tous projets d'intranet SharePoint! En effet, n'avez-vous jamais entendu:"On ne trouve rien dans ce portail!"...Et bien saviez-vous qu'avec quelques configurations et un peu de développement, vous pouviez bénéficier des outils d'intelligence artificielle pour améliorer la pertinence de vos résultats? Dans cette session, nous verrons ainsi comment tirer profit de la suite Microsoft Cognitive Services avec la recherche SharePoint pour faciliter la vie de vos utilisateurs au quotidien.
Ces dernières années, on parle beaucoup de l'intelligence artificielle et comment cette dernière va révolutionner le monde. Nous avons donc décidé de nous pencher sur le sujet afin de voir de quelle manière notre domaine de l'assurance qualité logicielle serait impacté. Nous avons pensé qu'il serait pertinent de venir te présenter le fruit de nos recherches et d'échanger avec toi à propos de notre vision de ce sujet, car tu dois certainement avoir les mêmes questionnements que nous.
Cette série d'événements sous forme d'atelier a pour but de créer un réel projet de modernisation de la pratique de l'assurance qualité à l'ère de l'intelligence artificielle.
Ce projet se veut être inclusif et un réel travail de collaboration.
Voici un aperçu des questions qui seront traitées au fil des événements qui se pencheront sur différents aspects du sujet de l'intelligence artificielle:
- Un rappel sur les principes de l’IA.
- Quel est l’impact de L’IA sur le métier des tests?
- C’est quoi un RPA?
- Quelles sont les pratiques prouvées?
- Quelles sont les options qui restent à explorer?
- Est-ce que l’avènement de l’IA implique réduction de testeurs dans les équipes?
- Comment teste-t-on les outils IA eux mêmes?
- De quoi sera fait l’avenir?
Les interfaces et technologies pour découvrir et accéder aux jeux de données et services Web n’ont pas beaucoup changé depuis les premières implantations d’infrastructures de données géospatiales. L’utilisateur entre des critères qui correspondent à des champs de métadonnées conservés par le diffuseur, lance la requête et reçoit la liste des résultats qui respectent les coordonnées, chaines de caractères et/ou valeurs numériques entrées. Ceci cause plusieurs problèmes, par exemple : l’utilisateur n’a aucune idée du nombre résultats ni de la diversité des réponses qu’il obtiendra avant d’avoir lancé sa requête; ces réponses ne sont souvent pas triées par ordre d’importance; lorsque l’utilisateur utilise des critères de contenu, il doit utiliser exactement les mêmes concepts, vocabulaires et langues qu’utilisés par chaque diffuseur lors de la saisie de ces métadonnées sans quoi il n’obtiendra pas les résultats pertinents; lorsque l’utilisateur utilise un nom de lieu pour identifier sa zone d’intérêt, celle-ci est souvent mal interprétée. Le bût du projet est de mettre au point un système de recherche interactif et ontologique pour la recherche de services et de jeux de données géospatiaux. Ce système utilise un service ontologique pour décrire les caractéristiques de contenu et de localisation et conserve les métadonnées dans un cube multidimensionnel (OLAP). Il aura une capacité de raisonnement sémantique et sera développé dans un environnement conforme aux normes d’interopérabilité. La conférence présentera des enjeux du projet et les résultats obtenus. Le service a été développé avec la Défense nationale et le ministère des Ressources naturelles et de la Faune du Québec. Le programme GéoConnexions a contribué financièrement au projet.
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Jean-Pierre Lambert
Comment s'assurer que tout le monde parle la même langue dans l'équipe ? Et ainsi éviter les retours de recette ?
Utiliser des spécifications exécutables, ou ses cousins le ATDD (Acceptance Test Driven Development) et le BDD (Behavior Driven Development), est un élément de réponse particulièrement pertinent. Cette méthode est également un point d'entrée puissant vers une stratégie d'automatisation des tests.
Dans cette présentation vous découvrirez les tenants et les aboutissants de cette méthode, et repartirez les poches remplies de conseils de mise en place.
Benchmark stratice des plateformes open sourceFFFOD
Benchmark Stratice des plateformes de formation open source - web-conférence du FFFOD du 4 nov 2014
Présentation de Jean-Yves Loiget et Jean-Luc Peuvrier
Introduction à la programmation fonctionnelle Marine Karam
Autrefois cantonnée aux laboratoires ou aux esprits les plus fous, la programmation fonctionnelle s'invite depuis quelques années dans les applications web et d'entreprises au travers de langages comme Scala, F# mais aussi JavaScript, au point de devenir un des sujets chaud du moment.
Mais les habitudes ont la vie dure, et sortir de sa zone de confort de développeur impératif maître de Java, Python ou PHP n'est pas chose facile, les bénéfices n'étant pas forcément évidents.
C'est toutefois le chemin que je vous propose d'entreprendre, au travers d'une introduction pragmatique aux concepts et principes portés par la programmation fonctionnelle.
Boostez votre recherche SharePoint grâce aux Microsoft Cognitive Services!Franck Cornu
La recherche a toujours été un élément central dans tous projets d'intranet SharePoint! En effet, n'avez-vous jamais entendu:"On ne trouve rien dans ce portail!"...Et bien saviez-vous qu'avec quelques configurations et un peu de développement, vous pouviez bénéficier des outils d'intelligence artificielle pour améliorer la pertinence de vos résultats? Dans cette session, nous verrons ainsi comment tirer profit de la suite Microsoft Cognitive Services avec la recherche SharePoint pour faciliter la vie de vos utilisateurs au quotidien.
Ces dernières années, on parle beaucoup de l'intelligence artificielle et comment cette dernière va révolutionner le monde. Nous avons donc décidé de nous pencher sur le sujet afin de voir de quelle manière notre domaine de l'assurance qualité logicielle serait impacté. Nous avons pensé qu'il serait pertinent de venir te présenter le fruit de nos recherches et d'échanger avec toi à propos de notre vision de ce sujet, car tu dois certainement avoir les mêmes questionnements que nous.
Cette série d'événements sous forme d'atelier a pour but de créer un réel projet de modernisation de la pratique de l'assurance qualité à l'ère de l'intelligence artificielle.
Ce projet se veut être inclusif et un réel travail de collaboration.
Voici un aperçu des questions qui seront traitées au fil des événements qui se pencheront sur différents aspects du sujet de l'intelligence artificielle:
- Un rappel sur les principes de l’IA.
- Quel est l’impact de L’IA sur le métier des tests?
- C’est quoi un RPA?
- Quelles sont les pratiques prouvées?
- Quelles sont les options qui restent à explorer?
- Est-ce que l’avènement de l’IA implique réduction de testeurs dans les équipes?
- Comment teste-t-on les outils IA eux mêmes?
- De quoi sera fait l’avenir?
Les interfaces et technologies pour découvrir et accéder aux jeux de données et services Web n’ont pas beaucoup changé depuis les premières implantations d’infrastructures de données géospatiales. L’utilisateur entre des critères qui correspondent à des champs de métadonnées conservés par le diffuseur, lance la requête et reçoit la liste des résultats qui respectent les coordonnées, chaines de caractères et/ou valeurs numériques entrées. Ceci cause plusieurs problèmes, par exemple : l’utilisateur n’a aucune idée du nombre résultats ni de la diversité des réponses qu’il obtiendra avant d’avoir lancé sa requête; ces réponses ne sont souvent pas triées par ordre d’importance; lorsque l’utilisateur utilise des critères de contenu, il doit utiliser exactement les mêmes concepts, vocabulaires et langues qu’utilisés par chaque diffuseur lors de la saisie de ces métadonnées sans quoi il n’obtiendra pas les résultats pertinents; lorsque l’utilisateur utilise un nom de lieu pour identifier sa zone d’intérêt, celle-ci est souvent mal interprétée. Le bût du projet est de mettre au point un système de recherche interactif et ontologique pour la recherche de services et de jeux de données géospatiaux. Ce système utilise un service ontologique pour décrire les caractéristiques de contenu et de localisation et conserve les métadonnées dans un cube multidimensionnel (OLAP). Il aura une capacité de raisonnement sémantique et sera développé dans un environnement conforme aux normes d’interopérabilité. La conférence présentera des enjeux du projet et les résultats obtenus. Le service a été développé avec la Défense nationale et le ministère des Ressources naturelles et de la Faune du Québec. Le programme GéoConnexions a contribué financièrement au projet.
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Jean-Pierre Lambert
Comment s'assurer que tout le monde parle la même langue dans l'équipe ? Et ainsi éviter les retours de recette ?
Utiliser des spécifications exécutables, ou ses cousins le ATDD (Acceptance Test Driven Development) et le BDD (Behavior Driven Development), est un élément de réponse particulièrement pertinent. Cette méthode est également un point d'entrée puissant vers une stratégie d'automatisation des tests.
Dans cette présentation vous découvrirez les tenants et les aboutissants de cette méthode, et repartirez les poches remplies de conseils de mise en place.
Benchmark stratice des plateformes open sourceFFFOD
Benchmark Stratice des plateformes de formation open source - web-conférence du FFFOD du 4 nov 2014
Présentation de Jean-Yves Loiget et Jean-Luc Peuvrier
Détection des droites par la transformée de HoughKhaled Fayala
Pour extraire des informations à partir des images, il existe plusieurs approches qui se base sur la détection des éléments spécifiques dans l’image parmi ces approches nous citons la transformée de hough.
L'essor des technologies de l'information et de la communication (TIC) a marqué de façon
décisive le vingtième siècle: par la radiodiffusion, la télévision, la téléphonie ou Internet. La communication entre les personnes a subi une véritable évolution.Cette évolution, notamment dans le domaine de l’informatique, a donné naissance à des nouvelles formes de communication entre locuteurs tel que le SMS. Ce rapport présente une application de traduction des SMS.
Les établissements et personnel enseignant consacrent énormément de temps et de ressources au développement et à l’adaptation du matériel pédagogique.
Dans cette présentation, nous allons décrire SCORM :)
Je vous laisse le temps pour regarder cette présentation.
Enjoy
L’évolution des technologie de l’information et de la communication a modifié la nature de la communication.
Transmission des informations plus facile grâce aux diversités des moyens de communications utilisés tel que le SMS.
Les critères d’une utilisabilité efficace d’API et comment améliorer cette utilisabilité
1. Les critères d’une utilisabilité efficace
d’API et comment améliorer cette
utilisabilité
1
2. Les critères d’une utilisabilité efficace d’API ?
2
• Critères liés à l’utilisation
• Critères liés à la documentation
• Critères liés au développement du code
• Critères liés à l’effet d’apprentissage
3. 3
• Critères liés à l’utilisation
• Efficacité d'utilisation
• Utilisation fréquente de l’API (de bonnes ressources)
Les critères d’une utilisabilité efficace d’API ?
4. 4
• Critères liés à la documentation
• A jour et accessible
• Complète
• Avec des exemples suffisants
Les critères d’une utilisabilité efficace d’API ?
5. 5
• Critères liés au développement du code
• Au niveau des méthodes
• Au niveau des classes
• Au niveau des paquets
Les critères d’une utilisabilité efficace d’API ?
6. 6
• Critères liés au développement du code (Au niveau des méthodes)
• Nombre de paramètres de méthodes
• Type de paramètre de méthodes
• Nom de la méthode (getData, getData2)
• Type de retour
Les critères d’une utilisabilité efficace d’API ?
7. 7
• Critères liés au développement du code (Au niveau des classes)
• Constructeur ( par défaut, avec paramètre(s) )
• Noms des méthodes (getInputMessages, getAllInputMessages)
• DataType
Les critères d’une utilisabilité efficace d’API ?
8. 8
• Critères liés au développement du code (Au niveau des paquages)
• Gestion des erreurs
• Le patternFacotry Vs constructeur
• Plusieurs manières de faire la même chose
• Complexité et nombre de classes
Les critères d’une utilisabilité efficace d’API ?
9. 9
• Critères liés à l’effet d’apprentissage
• Incrémenter le processus d’apprentissage
• Evaluer l’effort de compréhension
Les critères d’une utilisabilité efficace d’API ?
10. 10
• Améliorations liées à l’utilisation
• Améliorations liées à la documentation
• Améliorations liées au développement du code
• Améliorations liées à la conception de l’API
Comment améliorer l’utilisabilité d’une API ?
11. 11
• Améliorations liées à l’utilisation
• Auto complétion
• Connaissance sur le domaine de l’API ( photographie )
• Choix de la classe d’appel des méthodes (Message.Send (serveur) )
Comment améliorer l’utilisabilité d’une API ?
12. 12
• Améliorations liées à la documentation
• Facilité d’accès à la documentation
• Regroupement des exemples similaires (Regrouper, supprimer les doublons)
• Création automatique des exemples (Test Unitaire, détection de pattern)
• Fournir des documentations selon les profils des développeurs (débutants, experts)
• Code bien commenté ( Côté développeur )
Comment améliorer l’utilisabilité d’une API ?
13. 13
• Améliorations liées au développement du code
• Bonne répartition des paquages
• Bon choix de la visibilité des méthodes (public Vs private)
• Minimiser les appels sur une ligne ( getData ().getX().getValue().ToString() )
• Facilité d’instantiation
Comment améliorer l’utilisabilité d’une API ?
14. 14
• Améliorations liées à la conception de l’API
• Avoir un feedback tôt
• Avoir une bonne compréhension de chaque facteur de l’utilisabilité
• Utilisation des dimensions cognitives
Comment améliorer l’utilisabilité d’une API ?
Notes de l'éditeur
Efficacité d'utilisation (khaled) : les utilisateurs doivent être en mesure d'accomplir leurs tâches avec l'API efficacement.
22 (Khaled)
Auto Complétion (Khaled)
Surcharges basées sur la simplicité des types de paramètres
Les surcharges importantes doivent être empêchées d'être bien en bas dans la liste
Changer les noms des méthodes avec le même préfixe
Une restructuration simple en plusieurs (sous-) packages peut aider à améliorer les performances de recherche et l'expérience du programmeur.
Lorsque seules les classes principales sont laissées dans le paquet principal, les programmeurs peuvent facilement identifier ce qui est le plus important dans l'API.