Stock2com 24 rue Cordeliers 37000 Tours Lycée Paul Louis Courier 2 Place Grégoire de Tours 37000 Tours Compte rendu de stage 26/05/2015 30/06/2015 Kim Gaillard BTS SIO 2014 2015 Responsable su stage : Mme. Patricia Delouche, tutrice M. Mickaël Maronneau, maître d'apprentissage
Sommaire 1) Présentation de l'entreprise...2 2) Présentation du projet...4 3) Lexique...8 4) Journal de bord...10 5) Enquête sur le métier de l'entreprise...12 6) Bilan du stage...13 1
1) La société Stock2com La société Stock2com est située au 24 RUE DES CORDELIERS 37000 TOURS. Elle a été créée le 10/11/2006 et enregistrée au Greffe au Tribunal de Commerce de Tours sous le numéro 492726070. Il s'agit dont la forme juridique est SOCIETE A RESPONSABLE LIMITEE au capital social de 6000. Stock2com travaille sur la programmation informatique, application logicielles bases de données dont trois activités principales : La première est de proposer des sites internet dynamiques avec différentes fonctionnalités, cela permet aux agences de voyages de vendre leurs produits. Un graphisme attrayant, un choix important pour les visiteurs, multi système de paiement en ligne, système de "vente flash", système de rappel automatique, collecte mails newsletter, optimisé pour le référencement, conforme W3C, saisie de vos produits (option), galerie photos glissé/déposé, le Sur Mesure (option), la création de newsletter aux couleurs de l'agence (option) sont les différentes fonctionnalités proposées. La seconde est de proposer aux "Tour operator" (entreprise qui organise des séjours composés de plusieurs prestations à un prix "tout compris") des sites BtoC ou BtoB. Ces derniers disposent de différentes fonctionnalités comme une interface de gestion, gestion des options ou/et excursion, système rappel automatique, ou encore un accès pro BtoB. La dernière activité est le pack de newsletter, elle permet aux entreprises de programmer les envois et de diffuser les newsletters ainsi que ces modèles. Ceci fonctionne par le biais d'un abonnement que l'entreprise définit selon la consommation estimée. Cette solution propose différentes fonctionnalités : report de crédits, gestion avec l'éditeur HTML en ligne, création avancée, programmation et envois des newsletters, aide vidéo. 2
Organigramme de la société 3
2) Présentation du projet Sur un site base CRM, la mission consiste à ajouter une application qui permet aux administrateurs de gérer (ajouter, supprimer, modifier) des tables de la base de données directement sur le site avec le Framework "CodeIgniter", en utilisant l'environnement "Wamp". Interface de l'application 1. Ajouter la fonction de la table 4
2. Voir les champs de la table En cliquant sur modifier : 5
Choix du type : Interface ajouter champ : 3. Modifier le nom de la table et sa description 6
4. Supprimer la table 7
3) Lexique Wamp WampServer est une plate forme de développement Web sous Windows pour des applications Web dynamiques à l aide du serveur Apache2, du langage de scripts PHP et d une base de données MySQL. Il possède également PHPMyAdmin pour gérer plus facilement vos bases de données. CodeIgniter CodeIgniter est un framework PHP qui s'exécute côté serveur. C'est un ensemble de ressources qui va nous permettre de développer plus rapidement en PHP. 1. L'internaute envoie une requête au serveur en tapant une URL dans son navigateur. Un système de route très simple permet d'associer un contrôleur à cette url. 2. Le contrôleur appelle un modèle (une classe PHP en fait). Le rôle de ce dernier est de récupérer des données (souvent dans la base de données). Cette étape n'est pas nécessaire si vous ne souhaitez pas récupérer de données. 3. Le modèle retourne les données au contrôleur. 4. Le contrôleur appelle la vue, qui va se charger d'intégrer les données dans le HTML. 5. Le HTML final est envoyé à l'utilisateur afin qu'il puisse consulter le site normalement. 8
PuTTY PuTTY est un programme permettant de se connecter à distance à des serveurs en utilisant les protocoles SSH, Telnet ou Rlogin. L'ensemble des sessions peuvent être automatiquement enregistrées dans un rapport qui pourra être consulté ultérieurement. La fenêtre de commandes est personnalisable afin de convenir à tous les utilisateurs : il est possible de modifier le type de curseur, les couleurs, la police de caractère utilisée, etc. Les connexions sont également paramétrables : il est possible de passer par un proxy, de préférer une connexion SSH 1 ou SSH 2, de mettre en place la compression lors des sessions SSH, d'utiliser un mode passif pour les négociations en Telnet, etc. Bootstrap Bootstrap est un framework CSS, il embarque également des composants HTML et JavaScript. Il comporte un système de grille simple et efficace pour mettre en ordre l'aspect visuel d'une page web. Il apporte du style pour les boutons, les formulaires, la navigation Il permet ainsi de concevoir un site web rapidement et avec peu de lignes de code ajoutées. 9
4) Journal de bord 26/05/2015 : reprise en main php manuel. 27/05/2015 : inscription/connexion/déconnexion/redirection, session en code php manuel. 28/05/2015 : utilisation du Codeigniter, formulaire inscription/connexion/déconnexion, session. 29/05/2015 : comprendre le fonctionnement de Bootstrap, réalisation quelques testes. 01/06/2015 : continuation sur des testes avec Bootstrap, commencement en JavaScript (affichage/cacher un <div>). 02/06/2015 : continuation sur du JavaScript, commencement avec du Jquery. 03/06/2015 : recherche et testes simples avec Jquery. 04/06/2015 : projet CRM, création de l'interface formulaire avec bouton d'ajout formulaire à l'infini en JavaScript avec CodeIgniter. 05/06/2015 : continuation sur le projet CRM avec la base de données. 08/06/2015 : projet CRM, création des pages web de gestion des données comme sur une vraie base de données sans passé sur l'interface PhpMyAdmin (création des bases de données, des tables, insertion des valeurs, ajouter, modifier, supprimer). 09/06/2015 : projet CRM, changement : création de pages pour créer des tables et des champs (avec modification et suppression). 10/06/2015 : continuation sur le projet CRM, créer la page modèles avec les fonctions de la gestion des entités. 11/06/2015 : création la page contrôleurs et les vues sur la gestion des entités. 12/06/2015 : testes et modifications sur la gestion des entités. 15/06/2015 : créations les pages de la gestion des champs. 10
16/06/2015 : continuation sur les pages de modification et suppression des champs, mise en place sur le serveur, partage le travail avec un collègue sur le serveur grâce à PuTTY. 17/06/2015 : continuation sur la page de suppression des champs. 18/06/2015 : termine la page de suppression des champs et ses testes. 19/06/2015 : continuation sur la page de modification des champs. 22/06/2015 : continuation sur la page de modification des champs. 23/06/2015 : modification l'affichage les types de valeurs (varchar = texte, int = numéro, datetime = date, booléen = oui/non). 24/06/2015 : continuation sur la l'affichage les types de valeurs et les testes sur la page de modification des champs. 25/06/2015 : créer la page d'ajoute de champs. 27/06/2015 : termine page d'ajouter de champs et ses testes. 29/06/2015 : créer la page d'ajoute de fonction aux tables. 30/06/2015 : affichage le lien des fonctions des tables non fini. 11
5) Enquête sur le métier développeur : Le développeur est le professionnel des langages informatiques. Après avoir analysé les besoins des utilisateurs, il construit des programmes sur mesure et rédige aussi les notices d'utilisation. Il faudra être à l'aise avec les langages de (Java, J2EE,.Net, PHP, C++...) et le triplet HTML/CSS/Javascript. Accès au métier : Pour devenir développeur informatique, les diplômes vont du bac + 2 (pour les techniciens) au bac + 5 (pour les ingénieurs). Niveau bac + 2 : BTS services informatiques aux organisations (option SLAM), DUT informatique. Niveau bac + 3 : Licence pro en programmation, spécialité développement et administration de systèmes d'information, ou en développement web. Niveau bac + 5 Master spécialité modélisation, optimisation et conception des systèmes. Diplôme d'ingénieur ou d'école spécialisée en informatique avec une filière en programmation. Pour bien exercer ce métier, on a besoin surtout de la rigueur et être autonome. 12
6) Bilan du stage. J'ai trouvé ce stage fort intéressant au niveau des connaissances. Pour ma part, c'était la première fois que j'utilise les Framework PHP CodeIgniter, BootStrap et de me former au rudiment de son utilisation. Ces Frameworks sont léger et complet, simple d utilisation, ne nécessitant pas d installation. J'ai eu à faire à plusieurs problèmes sur ce projet, l'une d'entre elle a été la communication. Par moment les idées de chacun pouvaient être mal interprétées ou mal comprises. On se rend vite compte que si la communication n'est pas optimale, on perd du temps sur le projet pour essayer de se comprendre. Au sein de l'entreprise Stock2com, j'ai pu mettre en avance mes connaissances et surtout de pouvoir les améliorer. On se rend compte que l'apprentissage à l'école et la demande en entreprise n'est pas tout à fait la même. Les bases que l'on acquise nous permettent de commencer dans la vie active, mais nous devons prendre du recul et s'adapter à l'entreprise pour pouvoir évoluer. Dans notre domaine nous ne pouvons pas tenir pour acquis au vu de la vitesse à laquelle cela évolue. C'est pour ces raisons que j'ai choisis cette voie et je suis reconnaissant envers le BTS SIO et l'entreprise Stock2com de m'avoir donné cette opportunité. 13