James Lee

THOLLY Robin

INGESUP 2ème année

Me Contacter

Mon parcours

COLLÈGE :

2008-2012 Collège Jacque Brel à Chazelles sur Lyon
Obtention du Brevet : 2012

LYCÉE :

2012-2015 Lycée des Horizons à Chazelles sur lyon:
-Seconde Générale
-Première Scientifique / Option Science de l'ingénieur
-Terminale Scientifique / Option Science de l'ingénieur
Obtention du BAC Scientifique – 2015

JOB :

Été 2015
Job d'été à l'usine durant 2 mois
à Grézieux le marché

ECOLE SUPÉRIEUR:

2015-2016 Ingesup Première année Bachelor of IT (Lyon)
2016-2017 Ingesup Deuxième année BAchelor of IT.

Stage :


Semaine n°1 : Prise d'information et début du projet :

-Avant de commencer à coder pour réaliser ce tableau J’ai du tout d’abord rédiger l’expression des besoins en plusieurs parties :

1) Structure du formulaire :




-le formulaire sera composé de la Liste des 162 élément contenue dans la table t_table_code.
-Chaque référentiel aura une ID.
-Le Code et le Libelle correspondant aux référentiels.
-Chaque item est validé par défaut.
-S’il y a une modification ou une création d’un référentiel : il y aura l’affichage de la date et de l’auteur de la création ou de la modification.
-Pour chaque référentiel, le commentaire n’est pas affiché dans le tableau
-Bouton valider et imprimer si nécessaire.


2) Création d’un référentiel :




-Nous accèderons à cette page par le bouton (création référentiel).

-Après saisi des informations demandées : ajout d’un nouveau référentiel dans le tableau de base.

-Après la validation de la création une nouvelle ligne s’ajoutera au tableau.

-Un bouton valider ou annuler en fin de page.



3) Modification d’un référentiel :




-Nous accèderons à cette page en cliquant sur un des référentiels du tableau.
-Le préfixe, le code, le libellé et le commentaire sera préalablement rempli et il y aura possibilité de les modifier. (Récupération des données)
-Un bouton valider ou annuler en fin de page.
-Après la validation, le référentiel changera en fonction des modifications apportées.


4) Contrôle de surface :

-Modificateur : Limite de caractère : 100.
-Créateur : Limite de caractère :100.
-Préfixe : Limite de caractère :100.
-Code : Limite de caractère :100.
-Libellé : Limite de caractère :100.
-Commentaire : Limite de caractère :1000.
-Validation : Coché par défaut.
-Pour la date l'utilisateur doit saisir : JJ/MM/AAAA


5) Règle de gestion :


-Pour la création d’un référentiel, lors de la validation, vérifier si celui-ci n’existe pas déjà dans le formulaire de base :
Le préfixe, le code et le libellé ne doivent pas être les mêmes qu’un référentiel du formulaire.
-Pour la modification, vérifier aussi si après validation le préfixe le code et le libelle n’existe pas déjà dans le formulaire.
-Lors de la saisi de la date de modification ou de création impossible de saisir une autre date qu’une date antérieure à une date définie.
-Validation de chaque champ lors de la saisi de ceux-ci.
-Ajout d’une nouvelle ligne dans le tableau lors de la création d’un référentiel.
-Ajout d’un numéro du référentiel créer.
-Lors d’un problème de saisi d’un champ afficher l’erreur.
-Pour la suppression d’un référentiel décrémenter de 1 les lignes du tableau.
Après avoir rédiger l’expression des besoins et valider par mon tuteur, en fin de semaine j’ai pu commencer de coder sur Visual studio en C# en créant une « Web application ».





Semaine n°2 : Base de données et Connection:

-Création de la base de données (PostgreSQL, pgAdmin III) à partir d’un fichier Excel : (fichier Excel)
Installation de PostgreSQL pour créer et gérer la base de données.


-Après avoir créé la base de données : Création d’un nouveau projet web application sur Visual studio.



Connexion à ma base de données :



Par la suite on test si la connexion se fait avec la base de données :





-On voit qu’il n’y a pas d’erreur qui s’affiche et qu’il se connecte bien à la base de données.
Il faudra donc afficher toutes les données dans un tableau.
-Tout en réalisant ce projet, on m’a demandé de trouvé un logiciel de comparaison entre deux bases de données qui devait être spécifique à PostgreSQL, Un outil qui permettrait de rentrer deux bases de données comparer les différences qu’il y a entre celles-ci et donc de créer un script pour rendre identique l’une des deux bases de données.
-J’ai donc trouvé plusieurs outils, que j’ai testé ainsi que mon tuteur :

-dB Forge Data Compare for PostgreSQL
-DB Comparer for PostgreSQL
-apgdiff.cmd

-Au final ils ont utilisé apgdiff.cmd qui était plus rapide et plus complet et gratuit pour créer ce script.
-J’ai donc continué de trouver une solution pour afficher les données dans un tableau et pouvoir modifier supprimer et créer un nouveau champ dans celui-ci.



Semaine n°3 : Test et continuation du projet:

-Durant la troisième semaine le gérant ainsi que mon tuteur ont commencé à faire des livraisons de leur application à leur client j’ai donc réalisé des tests sur leur application
(recherche des bugs, des incohérences, des défauts sur leur application, tester toutes les possibilités pour voir si l’application ne plante pas etc.) :

-Jusqu’à la fin de la semaine j’ai recherché des solutions pour affiché mes données dans Gridview qui me permet de modifier supprimer ou créer un nouveau champ.
Il fallait donc que je fasse un lien entre mon Gridview :
lorsque je clique sur l’un des champs cela devait me renvoyer sur une nouvelle page de l’application où sur cette page j’aurai un Detailview, un tableau avec mon champ où j’ai cliqué et les actions suivantes :
modifier supprimer ou créer et donc modifier la base de données et faire le lien entre les deux pages de l’application.
-Je n’ai pas réussi à aboutir car la quatrième semaine devait être consacré aux tests de leur application car il devait livrer une nouvelle version dans la semaine.

Semaine n°4 : MIse en place de l'application et Architecture

-Comme cela était prévu j’ai donc au début de la semaine mis en place sur l’ordinateur fixe que me fournissait mon tuteur leur application.
-Pour installer l’application SNCF sur mon ordinateur j’ai dû passer des scripts pour la base de données client qui m’expliquait au fur et à mesure que j’en passait car cela pouvait prendre du temps. (Création de la base, structure de la DB etc... Mise en place de l’application : site web IIS) -> gestion de l’ordinateur)

-Voici un exemple qui supprime certaine table qui ne devait pas être dans la base données client :

drop table t_lien_pj cascade;
drop table t_agent_edition_titre_type_tes cascade;
drop table t_control_historique cascade;
drop table t_histo_control cascade;
drop table t_adaptation_realisateur cascade;
drop table t_ctrl_pv_historique cascade;
drop table t_ctrl_pc_historique cascade;
drop table t_adaptation_evaluation cascade;
drop table t_adaptation cascade;
drop table t_adaptation_resultat cascade;
drop table t_agent_dirigeant_entite cascade;
drop table t_agent_edition_titre cascade;
drop table t_agent_entite_historique cascade;
drop table t_agent_historique cascade;
drop table t_ecran_fonc cascade;
drop table t_ctrl_hab_ref_competence cascade;
drop table t_ctrl_hab_ref_geographique cascade;
drop table t_actions_pv cascade;
drop table t_domaine cascade;
drop table t_controleur cascade;
drop table t_agent_entite cascade;
drop table t_hab_ref_competence_historique cascade;
drop table t_habilitation_historique cascade;
drop table t_hab_ref_geographique_historique cascade;
drop table t_hab_ref_competence cascade;
drop table t_fiche_guide cascade;
drop table t_prestataire cascade;
drop table t_hab_ref_geographique cascade;
drop table t_ref_point_vigilance cascade;
drop table t_ref_point_cle cascade;
drop table t_hab_pj cascade;
drop table t_agent_formation cascade;
drop table t_control cascade;
drop table t_agent cascade;
drop table t_segment_qualif cascade;
drop table t_presta_segment_qualif cascade;
drop table t_ref_cs cascade;
drop table t_fonction_ref_tes cascade;
drop table t_agent_vm cascade;
drop table t_pj cascade;
drop table t_entete_control cascade;
drop table t_ecran_profil cascade;
drop table t_famille_fiche_guide cascade;
drop table t_ctrl_pc cascade;
drop table t_ctrl_pv cascade;
drop table t_entite cascade;
drop table t_table_code cascade;
drop table t_ref_competence cascade;
drop table t_type_entite cascade;
drop table t_ref_geographique cascade;
drop table t_habilitation cascade;
drop table t_ref_tes cascade;
drop table t_fiche_guide_type_etab cascade;
drop table t_type_etab cascade;
drop table t_util_perimetre cascade;
drop table t_domaine_type_etab cascade;
drop table t_utilisateur cascade;
drop table t_filiation cascade;
drop table t_type_organisation cascade;
drop table t_actions cascade;


-Test de la livraison plusieurs fois à chaque nouvelle version de la livraison, je devais voir s’il n’y avait pas de changement ou des bugs qui apparaissent ou encore s’il l’application ne plantait pas avec le passage de certains scripts.
-J’ai aussi effectué la vérification des documents livrés au client.

-Jusqu’à la fin de mon stage on m’a demandé de réaliser l’Architecture de l’Application pour deux Menu soit :

ORGANISER et REALISER sur un fichier Excel puis la partie REALISER en diagramme :

ORGANISER : fichier Excel:



REALISER : fichier Excel et diagramme







Bilan du stage:


Durant ce stage j’ai pu revoir le langage C#, j’ai pu apprendre d’autres outils de Visual studio : comment mettre en place une application web, connecter mon application à ma base de données.
J’ai aussi pu découvrir un autre outil pour les bases de données : PostgreSQL.
J’ai appris aussi que les relations avec les clients ne sont pas toujours simple.
Dans mon rapport je n’ai pas pu montrer l’application car il une confidentialité sur celle-ci.