On Github tiste / soutenance
Créé par Baptiste Lecocq
2012-2013Stage de 14 semaines du 6 Mai au 6 Juillet.
Grâce à ma motivation -> l'opportunité d'effectuer un mois de plus (+ proposition d'un CDD)
Au début (Aout 2008) : agence web. Actuellement : experte e-commerce + accompagnement (SEO, marketing)
Impulsion de Philippe Macquet et Olivier Ferlin ainsi que Philippe Beauchamps (président du groupe Ramery)
Directeur d'agence : Oliver FERLIN
Tuteur : Thomas GAUTIER
Développeur : Kévin DISNEUR
L'ensemble des développeurs
Remerciements Olivier : m'avoir accueilli Thomas : m'a appris techniquement + humainement, nouvelles méthodes de travail et langages à la pointe du monde informatique/web Kévin : supporté et soutenu dans la pluspart de mes actions Développeurs : équipe toujours présente lorsqu’il le fallait, le tout dans la bonne humeurRegroupe les métiers spécialistes du web :
Composée de chef de projet technique et webmarketing, directeur artistique, infographiste, consultant webmarketing, consultant SEO, développeur et intégrateur
Clients : SOCAM, Jef Chaussures, La Gauffre Meert
Aptitude à contribuer/s'adapter à un projet inconnu.
Chercher un projet sur GitHub : Modern Resume (portfolio).
M'adapter aux conventions, résoudre des bugs, l'améliorer, comprendre le fonctionnement de GitHub : Pull request + acceptation.
Réussite du challenge : j'étais accepté et il me fallait apprendre Git + Ruby
1re partie : les méthodes
RedMine : gestionnaire de tickets développé en RoR. Gère les évolutions, git/svn, diagramme de GANTT
Dailymeeting : en francais tous les jours à 10h + 1 fois tous les deux jours en anglais pour les dev
Plusieurs parties correspondant a des niveaux d'avancement du ticket. Rapport d'activités hebdomadaire.
2e partie : les outils
Ruby : 1995 mais connu en 2004 avec l'arrivée de Rails, 14000 gems, 185000 projets GitHub
Rails, 2 principes : DRY, Convention over Configuration (convention = default values). Fonctionnalités : test, sécurité, environnement de prod/dev/test
Git : versionning local, SCM Source Code Management
Grande partie sur l'apprentissage de techno de pointe
Engine SOCAM Mini Site : explications (mailing, actu, newsletter) = généraliste
Amélioration sur la pagination des news, ajout d'un multilingue
Henri Matisse + Le Ponant = bootstrap total
Concernant l'optimisation : Capistrano > FTP
Envoi de mails nombreux -> lent. But : augmenter l'User Experience : resque = file d'attente + workers
Moteur de recherche ultra rapide utilisé par Foursquare, Soundcloud, GitHub, mozilla
60ms de moyenne, 25ms mini
Système de facetting (sélecteurs multiple) impressionnant : modification de ceci sur Hardelot
JEF3 : url batties sur une convention (alpha) : majuscule = catégorie, minuscule = identifiant, précédant par du texte lisible humainement
JEF4 : permalien réel
Ma tâche : créer un algo permettant la liaison des deux + script récupérant les erreurs 404 et de les faire correspondre vers une requête proche
14 semaines passés dans une entreprise ultra active pleine de ressources exceptionnelles
Temps d'adaptation envers les outils assez perturbant car techno de pointe
Guidé au début puis j'ai appris par mes erreurs
Apprentissage énorme car en plus du dev, Thomas et Kévin m'ont donné des notions web en réseau
Chapeau = humour : lors des manipulations risquées (merge), le dev porte le chapeau pour que les autres stoppent