Contexte

StockCom concentre ses activités sur la collaboration avec des agences de voyage pour faciliter la mise en place de leurs sites internet.

Besoins

Plusieurs missions m'ont été assignées. Dans un premier temps, j'ai acquéri les connaissances fondamentales du langage Ruby et du Framework Ruby on Rails en suivant des vidéos de formation de Grafikart. Ensuite, j'étais chargé de développer un ou plusieurs widget dans ce même langage.

Outils utilisés

Ruby

Langage de développement

Création d'applications web et programmation orientée objet.

Ruby on Rails

Framework web

Faciliter le transfert de fichiers grâce aux connexions FTP.

Slack

Messagerie collaborative

Faciliter la communication d'équipe avec messagerie instantanée

FileZilla

Client FTP

Faciliter le transfert de fichiers grâce aux connexions FTP.

Git

Gestion de versions

Favoriser le développement collaboratif et la gestion de projet.

Trello

Gestion de projets

Simplifier la gestion collaborative des projets.

Présentation de l'entreprise

Stock2Com a été créée en 2006 par René HYS, l’actuel président de la société. Cette entreprise est une SAS (Société par Actions Simplifiée). Le siège social de l’entreprise est situé 24 rue des Cordeliers à Tours. L’entreprise est spécialisée dans le développement internet. Plus précisément, elle développe des sites internet à l’aide de son propre CMS dans laquelle elle développe ses propres widgets réutilisables à souhait.

Au niveau des clients, on retrouve principalement des agences de voyage qui veulent se développer sur internet par le biais d’un site internet.

L’entreprise fonctionne principalement en télétravail. En effet, mise à part Monsieur Hys, l’ensemble des salariés travaille de chez eux. Ceci est une décision prise par René lui-même.

Contexte

StockCom concentre ses activités sur la collaboration avec des agences de voyage pour faciliter la mise en place de leurs sites internet.

La réalisation d’un widget en Ruby avait pour objectif de m’apprendre un nouveau langage de programmation et un nouveau Framework. L’objectif final était d’avoir un widget totalement fonctionnel. Ce widget servirait à présenter des voyages sous la forme d’images.

Au sein de ce projet, on retrouvait Julien Raynal, mon maître de stage qui était là pour moi lorsque j’en avais besoin.

Missions

Plusieurs missions m'ont été confiées. Tout d’abord, j'ai dû apprendre les bases du langage Ruby et du Framework Ruby on Rails via des vidéos de formation de Grafikart. Ensuite, j'ai dû développer un widget dans ce même langage.

Les vidéos des réalisations des missions sont disponibles sur ce lien.

Mission 1 - Formation Vidéo

Cette première mission correspond à la première carte de mon tableau Trello.

Dès le début du stage, j'ai consacré mon temps à la mise en place de l'environnement immatériel sur mon ordinateur personnel. Cela a inclus la configuration de la connexion SSH, l'utilisation de Filezilla, et la création d'une base de données sous MySQL. Parallèlement, j'ai entamé mon apprentissage de Ruby on Rails à travers la formation proposée par Grafikart , sur laquelle mon maître de stage m'a orienté. Durant cette formation, j'ai eu l'occasion par le biais d'exercice, de faire mes premières réalisations dans le langage Ruby.

Mission 2 - Réalisation du widget "Images 1+4"

Cette deuxième mission correspond à la deuxième carte de mon tableau Trello.

Afin de créer le widget "Images 1+4", je disposais d'un widget "Images 1+3". Après m'être approprié le code de ce dernier, j'ai effectué quelques modifications pour m'assurer que toutes les images soient au bon format.

Widget "Images 1+3"

Widget "Images 1+4"

Résultat Widget "Images 1+4"

Mission 3 - Réalisation du widget "Unique"

Cette troisième mission correspond à la troisième carte de mon tableau Trello.

Afin de créer le widget "Unique", j'ai effectué quelques modifications pour m'assurer que toutes les images soient au bon format.

Widget "Unique"

Résultat Widget "Unique"

Participation à des entretiens

Pendant les cinq semaines de mon stage, j'ai régulièrement eu des visioconférences et des entretiens à distance avec mon maître de stage, Monsieur Raynal. Ces rencontres quotidiennes visaient à évaluer ma progression, résoudre les problèmes rencontrés et superviser mes activités. Les appels étaient un moyen essentiel pour maintenir une communication constante et assurer un suivi régulier de mes travaux.

Problèmes rencontrés

Au cours du stage, j'ai rencontré divers problèmes tels que des difficultés à comprendre de nouvelles notions, des erreurs dans un fichier CSS affectant les éléments de Bootstrap, des problèmes liés à des classes et méthodes spécifiques à Ruby on Rails, ainsi que des défis pour supprimer une option définissant le nombre de produits à afficher.

Actions menées pour les résoudre

Pour résoudre ces problèmes, j'ai sollicité l'aide de mon maître de stage, Julien Raynal, et du patron, René Hys. Ils ont répondu à mes questions, partagé des documentations, organisé des entretiens à distance et clarifié des points spécifiques, ce qui m'a permis de progresser et de surmonter les obstacles rencontrés.

Recherches effectuées

Pendant le stage, j'ai effectué des recherches approfondies sur diverses documentations, notamment l'API Ruby on Rails pour comprendre la structure et l'utilisation des classes et méthodes du framework. Mon maître de stage m'a partagé des documentations de Bootstrap pour renforcer ma compréhension de la grille. La documentation API Dock de Ruby on Rails m'a permis de mieux saisir les différentes classes et méthodes. J'ai également consulté la documentation Git pour trouver les commandes nécessaires à la restauration du code du widget utilisé au début du projet.

Documents annexes

Apprendre Ruby on Rails

Ruby on Rails API


Grafikart


Dev To


API Dock

Communiquer à distance

Slack

Jitsi Meet

Documentations supplémentaires

Bootstrap

Git

Conclusion

Ce stage m'a permis de mettre en pratique les connaissances acquises en première année de BTS SIO. Il a confirmé mon intérêt pour le développement informatique, renforçant ma motivation à m'investir dans ce domaine. Les missions réalisées ont enrichi mes compétences, stimulant mon désir de poursuivre mes études dans cette voie. Je tiens à remercier chaleureusement Monsieur Hys et Monsieur Raynal pour leur accueil et leur accompagnement tout au long de ces cinq semaines.

Compétences mises en œuvre

Réalisations professionnelles Période Gérer le patrimoine informatique Répondre aux incidents et aux demandes d’assistance et d’évolution Développer la présence en ligne de l’organisation Travailler en mode projet Mettre à disposition des utilisateurs un service informatique Organiser son développement professionnel
Apprendre le langage Ruby 22/05/2023 à 28/06/2023 X X
Formation vidéo Ruby on Rails 22/05/2023 à 30/05/2023 X X
Réalisation du premier widget 31/05/2023 à 14/06/2023 X X X X
Réalisation du deuxième widget 14/06/2023 à 28/06/2023 X X X X