ENC - GESTION DES STAGES
Ce projet est en cours de formation. Il consiste en la création d'une application en ligne sur Joomla, avec un module MVC pour la gestion de stages des étudiants d'Ecole Nationale de Commerce, pour leur permettre et leur faciliter la recherche de stages. Pour réaliser ce projet j'ai travaillé en équipe et j'ai utilisé différents logiciels et outils informatiques (Joomla, XAMPP, Notepad++).
Les activités mises en œuvre:
A1.1.1 Analyse du cahier des charges d'un service à produire
A1.2.1 Élaboration et présentation d'un dossier de choix de solution technique
A1.2.4 Détermination des tests nécessaires à la validation d'un service
A1.2.5 Définition des niveaux d'habilitation associés à un service
A1.3.1 Test d'intégration et d'acceptation d'un service
A1.3.4 Déploiement d'un service
A1.4.1 Participation à un projet
A1.4.2 Évaluation des indicateurs de suivi d'un projet et justification des écart
A4.1.1 Proposition d'une solution applicative
A4.1.2 Conception ou adaptation de l'interface utilisateur d'une solution applicative
A4.1.3 Conception ou adaptation d'une base de données
A4.1.7 Développement, utilisation ou adaptation de composants logiciels
Le portail Web EGS permet aux entreprises adhérentes inscrites de proposer des offres de stages aux étudiants de BTS-SIO et de suivre leurs candidatures. EGS est aussi accessible aux professeurs d’informatique de l’ENC pour valider les offres et suivre les candidatures et aux étudiants de l’ENC pour consulter les offres et proposer et suivre leurs candidatures.
Le projet a été développé en deux parties et s'est fait en équipes :
-
Back-end: Développement en PHP de l’extension du site d’administration sous Joomla 2.5 (Framework et outil CMS de publication de contenu) sur serveur LAMP (version XAMPP en local et LAMP en distant chez l’hébergeur OVH) sous la forme d’un composant packagé et facile à déployer.
-
Front-end : Développement en PHP du site public egs.com sous Joomla 2.5 (Framework et outil CMS de publication de contenu) sur serveur LAMP (version XAMPP en local et LAMP en distant chez l’hébergeur OVH), sous la forme d’un composant packagé et facile à déployer.
Pour réaliser le projet, nous avons suivis trois plannings établis : un planning général du projet, ainsi que deux plannings concernant le déroulement de la mise en place du Back-end et du Front-end:
2014-2015
Progression BTS - SIO SLAM4 v1.0
2015-01-09
Cahier de texte ED SIO2 - SLAM4 Semestre 1
2015-04-08
Cahier de texte ED SIO2 - SLAM3 et SLAM4 Semestre 2
Les cas d'utilisation ont eux été détaillés dans un cahier des charges:
Contexte EGS - Présentation v0.2 - JANKOVIC Denis
2015-05-18
G3 - LEBOUCHE, LIN , NABID, JANKOVIC, HARIMANITRA
2015-09-23
Chaque groupe travaillant sur le projet a réalisé des Interfaces et des cas d'utilisation pour le Front-end:
Interface et Cas d'utilisations EGS
2015-03-19
Pour vérifier la réussite du développement du Back-end, nous avons mis en place un cahier de test:
Cahier de tests EGS - G3 Harimanitra Lin Lebouche Jankovic Nabid
2014-12-09
Cahier de tests EGS - Back-end
2014-12-17
Le développement du composant a été partagé entre les différents groupes. A l'intérieur d'un groupe, chaque élève s'est occupé d'une partie. Je me suis occupé de la partie Candidatures du back-end et du frond-end. Je vais vous presenter ci-dessous les codes MVC utilisé pour la partie Candidatures, comme la base de données du composant EGS.
Pour la partie Candidatures, j'ai dû créer des MVC pour la vue de détails d'une Candidature et la vue des listes des Candidatures. Voici les codes MVC pour les deux vues :
-
Les codes MVC pour la vue de detail :
Model Candidature.php :
Vue Candidature.php :
Model Candidatures.php :
Vue Candidatures.php :
Contrôleur utilisé pour les deux vues de Candidatures :
Voici des screenshots montrant les deux vues de candidatures dans le Back-end comme dans le Front-end:
Voici la base de données utilisée :
Le site est mis en ligne à l'adresse suivante : http://www.encsio.com/egs