Rapport de stage boite à idées innovantes avec dashboard

21
Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et des Technologies de l'Information et de la Communication Université de Carthage Institut National des Sciences Appliquées et de Technologie Rapport de Stage Obligatoire d’Eté Filière : Génie Logiciel Niveau : 4 ième Année Sujet : Développement d’une application de gestion de la boite à idée des projets innovants avec un Dashboard Réalisé par : Siwar GUEMRI Entreprise d’accueil : LB Consulting Année Universitaire : 2014/2015

Transcript of Rapport de stage boite à idées innovantes avec dashboard

Page 1: Rapport de stage boite à idées innovantes avec dashboard

Ministère de l’Enseignement Supérieur,

de la Recherche Scientifique et des Technologies de l'Information et de la Communication

Université de Carthage

Institut National des Sciences Appliquées et de Technologie

Rapport de Stage Obligatoire d’Eté

Filière : Génie Logiciel Niveau : 4ième Année

Sujet :

Développement d’une application de gestion de la boite à idée des projets innovants avec un Dashboard

Réalisé par : Siwar GUEMRI

Entreprise d’accueil :

LB Consulting

Année Universitaire : 2014/2015

Page 2: Rapport de stage boite à idées innovantes avec dashboard

Ministère de l’Enseignement Supérieur,

de la Recherche Scientifique et des Technologies de l'Information et de la Communication

Université de Carthage

Institut National des Sciences Appliquées et de Technologie

Rapport de Stage Obligatoire d’Eté

Filière : Génie Logiciel Niveau : 4ième Année

Sujet :

Développement d’une application de gestion de la boite à idée des projets innovants avec un Dashboard

Réalisé par : Siwar GUEMRI

Entreprise d’accueil :

LB Consulting

Responsable à l’entreprise: M. Mahmoud BEN LAMINE

Avis de la commission des stages

Année Universitaire : 2014/201

Page 3: Rapport de stage boite à idées innovantes avec dashboard

Sommaire 1 Introduction : ............................................................................................................................... 1

2 Présentation de l’entreprise d’accueil : ...................................................................................... 1

3 Cahier des charges : ..................................................................................................................... 2

3.1 Présentation du projet : ...................................................................................................... 2

3.2 L’innovation ......................................................................................................................... 3

3.2.1 Définition : ................................................................................................................... 3

3.3 Les besoins fonctionnels : .................................................................................................. 3

3.3.1 Module Gestion des idées : ........................................................................................ 4

3.3.2 Module Gestion des réunions : ................................................................................. 4

3.4 Les besoins non fonctionnels : .......................................................................................... 5

3.5 Modèle physique des données : ......................................................................................... 5

4 Journal de stage ............................................................................................................................ 7

5 Travail réalisé ................................................................................................................................ 7

5.1 Environnement Matériel : .................................................................................................. 7

5.2 Environnement Logiciel: .................................................................................................... 7

5.3 Architecture de la solution : ............................................................................................... 8

5.4 Réalisation de l’application : ............................................................................................... 8

5.5 Le Dashboard : .................................................................................................................. 14

5.5.1 Définition : ................................................................................................................. 14

5.5.2 Bâtir un Dashboard .................................................................................................. 14

6 Consolidation des acquis .......................................................................................................... 16

7 Conclusion .................................................................................................................................. 16

8 Bibliographies ............................................................................................................................. 17

Page 4: Rapport de stage boite à idées innovantes avec dashboard

Table des figures

Figure 1: Organigramme de LB Consulting ...................................................................................... 2

Figure 2: Le concept de l'innovation .................................................................................................. 3

Figure 3: Diagramme de cas d’utilisation générale ........................................................................... 4

Figure 4: module Gestion des idées ................................................................................................... 4

Figure 5: Module gestion des réunions .............................................................................................. 5

Figure 6: Modèle physiques des données .......................................................................................... 6

Figure 7: Diagramme de GANTT ...................................................................................................... 7

Figure 8: Architecture de l'application ............................................................................................... 8

Figure 9: interface d'authentification .................................................................................................. 9

Figure 10: Interface d'Accueil d'un Simple utilisateur ..................................................................... 9

Figure 11: interface des visualisation des idées par un simple utilisateur ................................... 10

Figure 12: interface d'ajout d'une idée ............................................................................................. 10

Figure 13: succès de l'ajout ................................................................................................................ 10

Figure 14: interface d'accueil d'un Admin ....................................................................................... 11

Figure 15: interface d'introduire un réunion ................................................................................... 11

Figure 16: interface ajout des idées discutées ................................................................................. 12

Figure 17: interface succès de l'ajout ................................................................................................ 12

Figure 18: interface visualisation des idées pour un Admin ......................................................... 13

Figure 19: Interface d'ajout d'un projet ........................................................................................... 13

Figure 20: interface détails des idées pour un Admin .................................................................... 14

Figure 21: Espace de travail Dundas ................................................................................................ 15

Figure 22: Le Dashboard final .......................................................................................................... 15

Table des tableaux

TABLEAU 1 : TABLEAU COMPARATIF ENTRE LES COMPETENCE ET LES SKILLS………..16

Page 5: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

1

1 Introduction :

Nous sommes conditionnés maintenant pour s’en sortir, se développer, être performantes, les

entreprises doivent innover. L’innovation, c’est le truc magique pour trouver la croissance et le

développement.

Les idées innovantes peuvent être issues de n’importe quel employé de l’entreprise en

n’importe quel moment. On ne peut pas attendre jusqu'à la réunion prochaine du comité

administratif pour présenter cette idée. C’est pour cela on a réalisé cette application pour englober

et suivre tous les idées innovants des employés.

Cette application a été réalisé pendant un stage d’été convention d’une durée de 6 semaines à

partir de 16/06/2014 jusqu'au 24/07/2014 au sein de l’équipe développement de la société LB

consulting guider par Monsieur Mahmoud BEN LAMINE.

2 Présentation de l’entreprise d’accueil :

Présentation de LB Consulting :

Ce stage d’été s’est déroulé au sein de la société LB

Consulting, une société fondée en Mai 2004. LB Consulting

est une société à responsabilité limité (SARL) non résidente

totalement exportatrice avec un chiffre d’affaire de 1,5 million de dinars qui est installé le janvier

2006 au pôle El Ghazala. Elle est composée d’un effectif de 50 personnes réparties sur plusieurs

équipes.

Les domaines d’activités de LBC :

o Conseil en Yield Management [1] hôtelier.

o Conception, développement et maintenance de solutions de Yield Management

hôtelier

o Conception, développement et maintenance de solution de Business Intelligence

o Conception, développement et maint d’application mobiles pour l’hôtellerie

o Support technique de solution de Yield Management.

Les technologies les plus avancées de LB Consulting :

o Plateformes mobiles IOS, android et windows phones

o JavaEE

o DotNet (Asp.net, c#) c++

Page 6: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

2

o Sql server BI

Clients et projets réalisé par LB Consulting :

o Projet ARMS et optims le shuttle pour le compte de Amadeus(France)

o Projet Camptats pour le compte de Yelloh village(France)

o Divers projet de développement mobile pour le compte de société de Moyen-

Orient.

Organigramme :

FIGURE 1: ORGANIGRAMME DE LB CONSULTING

3 Cahier des charges :

3.1 Présentation du projet :

Ce projet s’intitule une application de gestion de la boite à idée innovante des projets

innovants avec un Dashboard. Les modules constituent ce travail sont présentés ci-dessous :

Module d’authentification.

Module de gestion des idées :

Module de gestion des projets.

Module de gestion des réunions.

Module de gestion des utilisateurs.

Page 7: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

3

3.2 L’innovation

3.2.1 Définition :

L’innovation implique la conversion de nouvelles connaissances dans un nouveau produit, un

nouveau service ou un nouveau procédé et la mise à disposition de cette offre, soit par une

commercialisation, soit au moyen d’autres techniques de diffusion.

Le Manuel d'Oslo de l'OCDE propose la définition suivante:

« Une innovation est la mise en œuvre (implémentation) d’un produit (bien ou service) ou d’un

procédé (de production) nouveau ou sensiblement amélioré, d’une nouvelle méthode de

commercialisation ou d’une nouvelle méthode organisationnelle dans les pratiques d’une entreprise,

l’organisation du lieu de travail ou les relations extérieures. » [2]

Voici un schéma qui résume bien le concept d’innovation : celui-ci se trouve à la frontière entre

la technologie, les besoins des clients et la nécessité de rentabilité du concept.

FIGURE 2: LE CONCEPT DE L'INNOVATION

3.3 Les besoins fonctionnels :

Il s'agit des fonctionnalités du système. Ce sont les besoins spécifiant un comportement

d'entrée / sortie du Système.

Les acteurs du système : Dans notre projet, nous pouvons avoir plusieurs acteurs, nous allons nous

intéresser uniquement aux acteurs principaux :

Administrateur : Cet acteur possède tous les droits d'accès qui lui permettent d'administrer le système. Ses fonctions sont la gestion des idées, des projets, des utilisateurs et des réunions.

Simple employé : Cet acteur permet des gérer ses idées introduits dans le système après avoir s’authentifier.

Le système doit permettre :

Page 8: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

4

FIGURE 3: DIAGRAMME DE CAS D’UTILISATION GENERALE

3.3.1 Module Gestion des idées :

Le module gestion des idées est le module principale de notre application qui permette à tout

utilisateurs de cette applications d’introduire des idées innovantes et des modifier ses idées ainsi

que consulter les autres idées.

FIGURE 4: MODULE GESTION DES IDEES

3.3.2 Module Gestion des réunions :

C’est un module consacré au membre du comité administratif qui permet de gérer les réunions.

uc général

employé

administrateur

s'authentifier

gérer les idees

gérer les projets

gérer les utilisateurs

gérer les reunions

uc gerer les idees

employé

gérer les idees s'authentifier

ajouter une idée modifier ses idéesconsulter les détails

admin

«include»

Page 9: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

5

FIGURE 5: MODULE GESTION DES REUNIONS

3.4 Les besoins non fonctionnels :

Ils renferment les contraintes techniques exigées dans le projet et qui se résument surtout en :

L'application devra être extensible, c'est-à-dire qu'il pourra y avoir une possibilité d'ajouter ou de modifier de nouvelles fonctionnalités.

Il faudra aussi noter que l'application devra être hautement sécurisée car les informations ne devront pas être accessibles à tout le monde.

Notre application doit fournir une interface simple, conviviale et utilisable pour que tous les

utilisateurs, même ceux qui n’ont pas de très grandes connaissances en informatique, puissent l’utiliser et profiter de toutes ses fonctionnalités.

Dans toute application, Il faut veiller à bien appliquer les critères de rapidité c’est-à-dire le

temps de réponse qui est une caractéristique fondamentale.

L’application doit répondre aux critères de sécurité suivant :

Authentification des utilisateurs à chaque connexion.

Chaque utilisateur doit voir l’application selon son droit d’accès.

3.5 Modèle physique des données :

Un Modèle Physique de Données est un formalisme qui permet de préciser le système de

stockage employé pour un système de gestion de base de données, dans notre cas SQL Server.

uc gesrer les reunions

admin

gérer les réunions

ajouter un réunion

attacher des idees

s'authentifier

consulter les details

modifier les details

d'une idée

«extend»«extend»

«include»

Page 10: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

6

FIGURE 6: MODELE PHYSIQUES DES DONNEES

Page 11: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

7

4 Journal de stage

Ce stage est effectué au sein du LB Consulting dans un période de 1 mois et demi à compter à

partir 16/06/2014 jusqu’au 24/07/2014.

La figure suivant représente l’avancement du projet au cours du temps à l’aide de diagramme

de GANTT :

FIGURE 7: DIAGRAMME DE GANTT

5 Travail réalisé

5.1 Environnement Matériel :

Tout au long de notre projet, nous avons eu à notre disposition un ordinateur portable qui

dispose de la configuration suivante :

HP Pavilion g7 : Intel Core i3 2330M @ 2.20GHz

Ram : 6,00 Go Dual-Channel DDR3 @ 665MHz (9-9-9-24)

Système d’exploitation: Windows 7 Édition Familiale Premium 64-bit SP1

5.2 Environnement Logiciel:

Visual Studio:

Visual Studio est un ensemble complet d'outils de

développement permettant de générer plusieurs types des

applications Windows [3].

SQL SERVER:

SQL Server est un système de gestion de base de données et commercialisé

par la société Microsoft. [4]

Page 12: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

8

SQL Server Management Studio :

SQL Server Management Studio est un environnement intégré qui permet d'avoir accès, de

configurer, de gérer, d'administrer et de développer tous les composants de SQL Server.

Dundas Dashboard :

Dundas Dashboard est une plateforme base sur le web qui permet

de développer des tableaux de bord interactifs et sur mesure. Il agit

comme un portail BI central pour l’entreprise, où les utilisateurs

peuvent visualiser et analyser les données de toute l'organisation.[5]

5.3 Architecture de la solution :

La combinaison entre l’architecture MVC et l’architecture en couches peut donner plusieurs

résultat. L’un de ces résultat est l’architecture de notre application Asp.Net MVC4 décomposé en

trois couches « «DataAcessLayer », « BusinessLayer » et « PresentationLayer » :

FIGURE 8: ARCHITECTURE DE L'APPLICATION

5.4 Réalisation de l’application :

L’application consiste à introduire des idées innovantes dans un base des données par

n’importe quels employés dans l’entreprise et d’organiser des réunions pour discuter ces idées par

les membres des comités (administration) pour prendre des décisions à propos les idées discutées

et pour les modifier et/ou le transformer en projets.

Page 13: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

9

La première interface est pour l’authentification :

FIGURE 9: INTERFACE D'AUTHENTIFICATION

Si c’est un simple employé, il peut soit consulter les idées ou/et ajouter des idées :

FIGURE 10: INTERFACE D'ACCUEIL D'UN SIMPLE UTILISATEUR

S’il choisit de consulter des idées, il peut voir plus les détails de toutes les idées mais ne

peut modifier que ses idées.

Page 14: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

10

FIGURE 11: INTERFACE DES VISUALISATION DES IDEES PAR UN SIMPLE UTILISATEUR

S’il veut ajouter une idée innovante :

FIGURE 12: INTERFACE D'AJOUT D'UNE IDEE

Sucées de la tâche, il peut trouver son idée à la fin du tableau avec deux options ; détails |

modifier.

FIGURE 13: SUCCES DE L'AJOUT

Tache administrative : si l’utilisateur est un membre du comité.

Page 15: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

11

Il peut introduire des informations concernant la réunion.

FIGURE 14: INTERFACE D'ACCUEIL D'UN ADMIN

Il introduit les informations de base concernant la réunion :

FIGURE 15: INTERFACE D'INTRODUIRE UN REUNION

Puis il poursuit la création en ajoutant les idées discutées dans la réunion.

Page 16: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

12

FIGURE 16: INTERFACE AJOUT DES IDEES DISCUTEES

L’interface pour montrer le succès de l’ajout :

FIGURE 17: INTERFACE SUCCES DE L'AJOUT

Il peut consulter les idées avec la possibilité de modifier ses idées et ajouter un projet à une

idée discutée :

Page 17: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

13

FIGURE 18: INTERFACE VISUALISATION DES IDEES POUR UN ADMIN

Interface pour l’ajout d’un projet :

FIGURE 19: INTERFACE D'AJOUT D'UN PROJET

Il peut consulter les détails d’une idée avec la possibilité de voir les détails du projet

correspondant :

Page 18: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

14

FIGURE 20: INTERFACE DETAILS DES IDEES POUR UN ADMIN

5.5 Le Dashboard :

5.5.1 Définition :

Le tableau de Bord (Dashboard en anglais) est un outil permettant de suivre l’évolution d’une

situation, d’un phénomène donné afin de guider l’action en lien avec des objectifs préalablement

définis. Il permet d’une façon générale de :

Décrire une situation.

Comparer une situation dans l’espace.

Suivre des évolutions dans le temps.

Evaluer l’impact d’actions.

En vue de synthétiser tout ou partie de l’information disponible et d’aider à la prise de décision.

La réalisation d'un tel outil implique le respect de certains principes : un nombre restreint

d'indicateurs de performance pertinents, une diffusion aux acteurs concernés suivant une fréquence

bien déterminée.

«La raison d'être d'une organisation est de permettre à des gens ordinaires de faire des choses

extraordinaires » Peter Drucker – Père de la GPO (Group Policy Object (Les stratégies de groupe)).

5.5.2 Bâtir un Dashboard

Nous avons réalisé la version Beta de la partie Reporting avec un Dashboard Dundas qui est

installé à l’enteprise.il contient quatre diagrammes :

Nombre des idées par état de l’idée

Nombre des idées par initiateur

Nombre des idées par équipe de projet

Page 19: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

15

Nombre des réunions par date

FIGURE 21: ESPACE DE TRAVAIL DUNDAS

FIGURE 22: LE DASHBOARD FINAL

Page 20: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

16

6 Consolidation des acquis

Durant ce stage d’été j’ai eu la chance d’être acquise dans un monde professionnel et de se

traiter et de se communiquer avec les employés.

Le fait d'avoir été orienté pour notre stage dans notre domaine qui est le génie logiciel, nous a

conduits à réviser et à raffermir les notions acquises en classe dans les domaines concernés. Ce

tableau peut résumer les acquis par rapport aux skills.

Compétences acquises lors de la

formation

Habilitations acquises durant le stage

UML et Design Patterns (GL3) Conception complète de l’application

Communication de l'Entreprise

(GL3)

Se communiquer avec les employés et

l’encadrant.

Modèles de développement .NET

(GL3)

Réalisation de l’application web en C# avec

Entity Framework

Administration de bases de données

(GL4)

Conception et Administration de la base

données de notre application qui est SQL Server

pour qu’il soit professionnel est se connecte avec

les autres serveurs de l’entreprise

Frameworks de développement

(GL4)

Utilisation des plusieurs frameworks lors de

l’implémentation

Management des systèmes

d’information (option GL4)

La réalisation du Dashboard

TABLEAU 1 : TABLEAU COMPARATIF ENTRE LES COMPETENCE ET LES SKILLS.

Ce stage me permet de toucher tous les étapes de la réalisation d’une application complète

depuis qu’elle a été une idée sur des ébauches jusqu’à une application web qui tourne.

7 Conclusion

Dans le cadre de ce projet, nous avons développé la version zéro d’une application de gestion

de la boite à idée des projets innovants avec un Dashboard : La mise en place de l'environnement

logiciel, module de gestion des idées, module gestion des réunions, module gestion des projets et

des utilisateurs.

Pour mener à bon escient ce projet, nous avons dû en premier lieu procéder à une étude

complète des différents documents fournis afin de comprendre le métier de notre à travers les

différents processus.

Page 21: Rapport de stage boite à idées innovantes avec dashboard

Siwar GUEMRI [INSAT] LB Consulting

17

Cette étape s'est présentée comme un défi pour nous car, non seulement le nombre de

processus est important, mais, quelques documents fournis ont été rédigées par des personnes non

connaisseuses du domaine informatique.

La phase de conception a été réalisée à l’aide de l’approche UML pour diminuer les risques de

contresens par rapport aux besoins des utilisateurs ainsi que le risque de développements infinis.

En ce qui est de la réalisation de notre application, nous avons choisi d’adopter l’architecture

MVC en utilisant L’ASP.N et avec un SGBD SQL SERVER et un tableau de bord DUNDAS.

Des améliorations pourraient aussi être apportées à ce projet. Les possibilités sont

multiples comme :

Améliorer la partie statistique avec Dashboard de notre application pour mieux suivre les idées innovantes.

Intégrer le Dashboard dans l’application Web.

Ajouter d’autres modules à l’application.

Ajouter la pagination et les zones de la recherche dans les pages web.

Améliorer la coté sécurité.

En effet, ce projet nous a permis de prendre des initiatives et de réaliser une application

complète. Prendre en charge un tel travail au sein d'une entreprise, nous a aidés à développer nos

facultés d'analyse, de réflexion et de décision.

8 Bibliographies

[1] J. LEHU, http://www.e-marketing.fr/Definitions-Glossaire-Marketing/Yield-

management-6491.htm, consulté le 01/10/2014

[2] Manuel d’Oslo en ligne, 3éme édition p. 54, http://www.keepeek.com/Digital-Asset-

Management/oecd/science-and-technology/manuel-d-oslo_9789264013124-fr#page56

, consulté le 01/10/2014

[3] Ressources Visual Studio, http://msdn.microsoft.com/fr-fr/vstudio/cc136611.aspx ,

consulté le 01/10/2014

[5] SQL Server , http://fr.wikipedia.org/wiki/Microsoft_SQL_Server , consulté le

01/10/2014.

[6] Dundas Dashboard, http://www.dundas.com/dashboard/ , consulté le 01/10/2014