Académique Documents
Professionnel Documents
Culture Documents
REPUBLIQUE DU CAMEROUN
Paix - Travail - Patrie
UNIVERSITE DE DOUALA
INSTITUT UNIVERSITAIRE DE
TECHNOLOGIE DE DOUALA
INTERFACE SA
Rapport de stage
THEME :
Prsent par :
ENDEME OWONA Yvan Fabrice
(DUT en Gnie Informatique)
Sous lencadrement:
Professionnel de:
M. Patrick MVENG
Ingnieur Informaticien
Chef de projet INTERFACE SA
Anne acadmique:
2010-2011
Acadmique de:
Dr. AMOUGOU
NGOUMOU
Enseignant lIUT Douala
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Remerciements
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
INTRODUCTION ............................................................................................................................... 7
II.
III.
1.
Analyse de la question............................................................................................................... 16
2.
3.
b)
c)
d)
e)
f)
g)
4.
GSM, 2G ................................................................................................................................. 22
b)
CDMA..................................................................................................................................... 23
c)
WAP ....................................................................................................................................... 23
d)
e)
UMTS, 3G ............................................................................................................................... 23
5.
6.
7.
IV.
CONCEPTION ............................................................................................................................. 27
1.
2.
3.
4.
Maquettes ................................................................................................................................. 33
V.
2.
3.
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
a)
b)
4.
VI.
MS Project ............................................................................................................................. 40
b)
TortoiseSVN ........................................................................................................................... 42
c)
d)
1.
2.
VII.
CONCLUSION ............................................................................................................................. 49
ANNEXES................................................................................................................................................ 51
Annexe 1 ........................................................................................................................................ 52
Annexe 2 ........................................................................................................................................ 55
Annexe 3 ........................................................................................................................................ 59
Glossaire ............................................................................................................................................ 63
Bibliographie...................................................................................................................................... 66
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
I.
INTRODUCTION
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Cest cet effet que le dpartement Gnie Logiciel de la socit Interface SA opte
pour une ventuelle implmentation mobile de son ERP* web My e-Ssame !. Dans ce cadre,
le prsent rapport sarticule sur quatre principaux axes :
-
Ltude de lexistant qui consistera prsenter les technologies associes aux mobiles,
prsenter My e-Ssame ! et nous donner une base assez abstraite pour passer la
conception.
La conception qui nous donnera une base moins abstraite pour procder aux diffrents
choix technologiques.
Les choix technologiques qui eux nous permettrons de procder limplmentation de
notre systme.
Limplmentation qui est la phase de ralisation de ce projet.
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
II.
LA STRUCTURE DACCUEIL
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
1. INTERFACE SA
Pionnier dans la mise en place effective des solutions informatiques complexes, volutives et
adaptes aux spcifications locales, INTERFACE SA est un groupe qui applique les
technologies de linformation et de la communication au dveloppement de solutions mtiers
forte valeur ajoute. Au fil des annes, lentreprise a dvelopp une vritable matrise et une
forte expertise des diffrentes composantes technologiques de lindustrie informatique et sest
positionn comme un acteur de rfrence sur son march. Implante en France, en Afrique du
Sud, au Cameroun et au Congo Brazzaville, INTERFACE SA est dsormais reconnue comme
crateur et intgrateur de leviers de performances pour les entreprises oprant dans les
marchs forte croissance.
Nom
INTERFACE SA
Anne de cration
1994
Forme juridique
Socit Anonyme
Capital
Effectif
103
Sige
Paris France
Agences
Tel: (33) 01 47 21 29 07
BP: 12423
Tel: (237) 33.42.57.16
Yaound Cameroun
10
BP: 2708
Tel: (237) 22.22.31.66
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Adresses lectroniques
Email: interface@interfacesa.com
Web: www.interfacesa.com
M. NYAMSI Martin
Redfinir les standards de performance dans les solutions intgratives qui maximisent
le potentiel des industries et administrations publiques.
11
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
12
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
13
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Le dpartement de gnie logiciel o jai effectu mon sjour de stage est compos de deux
divisions : la production et la MSD.
La division Modlisation Support Documentation (MSD) intervient en amont et en aval de la
division la production. En amont de la production, le MSD se charge de la modlisation et de
la spcification fonctionnelle. En aval de la production, le MSD teste les applications ralises
et rdige la documentation utilisateur. Cette division accompagne galement les commerciaux
pour les dmos, et effectue le dploiement dapplications chez le client.
La division de production divise en deux ples de production (1 et 2) effectue les
spcifications techniques et se charge de la ralisation des solutions logicielles.
Plan de localisation
14
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
III.
15
ETAT DE LART
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
1. Analyse de la question
De plus en plus, les entreprises optent pour des applications avec clients lgers pour des
soucis de cohrence des donnes (en provenance ou en direction des utilisateurs), de
compatibilit multiplateformes (Windows, Linux, iOS* ), administration plus aise et
centralise ; et certaines parmi elles choisissent mme dutiliser des rseaux privs virtuels (en
anglais VPN : Virtual Private Network) pour pouvoir partager les donnes entre les diffrents
points dlocaliss de lentreprise.
Avec lmergence de la technologie mobile et son gain de puissance exponentiel et dans le
souci doffrir un accs aux applications de lentreprise ses employs mobiles, le
dpartement Gnie Logiciel souhaite faire une implmentation de son ERP web pour les
mobiles ; ainsi il sagira dans un premier temps dacqurir une connaissance thorique des
outils et procds mettre en uvre et dans un deuxime temps de concevoir et danalyser la
solution retenue.
2. Importance de la question
Le choix dune application mobile nest pas anodin. En effet, bon nombre demploys
(commerciaux, managers) dentreprise sont de plus en plus mobile dans le but de rechercher
de nouveaux marchs et partenariats. Ceux-ci ont en gnral besoin davoir un accs
certaines donnes de leurs entreprises pour pouvoir convaincre de potentiels clients ou alors
donner leur accord sur certains dossiers de lentreprise.
Etant donn que la comptence et la productivit dun employ a toujours t un enjeu majeur
dans toute entreprise, force sera donc de constater quune solution mobile dans un systme
dinformation dcuple la comptence des ressources humaines qui accde ce type de
technologie. De plus, cette solution vise contribuer au dveloppement socio-conomique et
technologique des entreprises et de leurs employs.
La technologie des applications web permet de nombreux usages dont les plus populaires sont
les moteurs de recherche, le webmail, le commerce lectronique et les jeux en ligne.
16
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Dans la technologie la plus courante, l'application web s'oriente autour d'un serveur web sur
lequel est install le logiciel applicatif, accompagns le plus souvent d'un serveur de base de
donnes. L'ensemble est appel serveur d'application.
Le code source du logiciel applicatif est plac directement (ou non)* dans des pages web. Ces
pages sont stockes par le serveur. Lorsque le client demande une page, le serveur web va
rechercher la page, puis excute les instructions qu'elle contient. Ces instructions peuvent
faire appel au serveur de base de donnes (ou dautres serveurs). Le serveur web transmet la
page avec le rsultat de l'excution au client.
17
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Une application web est gnralement une application 3-tiers c'est--dire compose dun
client, dun serveur web et dun serveur dapplication. Cependant elle peut tre n-tiers comme
le montre
la figure 2 ci-dessous qui illustre un architecture 4-tiers (clients, serveurs web,
dapplication, de bases donnes) ; n tant le nombre de nuds.
Le principe d'un PGI ou ERP est de construire des applications informatiques (gestion des
commandes, des stocks, de la paie, de la comptabilit) :
18
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
tlphones portables. Cest en octobre 1999, grce au premier tlphone Nokia 7110, que le
grand public dcouvre cette nouvelle technologie. Ds les annes 2000, les premiers
navigateurs mobiles comme Blazer sur Palm et Pocket Internet Explorer sur Pocket PC font
leur apparition, vient ensuite la technologie Bluetooth qui permet de se connecter avec son
Palm ou Pocket PC avec un dbit de 5 kb/s mais un surcot important sur son forfait mobile.
En 2003, Nokia annonce la troisime gnration de tlphone mobile appele 3G avec son
modle 6100 qui permet laccs Internet en haut dbit et lanne 2005 voit se gnraliser
la technologie du WIFI (Wireless Fidelity). Le dveloppement des Smartphones, en 2010,
avec forfait Internet illimit a permis lessor du web mobile, ils fonctionnent en combinant
plusieurs technologies comme la 3G, le WIFI et le EDGE (Enhanced Data Rates for GSM
Evolution). En une dcennie le web mobile et les technologies qui lui sont associes ont
considrablement volu, aujourdhui les sites mobiles sont en plein dveloppement sur
Internet et un nombre toujours plus important dapplications pour Smartphone voit le jour sur
App Store et Android Market.
N.B : La plus part des systmes dexploitation mobile sont tous bass sur les technologies
libres ainsi Android, Bada, WebOS et Maemo sont construits sur un noyau Linux par contre le
systme d'exploitation iPhone driv de BSD et de NeXTSTEP qui sont tous li Unix.
20
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
21
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
g) Les Frameworks
Un framework est un ensemble d'outils et de composants logiciels organiss conformment
un plan d'architecture et des design patterns*. Il est souvent fourni sous la forme d'une
bibliothque logicielle, et accompagn du plan de l'architecture cible du framework.
Un framework est conu en vue d'aider les programmeurs dans leur travail. L'organisation du
framework vise la productivit maximale du programmeur qui va l'utiliser, gage de baisse des
cots de construction du programme. Le contenu exact du framework est dict par le type de
programme et l'architecture cible pour lequel il est conu.
Le GSM (Global System for Mobile) correspond la norme actuelle des tlphones mobiles
cre dbut 1990.
Le territoire est divis en cellules de quelques centaines de mtres, chacune desservie par un
metteur faible porte, la station. La technologie de transmission est TDMA.
A l'origine, le GSM utilisait uniquement la bande de frquence de 900 MHz. Elle a t
tendue celle de 1800 MHz et la norme d'origine britannique DCS 1800 (Digital Cellular
System).
Le GSM, concurrent du CDMA, est employ en Europe, Amrique latine, Moyen-Orient et
Chine, par 1,2 milliard d'utilisateurs.
La famille GSM inclut le GPRS (General Packet Radio Services), EDGE (Enhanced Data for
GSM Evolution) et le 3GSM.
22
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
C'est le standard de tlphonie cellulaire utilisant la technologie CDMA qui est dploye aux
Etats-Unis et en Asie.
Le standard CDMA est donc concurrent du GSM.
L'volution 3G est le CDMA2000, dont l'organisateur est le 3GPP2, frre du 3GPP.
c) WAP
Ds lors qu'il existe un rseau de transport d'informations numriques public fiable et sans
trous, on pense ajouter au transport de la voix, le transport des donnes :
-
d'abord sous forme de pages Internet simplifies vers des terminaux tlphoniques
performants : le WAP.
en transfert IP vers les ordinateurs ou les PDA.
Le WAP (Wireless Application Protocol) est un protocole dfini pour afficher des pages sur
un tlphone portable.
Le WAP possde 5 couches protocolaires d'une manire semblable l'OSI.
d) GPRS, 2,5G
Le GPRS (General Packet Radio Service) est une version amliore de la norme GSM. La
voix est achemine de manire identique au GSM classique, mais les donnes sont transfres
par paquets, 3 fois plus vite. Le point fort du GPRS est la compatibilit globale avec l'ancien
rseau GSM.
L'arrive de l'UMTS se faisant dcidment attendre, le GPRS est vu comme une tape
transitoire et a t baptis 2,5G.
e) UMTS, 3G
La 3G doit apporter des dbits beaucoup plus importants, dsormais souhaitables pour :
-
En Europe, le 3GPP (3rd Generation Partnership Project) a choisi la norme UMTS W-CDMA
qui utilise des frquences entre 1900 et 2200 MHz et autorise des vitesses suprieures 1
Mbit/s (elles devraient tre plafonnes 128 kbps en mission et 384 kbps en rception.
23
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
WebORB est un serveur d'intgration il est utilis par SOAP et permet de connecter
les clients navigateurs java, .Net, Ajax, Json et les clients mobiles Android, Windows
phone etc. avec les services Bakend .Net, java, PHP etc. et les bases de donnes
MySQL, SQL Server, Oracle.
WebORB dispose de trois types de licences savoir :
WebORB en mode dveloppement qui est libre et ne ncessitant pas de
clef de la licence et dont la version est disponible en tlchargement
La Community Edition est toute aussi libre et peut tre utilise pour le
dveloppement en quipe et nest dploy que sur un seul serveur.
LEnterprise Edition est idale et peut tre dploy sur plusieurs
serveurs et ncessite donc une cl de licence pour le nombre de serveur
de dploiement
Les environnements de dveloppement Netbeans et Eclipse. Ces derniers dot du SDK
Android ou J2ME permettent aussi de procder au dveloppent mobile et donc
dutiliser lun des principaux principes orient objets : la rutilisation. En effet, il est
24
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
possible de rutiliser certaines classes J2SE ou J2EE sur J2ME ; ces classes seront
bien sre radaptes pour leur utilisation sur les mobiles.
Lenvironnement .NET tout comme Java, permet aussi la rutilisation de certaines
librairies dans le .NET Compact Edition. Il permet donc par consquent dadapter son
application web sur les mobiles en utilisant des technologies telles que SharePoint.
BKRender qui est une solution de Backelite permet notamment de crer un design
(seule la vue est concerne ici) adapt aux mobiles et par consquent est adapter
plusieurs types de terminaux mobiles. Cette solution est aussi adapte un grand
nombre de frameworks de dveloppement web PHP, .NET, JAVA.
Dispose lui aussi de trois types de licences :
Gratuite : donnant droit un seul site dans le domaine
xxx.bkrender.mobi sans scurisation SSL avec un trafic mensuel limit 10
Ko
Basic : avec les mmes caractristiques ci-dessus mais avec un trafic mensuel
limit 100 Ko pour le prix de 500 (soit 328.000 Frs CFA)
1-
23-
BKRender transmet les informations au serveur web .NET, PHP, JAVA de votre systme din formation
BKRender adapte le rsultat de la requte selon les caractristiques du terminal
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
26
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
IV.
27
CONCEPTION
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
2.1.Architecture fonctionnelle
29
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
2.2.Architecture conceptuelle
30
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
31
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
2.3.Architecture physique
Vue dploiement
3. Fonctionnalits de My e-Ssame !
Comme la plus part des ERP qui se respectent, My e-Ssame ! regorge de nombreuses
fonctionnalits pour la gestion dune entreprise dont les principales sont numres cidessous :
-
32
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Une autre particularit de cet ERP est quil est bas sur les technologies web et par
consquent offre tous les avantages dune application web et, lui permet ainsi dtre
un ERP multiplateformes.
Voil donc quelques particularits et fonctionnalits de lERP web My e-Ssame ! qui est
un ERP qui se veut puissant et de qui hrite My e-Ssame Mobile.
4. Maquettes
Quelques aperus dcrans de SAP mobile et SAGE mobile
33
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Grce laperu ci-dessus, nous pouvons dore et dj savoir quoi pourra ressembler lIHM
de notre future application.
Avant de passer la production de nos maquettes il faudrait dj savoir qu l'inverse d'un
ordinateur mme portable, le propre d'un terminal mobile est la mobilit ; par consquent
vouloir porter une application faite pour un ordinateur traditionnel sans vraie rflexion mobile
est vou l'chec. Les contraintes d'une application mobile en termes d'ergonomie, de poids,
mais galement de fonctionnalits ne sont pas les mmes que pour une application desktop.
Les besoins ne sont pas les mmes selon que vous soyez assis votre bureau ou quelque part
dans la rue.
Mme si les terminaux mobiles ont fait beaucoup de progrs en termes d'utilisabilit et
d'ergonomie, leurs utilisateurs sont toujours handicaps par rapport ceux d'une machine de
bureau. La taille du clavier et de l'cran ne sont pas les seuls freins une utilisation productive
et efficace des applications mais aussi les capacits en termes de mmoire et processeur.
Les premires pistes de rflexion dans la cration ou le port d'une application Web
ou desktop classique doivent s'orienter vers la simplification :
-
Pour continuer, voici donc un aperu des pages de My e-Ssame ! quil va nous falloir porter
vers les mobiles :
34
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Figure 15 Ecrans de recherche des employs gauche et fiche d'un employ droite de My e-Ssame !
Etant donn toutes les restrictions des terminaux mobiles le choix des crans de notre
application va par consquent sorienter pour le moment vers la consultation des donnes
cest--dire que lon ne se limitera ici du moins pour le moment aux recherches et
consultations des donnes de My e-Ssame !.
35
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
V.
36
CHOIX TECHNOLOGIQUES
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Dans la phase danalyse, nous avons pu constater que nous avions trois diffrentes approches
pour russir raliser notre projet. Il sagissait entre autre titre de rappel:
-
Ladaptation de notre application existante grce des outils tels que le framework
Joshfire, WebORB ou encore BKRender
Soit crer une nouvelle application native pour le mobile ce qui dans notre cas ne
saurait tre envisageable
Soit enfin une adaptation de lIHM au format mobile sans utilisation des outils susnumrs.
Seule la troisime solution sera ici retenue pour les raisons suivantes :
-
La solution retenue pour ce projet est donc de lIHM au format mobile sans utiliser les
solutions payantes ci-dessus cites. Pour ce faire nous allons utiliser la version mobile de la
technologie qui a aide mettre en place My e-Ssame ! (Ext JS) : Sencha Touch.
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Cette technologie prsente galement comme avantage la conservation de presque toutes les
fonctionnalits dExt JS ainsi que dun trs beau graphisme et une bonne adaptation aux
Smartphones.
a) Petit historique
Comme nous lavons vu plus haut Sencha Touch qui est une combinaison des projets
jQTouch et Raphal est un produit de Sencha qui a t ralise aprs le projet Ext JS clbre
38
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
framework qui lui-mme est un mlange des technologies XHTML*, DOM* et AJAX. Dans
sa premire version (version 0.90 bta) sortie le 17 juillet 2010, Sencha Touch nest
compatible quavec les iOS et Android; puis en novembre 2010, Sencha Touch passe sa
premire version stable (1.0).
Avec sa toute dernire version 1.1 (du 24 mars 2011), Sencha Touch supporte dsormais aussi
les BlackBerry OS partir de la version 6.
Sencha Touch, est principalement bas sur WebKit*, ne peut supporter les navigateurs bass
sur WebKit, comme Google Chrome et Safari. Support pour d'autres navigateurs ou moteur
du navigateur Web n'est pas aujourdhui complte.
les boutons
les lments du formulaire
les listes
les barres d'outils et menus
les onglets dplaables
les barres d'outils de pieds de page
le composant de carte pour Google Map
Sencha Touch tant framework JavaScript se compose de deux bibliothques UI et aussi des
bibliothques de donnes. Grce l'utilisation des bibliothques de donnes de l'application
Web mobile peut obtenir des donnes de serveur. Sencha Touch a des bibliothques de
donnes pour soutenir les standards du web pour l'change de donnes avec les serveurs telles
que l'Ajax* et JSONP*. Il supporte galement YQL*. Grace l'utilisation de ces technologies,
les donnes peuvent tre lies des composants visuels tels que les listes pour afficher les
donnes des serveurs sur l'IHM.
Les applications web mobile ncessitent une connexion au rseau pour servir les donnes aux
utilisateurs. Cependant, certains utilisateurs aimeraient utiliser les applications, mme s'ils ne
39
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
sont pas connects, et de synchroniser ces donnes avec les serveurs lorsqu'ils se
reconnectent. La capacit d'une application web de fonctionner en mode dconnect est une
caractristique importante du HTML5.
Le CacheManifest est utiliser par HTML 5 pour faire un rcuprer les donnes utiliser hors
connexion lorsque l'application est toujours connecte au serveur. Sencha Touch utilise cette
caractristique de l'HTML 5 pour faire de bonne application web en mode hors-ligne.
Fonctionnalits
Planification et pilotage des projets
Microsoft Project permet la planification des projets, cest--dire la cration dun plan. Il
permet la cration de tches et de jalons, leur hirarchisation, et de dfinir des liens entre les
tches. Une estimation de la dure et de la charge (ou travail) ncessaire la ralisation de
chaque tche peut ensuite tre ralise.
Des modles peuvent tre crs afin de proposer des plans types aux utilisateurs (par exemple,
si les projets ncessitent de suivre une mthodologie ou un processus prcis.
Microsoft Project propose diffrentes reprsentations graphiques du projet : diagramme de
Gantt, rseau des tches et bien dautres.
Les possibilits de pilotage des projets sont nombreuses : dfinition de la planification initiale
(cest--dire lenregistrement dune photographie de rfrence du plan de projet), saisie de
lavancement des tches, replanification.
Le chef de projet peut mettre jour lavancement du projet :
-
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
via la mise jour du travail rel (ralis) et du travail restant (reste faire).
Gestion des ressources
Microsoft Project permet la gestion des ressources de chaque projet, cest--dire la cration de
lquipe projet puis laffectation des ressources dfinies.
Il est possible de crer diffrents types de ressources :
-
ressources travail , qui lon peut attribuer des charges de travail : individus, mais
aussi des machines-outils par exemple ;
ressources matrielles , correspondant des matriaux (ressources consommables
avec des units) : bton (m3), cble (km)...
ressources cot (apparue depuis la version 2007 de Microsoft Project), pour
pouvoir associer aux tches du projet des postes de dpense : frais de dplacement,
achat de prestation au forfait.
Les ressources, en particulier celles de type travail, peuvent tre types comme gnriques :
elles correspondent alors des profils de comptences.
Chaque ressource peut tre ensuite affecte aux tches du projet. Via le planificateur dquipe,
nouveaut de la version 2010, il est possible de grer un plan de capacit des ressources et
dallouer ainsi les tches du projet aux ressources.
Lorsque les ressources ont t affectes, Microsoft Project rend possible lanalyse des plans
de charge des ressources affectes, via par exemple laffichage dun graphe des ressources.
Une fonctionnalit, laudit des ressources, peut tre utilise pour rsoudre les problmes de
sur utilisation des ressources dtects, en rorganisation les tches du projet.
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
de diffrents axes danalyse (tches, ressources, affectation, temps), via des tableaux,
graphiques et diagrammes croiss dynamiques.
Microsoft Project permet de communiquer les informations des projets : copie du diagramme
de Gantt, impression et surtout, depuis la version 2010, possibilit de crer une frise
chronologique exportable vers Microsoft PowerPoint ou dans un message lectronique.
b) TortoiseSVN
TortoiseSVN est un des logiciels client de SVN les plus populaires.
C'est un logiciel libre distribu selon les termes de la licence GNU GPL.
En s'intgrant dans l'explorateur de Windows, il offre aux utilisateurs de Windows une
interface graphique permettant de raliser la plupart des tches qu'offre SVN en ligne de
commande.
L'explorateur Windows s'enrichit des fonctionnalits suivantes :
-
42
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
d) MobiOne Studio
MobiOne est un logiciel de simulation mobile complet et studio design pour applications
mobiles, sous Windows.
Il est dsormais possible de tester le rendu d'un site mobile ou d'une application mobile en
cours de dveloppement sur Windows grce ce logiciel.
La suite MobiOne permet de simuler compltement un iPhone, en utilisant votre connexion
Internet pour naviguer sur le web. Avec votre souris, un pointeur simule votre doigt, et en
utilisant la touche ALT, vous pourrez mme faire du multi-touch pour zoomer vos pages
Plusieurs outils sont intgrs au logiciel de simulation:
-
Inspecteur DOM
Monitoring des ressources utilises
Profiler JavaScript
Debugger
Gestion des donnes stockes sur l'iPhone
Un autre outil trs intressant, surtout pour les designers d'applications iPhone, est aussi
intgr la suite: MobiOne Visual Designer.
A l'aide de cet logiciel, vous pourrez crer facilement avec du Drag and Drop vos interfaces
iPhone sur Windows.
43
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
VI.
44
IMPLEMENTATION
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Cette phase du travail qui ma t confi reste plus base sur la conception de lIHM pour les
clients web de lERP mobile My e-Ssame !.
En effet, tant donn la solution pour laquelle jai effectu le choix en phase conceptuelle,
pour les raisons qui y ont t mentionnes cette tape du travail ne sera en majeur partie
effectu que sur linterface graphique. Comme avec lERP My e-Ssame !, lIHM sera base
sur la technologie JavaScript pour des raisons galement mentionnes en phase conceptuelle.
Par ailleurs pour des raisons de convivialit des utilisateurs, particulirement ceux utilisant
des Smartphones cest le framework Sencha Touch (dans sa version 1.1.0 faudrait galement
noter que la version 2.0.0 est dj disponible depuis le dbut du mois doctobre celle-ci
apporte beaucoup de correction la version prcdente principalement la rotation de lcran)
qui a retenu toute mon attention.
Cependant vu le grand nombre de restrictions de la technologie mobile, nous allons devoir
apporter certaines petites retouches aux contrleurs de donne pour formater le retour des
donnes vers le client
Un fichier JavaScript (portant lextension .js) dans lequel est dessin lcran dans toute
sa forme avec tous les composants (formulaire, liste, panel et bien dautres) dont on a
besoin pour celui-ci.
Un fichier ASP (portant lextension .aspx ou un fichier HTML) dans lequel se fait le
rendu du code JavaScript qui aura t dfini dans le fichier JavaScript correspondant
lcran afficher.
N.B : A titre de rappel ces pages ne pourront tre visualiss qu partir des navigateurs
Google Chrome et Safari ou alors grce des mulateurs tels MobiOne ou Android.
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Le fichier JavaScript
On commence par initialiser l'application :
Ext.setup({
tabletStartupScreen: 'tablet_startup.png',
phoneStartupScreen: 'phone_startup.png',
icon: 'icon.png',
glossOnIcon: false,
onReady: function() {
//cration du panel et des composants
}
});
46
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
items: [{
html: '<h1>Bienvenue</h1>'
}]
});
L'objet docketItems permet d'organiser des lments en "dock" et est utilis pour afficher les
barres d'outils. Ce qu'il faut savoir, c'est que Sencha Touch permet d'ajouter des composants
de deux manires diffrentes : soit "anonymement" avec le paramtre xtype, soit en crant
l'objet du composant correspondant.
Plus gnralement, le paramtre items peut contenir n'importe quels composants du
framework. Pour les organiser, un paramtre doit tre configur : layout. Il existe plusieurs
types de layout : 'auto', 'card', 'fit', 'hbox', 'vbox'. D'autre part, on peut galement organiser
des panels en onglets avec Ext.TabPanel, ou en carrousel avec Ext.Carousel. Petite
prcision les composants pouvant contenir d'autres composants, comme Panel ou TabPanel,
hritent d'un conteneur plus gnral : Ext.Container.
47
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
48
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
VII.
49
CONCLUSION
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
My e-Ssame ! est un ERP assez complexe (vu quil regroupe plusieurs mtiers dune grande
entreprise) et qui ncessite une comprhension globale afin de dvelopper correctement les
tches. En effet il arrive frquemment quil faille adopter une vision gnrique ce qui entraine
gnralement de retoucher des modules autres que celui sur lequel on travaille. Pour cela le
dbut du stage na pas t toujours vident aux vues du nombre de nouveaux outils et de
technologies quil a t ncessaire dapprendre utiliser et comprendre. Cependant les
tches qui mont t assignes ont t accomplies dans lensemble.
My e-Ssame mobile quant lui reste un mini ERP qui pourra aider dans lavenir le
dcisionnel de lentreprise consulter le pouls de lentreprise et la de prendre les dcisions
quils jugent opportunes. Etant donn la sensibilit de certaines donnes de lentreprise, cet
ERP reste un outil consultatif de celles-ci.
Ce stage ma permis de me familiariser avec les rgles techniques exigeantes dans des
dveloppements complexes comme ceux qui sont effectus sur My e-Ssame ! (et appliqus
sur My e-Ssame mobile) et qui ncessitent de bonnes connaissances avant de pouvoir
effectuer un travail efficace.
Enfin, mis part lapport technique, ce stage ma ouvert au travail dquipe.
50
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
ANNEXES
51
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Annexe 1
Code HTML
<!doctypehtml>
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=iso-8859-1">
<title>Identification</title>
<linkrel="stylesheet"href="../Scripts/sencha-touch/resources/css/senchatouch.css"type="text/css">
<scripttype="text/javascript"src="../Scripts/sencha-touch/sencha-touch.js"></script>
<scripttype="text/javascript"src="../Scripts/ressources/login.js"></script>
<style type="text/css">
.demos-loading {
background: rgba(0,0,0,.3)url(Scripts/senchatouch/resources/themes/images/default/loading.gif)centercenterno-repeat;
display: block;
width: 10em;
height: 10em;
position: absolute;
top: 50%;
left: 50%;
margin-left: -5em;
margin-top: -5em;
-webkit-border-radius: .5em;
color: #fff;
text-shadow: #00001px1px;
text-align: center;
padding-top: 8em;
font-weight: bold;
}
</style>
</head>
<body></body>
</html>
Code JavaScript
Ext.setup({
icon: 'icon.png',
tabletStartupScreen: 'tablet_startup.png',
phoneStartupScreen: 'phone_startup.png',
glossOnIcon: true,
onReady: function () {
var form;
Ext.regModel('User', {
fields: [
{ name: 'identifiant', type: 'string' },
{ name: 'mot_de_passe', type: 'password' },
{ name: 'langue', type: 'string' }
]
52
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
});
Ext.regModel('Ranks', {
fields: [
{ name: 'rank', type: 'string' },
{ name: 'title', type: 'string' }
]
});
var ranksStore = new Ext.data.JsonStore({
data: [
{ rank: 'francais', title: 'Francais' },
{ rank: 'anglais', title: 'Anglais' }
],
model: 'Ranks',
autoLoad: true,
autoDestroy: true
});
var formBase = {
scroll: 'vertical',
url: '',
standardSubmit: true,
items: [{
xtype: 'fieldset',
title: 'Identification',
instructions: 'Entrez votre identifiant et mot de passe',
defaults: {
// required: true,
labelAlign: 'left',
labelWidth: '40%'
},
items: [
{
xtype: 'textfield',
name: 'name',
label: 'identifiant',
required: true
}, {
xtype: 'passwordfield',
name: 'password',
label: 'mot de passe',
required: true
}, {
xtype: 'selectfield',
name: 'rank',
label: 'langue',
valueField: 'rank',
displayField: 'title',
required: false,
store: ranksStore
},
]
}
],
listeners: {
submit: function (form, result) {
console.log('succes', Ext.toArray(arguments));
},
exception: function (form, result) {
console.log('echec', Ext.toArray(arguments));
}
53
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
},
dockedItems: [
{
xtype: 'toolbar',
dock: 'bottom',
items: [
{
text: 'connexion',
ui: 'confirm',
id: 'connexion',
centered: true,
handler: function () {
if (formBase.user) {
form.updateRecord(formBase.user, true);
}
form.submit({
waitMsg: { message: 'connexion en cours', cls: 'chargement' }
});
window.location = 'Views/solution.aspx';
}
}
]
}
]
};
if (Ext.is.Phone) {
formBase.fullscreen = true;
} else {
Ext.apply(formBase, {
autoRender: true,
floating: true,
modal: true,
centered: true,
hideOnMaskTap: false,
height: 280,
width: 370
});
}
form = newExt.form.FormPanel(formBase);
form.show();
}
});
54
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Annexe 2
Code HTML
pour devenir
<script
type="text/javascript"src="../Scripts/ressources/recherche_employe/recherche_employe.j
s"></script>
Code JavaScript
Ext.setup({
icon: 'icon.png',
tabletStartupScreen: 'tablet_startup.png',
phoneStartupScreen: 'phone_startup.png',
glossOnIcon: true,
onReady: function() {
var form;
var tapHandler = function (btn, evt) {
alert("Bouton '" + btn.text + "' presse.");
}
var boutonstoolbar = [
{
iconMask: true,
ui: 'back',
iconCls: 'left',
handler: function () {
javascript: history.back();
}
},
{
iconMask: true,
ui: 'forward',
iconCls: 'right',
handler: function () {
javascript: history.forward();
}
},
{ xtype: 'spacer' },
{ xtype: 'spacer' },
{
iconMask: true,
iconAlign: 'right',
ui: 'round',
iconCls: 'home',
handler: function() {
window.location = 'solution.aspx';
}
55
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
},
]
Ext.regModel('user', {
fields: [
{name:
{name:
{name:
{name:
]
});
'matriculeemploye',
type: 'string'},
'nomemploye', type: 'string'},
'numcontribuable',
type: 'string'},
'service',
type: 'string'}
Ext.regModel('entite_administratives', {
fields: [
{name: 'value',
type: 'string'},
{name: 'title',
type: 'string'}
]
});
var entite_administrativesStore = new Ext.data.JsonStore({
model: 'entite_administratives',
autoLoad :true,
autoDestroy :true,
proxy: {
type: 'ajax',
url: 'http://testserv/GA/RechercherEntiteAdmin',
reader: {
type: 'json',
root: 'entite_administratives'
}
}
});
var form_demande_stage = {
scroll: 'vertical',
url
: '',
standardSubmit :true,
items: [{
xtype: 'fieldset',
title: 'Critres de recherche',
// instructions: 'Renseignez tous les champs pour rechercher des employs',
defaults: {
labelAlign: 'left',
labelWidth: '45%'
},
items: [
{
xtype: 'textfield',
name :'matriculeemploye',
id :'matriculeemploye',
label: 'Matricule'
},
{
xtype: 'textfield',
name :'nomemploye',
id :'nomemploye',
label: 'Nom'
},
{
xtype: 'textfield',
name :'numcontribuable',
56
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
id :'numcontribuable',
label: 'N Contribuable'
},
{
xtype
label
store
displayField
valueField
name
itemType
: 'multiselectfield',
: 'Service',
: entite_administrativesStore,
:'title',
: 'value',
: 'service',
: 'picker'
}
]
}
],
listeners : {
submit :function(form, result){
console.log('succes', Ext.toArray(arguments));
},
exception :function(form, result){
console.log('echec', Ext.toArray(arguments));
}
},
dockedItems: [
{
xtype: 'toolbar',
dock: 'top',
items: boutonstoolbar
},
{
xtype: 'toolbar',
dock: 'bottom',
items: [
{
text: 'Rechercher',
ui: 'confirm',
id: 'btn_afficher',
centered: true,
handler: function() {
if(form_demande_stage.user){
// form.updateRecord(form_demande_stage.user, true);
}
form.submit({
waitMsg : {message:'chargement', cls : 'loading'}
});
}
},
{
text: 'Annuler',
ui: 'cancel',
id: 'btn_annuler',
centered: true,
handler: function() {
form.reset();
}
}
]
}
57
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
]
};
if (Ext.is.Phone) {
form_demande_stage.fullscreen = true;
} else {
Ext.apply(form_demande_stage, {
autoRender: true,
floating: true,
modal: true,
centered: true,
hideOnMaskTap: false,
height: 300,
width: 410
});
}
form = newExt.form.FormPanel(form_demande_stage);
form.show();
}
});
58
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Annexe 3
Code HTML
pour devenir
<scripttype="text/javascript"src="../Scripts/ressources/liste_employe/liste_employe.js
"></script>
Code JavaScript
59
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
totalProperty: 'total_employes',
successProperty: 'success'
}
}
});
form_fiche_employe = new Ext.form.FormPanel({
id: 'form_fiche_employe',
scroll: 'vertical',
url: '',
items: [
{
xtype: 'fieldset',
title: 'employe',
defaults: {
labelAlign: 'left',
labelWidth: '50%'
},
items: [
{
xtype: 'textfield',
name: 'codeemploye',
id: 'codeemploye',
label: 'Refrence',
listeners: {
afterrender: function (ele) {
ele.fieldEl.dom.readOnly = true;
}
}
},
{
xtype: 'textfield',
name: 'nomemploye',
id: 'nomemploye',
label: 'Libelle',
listeners: {
afterrender: function (ele) {
ele.fieldEl.dom.readOnly = true;
}
}
},
{
xtype: 'textfield',
name: 'matricule',
id: 'matricule',
label: 'employe parent',
listeners: {
afterrender: function (ele) {
ele.fieldEl.dom.readOnly = true;
}
}
},
{
xtype: 'textfield',
name: 'datecreationoemploye',
id: 'datecreationoemploye',
label: 'Date cration',
listeners: {
afterrender: function (ele) {
ele.fieldEl.dom.readOnly = true;
}
}
60
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
},
{
xtype: 'numberfield',
name: 'effectifmaximal',
id: 'effectifmaximal',
label: 'Effectif maximal',
listeners: {
afterrender: function (ele) {
ele.fieldEl.dom.readOnly = true;
}
}
},
{
xtype: 'textfield',
name: 'statutemploye',
id: 'statutemploye',
label: 'Statut',
listeners: {
afterrender: function (ele) {
ele.fieldEl.dom.readOnly = true;
}
}
}
]
}
],
dockedItems: [
{
xtype: 'toolbar',
items: [{
ui: 'back',
iconMask: true,
iconCls: 'arrow_left',
badgeText: 'liste',
handler: function () {
Listemploye.Viewport.setActiveItem('disclosurelist', { type: 'slide', direction:
'right' });
}
}]
}
]
});
if (Ext.is.Phone) {
form_fiche_employe.fullscreen = true;
} else {
Ext.apply(form_fiche_employe, {
autoRender: true,
floating: true,
modal: true,
centered: true,
hideOnMaskTap: false,
height: 300,
width: 420
});
}
61
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
grouped: true,
emptyText: 'Pas de employe',
onItemDisclosure: function (record, btn, index) {
Ext.getCmp('codeemploye').setValue(record.get('codeemploye'));
Ext.getCmp('nomemploye').setValue(record.get('nomemploye'));
Ext.getCmp('matricule').setValue(record.get('matricule'));
Ext.getCmp('effectifmaximal').setValue(record.get('effectifmaximal'));
Ext.getCmp('datecreationoemploye').setValue(record.get('datecreationoemploye'));
Ext.getCmp('statutemploye').setValue(record.get('statutemploye'));
Listemploye.Viewport.setActiveItem('form_fiche_employe');
}
});
Listemploye.Viewport = new Ext.Panel({
fullscreen: true,
layout: 'card',
cardSwitchAnimation: 'slide',
items: [Listemploye.listPanel, form_fiche_employe],
dockedItems: [
{
xtype: 'toolbar',
items: [
{
ui: 'back',
iconMask: true,
iconCls: 'arrow_left',
handler: function () {
var idForm = Listemploye.Viewport.getActiveItem().getId();
if (idForm == 'form_fiche_employe') {
Listemploye.Viewport.setActiveItem('disclosurelist', { type: 'slide', direction:
'right' });
} else {
javascript: history.back();
}
}
},
{
iconMask: true,
iconAlign: 'right',
iconCls: 'home',
handler: function () {
window.location = 'solution.aspx';
}
}
]
},
{
xtype: 'toolbar',
dock: 'bottom',
items: []
}
]
});
}
});
62
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Glossaire
Android est un systme d'exploitation open source pour Smartphones, PDA et terminaux
mobiles conu par Android, une entreprise rachete par Google, et annonc officiellement
le 5 novembre 2007. D'autres types d'appareils possdant ce systme d'exploitation existent,
par exemple des tlviseurs et des tablettes.
Ajax est un groupe de de technologies de dveloppement web utilises sur le client afin de
crer des applications web asynchrones. Avec Ajax, les applications web peuvent envoyer et
rcuprer les donnes d'un serveur de manire asynchrone (en arrire-plan) sans interfrer
avec l'affichage et le comportement de la page web existante.
DOM est une recommandation du W3C qui dcrit une interface indpendante de tout langage
de programmation et de toute plate-forme, permettant des programmes informatiques et
des scripts d'accder ou de mettre jour le contenu, la structure ou le style de documents
XML. Le document peut ensuite tre trait et les rsultats de ces traitements peuvent tre
rincorpors dans le document tel qu'il sera prsent.
iOS : anciennement iPhone OS, est le systme d'exploitation mobile dvelopp par Apple
pour l'iPhone, l'iPod Touch, et l'iPad. Il est driv de Mac OS X dont il partage les fondations
(le kernel hybride XNU bas sur le micronoyau Mach, les services Unix et Cocoa, etc.).
ISO 9126 : cette norme dfinit un langage commun pour modliser les qualits d'un logiciel.
Le langage de description utilise des termes tels que "facteurs qualit" , "caractristiques,
"sous-caractristiques ,"mtriques" pour classer de faon arborescente et structure, sur la
63
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
JsonP est un format de donnes textuel, gnrique, driv de la notation des objets du langage
ECMAScript. Il permet de reprsenter de linformation structure. Cr par Douglas
Crockford
Updater: Anglicisme voulant signifier une mise jour de la version d'un fichier situ sur un
serveur central.
WebKit: est une bibliothque logicielle permettant aux dveloppeurs d'intgrer facilement un
moteur de rendu de pages Web dans leurs logiciels. Elle est disponible sous licence BSD et
GNU LGPL. Originellement rserve au systme d'exploitation Mac OS X ( partir de la
version 10.3 Panther), elle a t porte vers Linux et Windows. WebKit intgrait un moteur
JavaScript qui portait le mme nom. Il a depuis t rcrit, le nouveau moteur s'appelle
dsormais SquirrelFish, beaucoup plus rapide que le prcdent.
Widget est une contraction des mots window et gadget. Il peut dsigner :
-
YQL(Yahoo! Query Language) est une sorte de langage SQL qui permet d'interroger, filtrer
et joindre des donnes entre des services Web. Avec YQL, applications s'excutent plus
rapidement avec moins de lignes de code et une plus petite empreinte de rseau.
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
affichable non seulement par les ordinateurs classiques, mais galement sans trop de
dgradation par des PDA bien moins puissants.
65
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala
Bibliographie
66
Prsent par ENDEME OWONA Yvan Fabrice, tudiant en 3me anne GL lIUT de Douala