Rapport Pi Dev
Rapport Pi Dev
Rapport Pi Dev
3.1
Environnement de dveloppement..............................................................10
I.
Etude de Contexte
Dans le cadre de lapprentissage du module PIDEV, nous avons t invit a
raliser un projet dapplication Desktop, Web & Mobile. il sagit bien dune
plateforme sur laquelle les utilisateurs peuvent dposer ou chercher des projets
de diffrents catgories allant du graphisme jusquau dveloppement en
diffrents langages, nous allons donc permettre aux utilisateurs d'tre
directement lis. il est vident que ce projet existe dj auparavant, avec Odesk,
Vworker, Codeur Or notre projet aurait a la fois plus doptions, et moins de
complexits vis a vis a des nouveaux utilisateurs, accompagn dune charte
graphique moderne et attirante.
1. Mthodologie :
La mthode agile SCRUM :
Pour remdier aux failles des mthodes de dcoupage en phases (voir cycle en V) et
de dcoupage en activits WBS (Work Brakedown Structure) La mthode SCRUM
2.Etude de contexte
Il sagit de limplmentation dune application sintitulant freelancer, qui facilite la
gestion du processus dembauche distance.
2.1.
Un acteur est une entit qui interagit avec le systme. Plus spcifiquement, le rle jou par un
simple utilisateur cest de produire un flux dinformations.
Dans notre application, nous distinguons 3 principaux acteurs, savoir :
un
3.Analyse Globale
3.1
Ceci est le diagramme de cas dutilisation gnrale qui rsume les activits prises
en charge par le systme, ainsi que les personnes qui entreprennent ces activits.
Freelancer utilise un diagramme de cas d'usage pour connatre ce qui suit au sujet
du systme :
3.2
Environnement de dveloppement
Netbeans IDE
NetBeans est un environnement de dveloppement intgr (IDE), open source et
multi-langues, cr par Sun. Il a la particularit dtre multiplateforme : il est
compatible avec Windows, MacOs, Linux et Solaris. De plus, il supporte plusieurs
langages de programmation.
4.1.1.2 Wamp
Wamp server
Wamp server est une plateforme de dveloppement des applications web
dynamiques. Ce logiciel est trs intressant puisquil englobe tous les outils
ncessaires pour le fonctionnement dune application web notamment un serveur de
base de donnes MySQL, un serveur web apache et une interface de gestion des bases
de donnes facile utiliser PHPMyadmin
4.1.2 Langage de programmation
php
PHP ou Hyper Text Preprocessor est un langage de script extrmement puissant et
destin pour le dveloppement des applications web. PHP est lun des langages de
programmation les plus populaire. Le point fort de ce langage cest quil est portable
et simple utiliser.
4.1.2.2. JQuery
jQuery
Afin de rendre notre application plus interactif nous avons fait recourt jQuery qui
est une bibliothque JavaScript libre qui porte sur l'interaction entre JavaScript et
HTML, et a pour but de simplifier des commandes communes de JavaScript.
4.1.2.3. JAVA
Java
Le langage Java est un langage de programmation informatique orient objet. Java
reprend en grande partie la syntaxe du langage C++, trs utilise par les
informaticiens
4.1.2.4. Ajax
AJAX
Cest un concept de programmation Web reposant sur plusieurs technologies comme
le JavaScript et le XML d'o le nom AJAX. Il permet de faire communiquer une
page Web avec un serveur Web sans occasionner le rechargement de la page.
4.1.2.5 Html 5
HTML 5
LHypertextMarkupLanguage, connu HTML, est le format de donnes conu pour
reprsenter les pages web. Cest un langage de balisage permettant dcrire de
lhypertexte.
4.1.2.6. Css 3
css3
CSS3 appartient la famille des styles, il offre de nouvelles possibilits intressantes
pour crer un impact avec vos dessins, vous permet dutiliser des feuilles de style plus
varis pour des effets de style beaucoup plus intressante.
4.1.2.7 Java script
java script
Le Javascript est un langage de script incorpor dans un document HTML. Cest un
langage de programmation qui permet d'apporter des amliorations au langage
Symfony
Symfony 2 est un Framework MVC (kit de logiciel bas sur le Modle Vue
Contrleur), libre.Il permet de dvelopper, rapidement et avec facilit, des sites et
applications.
4.2
Outils de configuration
Loutils de configuration utilise pour le dveloppement de notre application est le
suivant :
Gitlab :
Gitlab
Gitlab est un clone du clbre site GitHub permettant d'hberger des rpertoires Git
et de mettre en place plusieurs outils autour afin de mieux grer les projets l'aide
d'un gestionnaire de bugs (issues) ou encore d'un wiki pour la documentation.
partie Aziz :
ID
Feature
Gestion
consultations
ID_US
User Story
Priority
des 1.1
1.2
1.3
gnrer
statistiques
1.4
1.5
1.6
1.7
En
tant
que 70
administrateurs
je
souhaite consulter les
affectations pour les
projets via Desktop
1.8
En
tant
que 50
administrateurs
je
souhaite consulter les
affectations pour les
projets via Web
1.9
En
tant
que 70
administrateur
je
souhaite
pouvoir
consulter les messages
chang
entre
les
freelancer et jobowner
via Desktop
1.10
En
tant
que 50
administrateur
je
souhaite
pouvoir
consulter les messages
chang
entre
les
freelancer et jobowner
via Web
des 2.1
En
tant
administrateur
souhaite gnrer
que 70
je
des
Evaluation
2.2
En
tant
que 50
administrateur
je
souhaite gnrer
des
statistiques via Web
2.3
En
tant
que 30
administrateur
je
souhaite gnrer
des
statistiques via Mobile
3.1
3.2
3.3
3.4
4.1
En
tant
que 70
administrateurs
je
souhaite ajouter un test
via Desktop
4.2
En
tant
que 50
administrateurs
je
souhaite ajouter un test
via Web
4.3
En
tant
que 70
administrateurs
je
souhaite modifier un test
via Desktop
4.4
En
tant
que 50
administrateurs
je
souhaite modifier un test
Via web
Gestion
affectations
Gestion
rclamations
4.5
En
tant
que 70
administrateurs
je
souhaite supprimer un
test via Desktop
4.6
En
tant
que 50
administrateurs
je
souhaite supprimer un
test via Web
4.7
4.8
des 5.1
En
tant
que 70
Administrateur je veux
retirer laffectation dun
freelancer un projet via
desktop
5.2
En
tant
que 50
Administrateur je veux
retirer laffectation dun
freelancer un projet via
Web
5.3
5.4
des 6.1
6.2
6.3
6.4
En
tant
que 70
Administrateur
je
souhaite
lancer
une
recherche pour trouver
un Freelancer /jobowner
via Desktop
7.2
En
tant
que 50
Administrateur
je
souhaite
lancer
une
recherche pour trouver
un Freelancer /jobowner
via Web
7.3
7.4
7.5
7.6
Gestion Projet
7.7
7.8
8.1
8.2
8.2
8.3
8.4
8.5
9.1
9.2
9.3
10
11
12
9.4
9.5
10.1
10.2
10.3
10.4
11.2
12.1
12.2
12.3
12.4
12.5
En
tant
que 70
administrateur
je
souhaite
pouvoir
supprimer des comptes
via Desktop
12.6
En
tant
que 50
administrateur
je
souhaite
pouvoir
supprimer des comptes
via Web
12.7
En
tant
administrateurs
souhaite ajouter
comptes
dadministrateurs
Desktop
que 70
je
des
En
tant
administrateurs
souhaite ajouter
comptes
dadministrateurs
Web
que 50
je
des
12.8
via
via
12.9
12.10
12.11
12.12
12.13
12.14
12.15
12.16
12.17
12.18
Maquette :