Du mois d’octobre 2016 à fin novembre 2017, en mission à la MAPA j’ai réalisé le développement des batchs qui m’ont été confié.
A partir de décembre 2017 et jusqu’à ce jour, toujours pour le compte de la MAPA, j’effectue l’analyse des projets qui me sont confiés. Ces projets consistent à refondre les batchs VMS en Java.
Description de l'entreprise
Cat-Amania est une Entreprise de Service Numérique. Je travaille à l’agence de Niort.
Pour la deuxième année, mes missions étaient les suivantes :
Réalisation d'une veille technologique autour des technologies mobiles et les outils de synchronisation de bases de données, et veille relative aux logiciels métiers.
Réception des besoins via des réunions avec les futurs utilisateurs.
Rédaction du cahier des charges.
Réalisation des spécifications : cas d'utilisation, IHM, et modèle du domaine.
Auto-formation à Symfony 2.
Planification des développement.
Développement de l'application via le framework Symfony 2.
Réalisation d'un installateur pour Windows.
Développement d'une application Qualité (via Symfony 2).
Description de l'entreprise
Dans le contexte de ma seconde année en Master ICONE (voir formation), je suis en apprentissage au sein de l'UE FERLUS (INRA). Je participe au développement de l'application Web "GAEL mobile", pour Gestion des données Agricoles et Expérimentales géo-Localisées. GAEL mobile est sensiblement lié au projet "Dexter" auquel j'ai participé lors de ma première année. Le changement de périmètre de l'application Dexter a conduit au changement de nom, et est ainsi devenue GAEL.
Les missions qui m'ont été confiées pour cette première année d'apprentissage sont :
rédaction d'une analyse comparative entre la structuration via un modèle ou un framework ;
réalisation du plan de restructuration de l'application (vers le cadre retenu) ;
restructuration de l'application ;
audit des serveurs Web (Apache) et de base de données (PostgreSQL), sous contraintes : d'optimisation des performances, de sécurisation et de gestion des sauvegardes ;
participation au développement de l'application.
Description de l'entreprise
Dans le contexte de ma première année en Master ICONE (voir formation), je suis en apprentissage au sein de l'UE FERLUS (INRA). Je participe au développement de l'application Web "Dexter", pour Données Expérimentales de Terrain.
En binôme, nous avions à réaliser pour ce projet d'une semaine, la partie ETL, ainsi que différents tableaux de bords, que nous avons segmentées en deux applications Qlikview. Il s'agissait de données d'une entreprise commerciale fictive. Je me suis chargé de la partie ETL, avec l'extraction des données depuis une base Access et des fichiers Excel. La transformation des données, avec un modèle en étoile, où il a fallut calculer des attributs tels que le chiffre d'affaires, le coût, etc. Pour obtenir un chargement plus rapide des données décisionnelles dans l'application "dashboards", l'ETL créé pour chacune des tables du modèle (en étoile) un fichier QVD (fichiers de données Qlikview). J'ai également conçu l'architecture des projets Qlikview : avec un fichier de paramétrage, le chemin vers les QVD, etc. Puis j'ai rédigé une documentation utilisateur pour l'installation/configuration et l'exécution.
Durant ces trois mois de stage à l'Unité Expérimentale Fourrages, Environnement et Ruminants de Lusignan (UE FERLUS), j'ai développé des modules Web en HTML5 & CSS3, PHP5 et jQuery, en interaction avec une base de données PostgresSQL. Ces modules s'intègrent dans l'application Web "Dexter", pour Données Expérimentales de Terrain.
implémentation du service Google Maps dans Windev.
Détails de l'expérience
Durant ces dix semaines de stage j'ai développé avec l'Atelier de Génie Logiciel : Windev (dans sa version 15). Après une courte auto-formation, on m'a confié le projet mail, ainsi j'ai rédigé le cahier des charges de ce nouveau projet, pour ensuite le développer. L'applicatif envoie les mails * préalablement inscrit en base, elle gère également les erreurs (adresses mails erronées, problèmes réseaux et cetera). La mise en production de l'applicatif s'est avérée concluante.
les pièces jointes sont également gérées.
Puis j'ai réalisé ma mission principale qui était d'améliorer l'ergonomie (nouvelle présentation du menu, entre autre) de l'application Budget. J'ai rédigé le cahier des charges après avoir écouté les besoins des utilisateurs que j'ai été voir. J'ai également rédigé une note d'information pour annoncer le nouveau menu. Les améliorations que j'ai développées ont été mises en production.
Enfin, durant la dernière semaine j'ai effectué une étude de faisabilité sur l'implémentation de Google Maps dans une application Windev. Après avoir étudié différentes solutions j'ai mis en oeuvre une carte semi-dynamique * dans l'application Budget. Cette carte permet de repérer les chantiers dont on connaît l'adresse (avec laquelle on a pu ou non déterminer les coordonnées).
image statique mais avec la possibilité d'effectuer des opérations telles que le zoom.
Première remise > Analyse du système d’information (point de départ : documents MOA)
Fiches de documentation sur les documents MOA
Conception UML (modèles du domaine, diagramme des objectifs…) > Gestion de projet
Journal de bord
Dossier décrivant la MOA et le projet
Deuxième remise > Analyse du système d’information (point de départ : documents MOA et dossiers de la première remise)
Correction des fiches de documentations (de la première partie)
Conception UML, BPMN, TOGAF (diagrammes relatifs aux processus, diagrammes de rôles...) > Veille technologique
Etude d'un des logiciel utilisé par la MOA dans le cadre du projet (présentation, fonctionnalités et paramétrage) > Gestion de projet
Planning prévisionnel et réel
Journal de bord
Troisième remise > Analyse du système d'information
Conception UML, BPMN, TOGAF (centrée sur les processus) > Veille technologique
Etude de plusieurs logiciels utilisés par la MOA > Gestion de projet
Démarche (norme ISO 12 207)
Charge estimée / réelle
Journal de bord
Détails de l'expérience
Projet exécuté en trinôme (spécifique à mon parcours). La maîtrise d’ouvrage était la Communauté d’Agglomération de La Rochelle. Chacun devait à partir des fiches de documentation qu’ils avaient rédigées, concevoir un dossier de spécification, ainsi que d’autres dossiers qui étaient communs à l’équipe. Nous avons présenté notre travail lors d’une soutenance. Ce projet était jalonné par trois remises.
Analyse du système d'information (suite - point de départ : présentation du sujet, descriptions des cas d’utilisation et partie 1)
Correction partie 1
Etude de deux nouveaux cas d'utilisation
Gestion de projet
Détails de l'expérience
Cette seconde partie c'est déroulée en trinôme et j’avais pour missions principales de corriger le premier cas d’utilisation étudié et l’étude de deux nouveaux cas. Cette partie a fait l’objet d’une soutenance.
Projet programmation (développement Java avec l’IDE Eclipse) réalisé en binôme en adoptant une architecture Modèle-Vue-Contrôleur, nous nous sommes concentrés sur la partie vue et contrôleur (le modèle ayant fait l’objet d’un autre projet).
L'application est composée de cinq onglets qui permettent de consulter la liste des clients, d’ajouter un client, de consulter les comptes de celui-ci, de créer un compte et de consulter les écritures d’un compte.
La persistance des informations est permise grâce à une base de données.
Analyse du système d'information (point de départ : présentation du sujet et descriptions des cas d’utilisation)
Etude d'un cas d'utilisation
Gestion de projet
Détails de l'expérience
Projet individuel où j'avais à étudier précisément un cas d'utilisation (IHMs, description textuelle dont scénarios...). J'ai utilisé l'AGL Modelio pour produire le dossier demandé et Pencil pour les IHMs.
Projet de base de données mené en binôme sur le thème de la gestion des stages (deux parties).
Ecriture des ordres de création des relations avec les contraintes (clés primaires, dépendances de référence…) et écriture d’utilitaires tels que les modèles pour ajouter des n-uplets qui respectent les contraintes ou celui pour vider la base.
Ecriture et exécution de requêtes avec leurs jeux de test.
Nous avions à gérer le déplacement et la vitesse du vaisseau, les tirs de missiles puis la "génération" de cible. Nous avons programmé le microcontrôleur en C avec Keil µVision (en trinôme).
Dans le cadre d'un projet en expression et communication, en binôme, nous avions à choisir un artiste (Jeremy Ferrari) pour le présenter à notre groupe. Nous avions alors à réaliser un blog sur The Blogger pour présenter l'artiste, une affiche fictive pour un One Man Show et un Prezzi (« diaporama ») comme support de notre présentation. Des intervenants extérieurs qui travaillent dans les domaines de la conception de sites et d’affiches nous ont aidés par leurs points de vue et les informations qu’ils nous ont apportées.
Analyse du système d'information (point de départ : notre présentation du sujet et nos documents MOA)
Soutenance
Détails de l'expérience
Mené en trinôme, nous avons analysé la gestion d’un CDI. Nous avons produit un dossier de spécification (contenant le modèle du domaine, le diagramme des cas d’utilisation, les IHMs…), ceci avec l'AGL Modelio et Cacoo (pour les IHMs).
L’analyse et la conception de ce projet de programmation consistait à la réalisation de diagrammes UML, ces parties ont eu lieu avant le développement de l’application graphique en C++ (avec l’IDE Qt Creator). J’ai présenté ce projet lors d’une soutenance devant un enseignant de programmation de l’IUT.
En classe de première, j’ai participé à un projet (ACF) qui était orienté autour de la calligraphie. Et nous avons eu l’idée et l’envie de réunir nos créations au sein d’un site internet que j'ai développé (http://www.lp2i-poitiers.fr/doc/annee_09_10/acf_09_10/arabesque/index.html). Puis en terminale, j’ai participé à un autre projet sur le Maroc au cours duquel j’ai pu former un élève à la création d’un site. Nous avons donc réalisés le site (http://www.lp2i-poitiers.fr/doc/annee_10_11/acf_10_11/Maroc_ACF/index.html) qui présente le pays et le projet. Les contraintes techniques imposées par le serveur du lycée impliquent que les sites développés soient en HTML.