Logiciel de Production ESAT APAJH 23

Durant ces 2 périodes de stage, j'ai réalisé un logiciel de production pour l'association ESAT APAJH 23 pour que le fonctionnement de leur activité principale se fasse sur un logiciel et non plus sur papier. Une partie du travail s'est réalisée pendant les PPE du 3ème semestre.

Présentation du contexte et solution mise en œuvre

 

 

L'Esat Apajh est une association dont la finalité est d'embaucher et de donner du travail à des adultes en situation de handicap, pour leur permettre de s'insérer au sein de la société. Leurs activités sont réparties en différentes branches (la blanchisserie, l'élevage de volailles, l'abattage de volailles, les espaces verts, le conditionnement, la couture, le bois de chauffe, la pépinière et les volailles prêtes à cuire). Chaque branche est dirigée par un moniteur ou une monitrice qui gère la production.

 

Mon but est de leur faciliter la tâche en changeant leur quotidien dans la façon dont ils stockent leurs données. Il s'agit donc de créer un logiciel web de production recensant les données de leurs activités qu'ils auront stockées et qu'ils pourront traiter avec une interface plus ergonomique que celle qu'ils utilisent actuellement (Microsoft Exel) et ainsi leur permettre de gagner en performance et en temps de traitement des données.

 

Le logiciel web concernera les activités en rapport avec l'élevage et l'abattage de Volailles, selon ce qu'a souhaité notre maître de stage.

Sites d'activités géographique

Fonctionnement des activités

Notions et application utilisées pour la réalisation de la solution ou du besoin

Langage:

  • HTML
  • PHP
  • PHP Objet
  • CSS
  • SQL
  • Ajax
  • (Javascript)

Méthodes:

  • Merise
  • CRUD
  • PDO

Application/Framework:

  • NotePad++
  • Win'design
  • Easy PHP
  • Gantt Project
  • Bootstrap
  • Hébergeur

Compétences mises en œuvres

1ère situation: Participation à un projet d’évolution d’un SI (solution applicative et d’infrastructure portant prioritairement sur le domaine de spécialité du candidat).

 

Réalisation d'un logiciel de production pour une organisation.

 

2ème situation : Prise en charge d’incidents et de demandes d’assistance liés au domaine de spécialité du candidat.

 

Prise en charge d'incidence lors des retours des utilisateurs et de notre Maître de Stage sur les fonctionnalités mises en place sur le logiciel de production.

 

3ème situation: Elaboration de documents relatifs à la production et à la fourniture de services.

 

Réalisation d'un cahier des charges, de maquette d'interface graphique sous format papier, d'une gestion de projet, de compte-rendu d'activité, d'un Modèle Conceptuel de données et d'un guide d'utilisation du logiciel.

 

4ème situation : Productions relatives à la mise en place d’un dispositif de veille technologique et à l’étude d’une technologie, d’un composant, d’un outil ou d’une méthode.

 

Réalisation d'une veille technologie pour la réalisation des fonctionnalités du logiciel de production (Utilisation de l'objet en PHP, Ajax, Bootstrap).

 

A1.1.1: Analyse du cahier des charges d'un service à produire.

 

Analyse du cahier des charges fournit par notre Maître de Stage et discussion de celui-ci pour réalisation d'un deuxième cahier des charges afin d'avoir une meilleur compréhension de l'activité et de son fonctionnement.

 

A1.1.2: Étude de l'impact de l'intégration d'un service sur le système informatique.

 

Idée des divers changements et impact une fois le logiciel en main et utilisable. Il y aura un gain de performance et de temps. Une meilleure ergonomie et accessibilité, les données seront exportables et permettront au Maître de Stage de traiter de son côté les données.

 

A1.1.3: Étude des exigences liées à la qualité attendue d'un service.

 

Les besoins sont adaptés selon les utilisateurs et leur activité(Droit d'accès à certaines pages suivant son statut) pour une utilisation facile.

 

A1.2.4: Détermination des tests nécessaires à la validation d'un service.

 

Test des divers pages afin de vérifier la validité des fonctionnalités (Vérifié par notre professeur de Stage par la suite).

 

A1.2.5: Définition des niveaux d'habilitation associés à un service.

 

Droit d'accès à des pages suivant le statut de l'utilisateur.

 

A1.3.1: Test d'intégration et d'acceptation d'un service.

 

Mise en place de plusieurs versions du logiciel (méthode agile ou scrum).

 

A1.3.2: Définition des éléments nécessaires à la continuité d'un service.

 

Pour que le service perdure, il faut un hébergeur.

 

A1.3.3: Accompagnement de la mise en place d'un nouveau service.

 

Aide à l'utilisation du logiciel avec formation des utilisateurs.

 

A1.3.4: Déploiement d'un service.

 

Déploiement du logiciel chez un hébergeur.

 

A1.4.1: Participation à un projet.

 

Création et mise en place du logiciel.

 

A1.4.2: Évaluation des indicateurs de suivi d'un projet et justification des écarts.

 

Suivi du projet réel et prévisionnel (Gantt réel et prévisionnel).

 

A1.4.3: Gestion des ressources.

 

Adaptation du planning personnel en fonction des activités possibles et attribution du travail de chacun dans le groupe.

 

A2.1.1: Accompagnement des utilisateurs dans la prise en main d'un service.

 

Aide à l'utilisation du logiciel.

 

A4.1.1: Proposition d'une solution applicative.

 

Identification des composants utiles pour la mise en place du logiciel (HTML, PHP, PHP Objet, SQL, Ajax, Javascript, Bootstrap, PDO, CSS).

 

A4.1.2: Conception ou adaptation de l'interface utilisateur d'une solution applicative.

 

Mise en place d'interface spécifique selon le statut des utilisateurs (Droit d'utiliser des boutons de traitement suivant son statut).

 

A4.1.3: Conception ou adaptation d'une base de données.

 

Mise en place d'un Modèle Conceptuel de Données, puis d'une BDD pour le logiciel.

 

A4.1.4: Définition des caractéristiques d'une solution applicative.

 

Description et justification de tel composant pour la création du logiciel de production.

 

A4.1.5: Prototypage de composants logiciels.

 

Mise en place de divers versions du logiciel.

 

A4.1.6: Gestion d'environnements de développement et de test.

 

Mise en place d'un environnement de développement (serveur web en local).

 

A4.1.7: Développement, utilisation ou adaptation de composants logiciels.

 

Utilisation de l'objet pour les classes ainsi que PDO pour l'accès à la BDD.

 

A4.1.10: Rédaction d'une documentation d'utilisation.

 

Mise en place d'une documentation d'utilisation du logiciel.

 

A5.2.2: Veille technologique.

 

Étude plus poussée de l'utilisation de l'objet par des recherches sur Internet.

 

A5.2.3: Repérage des compléments de formation ou d'auto-formation.

 

Nécessite de s'auto-former et de se former avec parfois les conseils des professeurs pour réaliser certaines fonctionnalités du logiciel (Ajax, Boostrap, PHP Objet).