Vacherand Bastien

21 rue célony · Aix-en-Provence, 13100 · 06 32 00 00 13 · bastienvacherand@gmail.com

Passionné par les nouvelles technologies, je me suis lancé dans le développement d'applications backend avec le framework PHP Symfony. Adepte des méthodologies agiles, je m'efforce à garantir un code de qualité, toujours à l'écoute des bonnes pratiques du moment.


Formation

Parcours "Développeur d'applications PHP / Symfony"

OpenClassRooms

Cette formation en ligne m'a permis d'obtenir le diplôme "Développeur(euse) d'application" enregistré au Répertoire National des Certifications Professionnelles. Ce diplôme est de niveau Bac+3/4, c'est-à-dire de niveau 6 sur le Cadre Européen des Certifications (European Qualifications Framework) et de niveau Bac+3/4 sur le cadre français.

La formation est construite autour de projets professionnalisant qu'il faut produire et soutenir face à un évaluateur expert dans le domaine.

Au cours de cette formation, j'ai effectué un stage de 4 mois dans l'entreprise Kalitics, éditeur de logiciels pour le secteur du bâtiment. J'ai integré l'équipe en tant que développeur full stack Symfony / Jquery.

Février 2018 - Juin 2020

Réalisations

Chalets & Caviar

Prise en main d'un CMS

Il s'agit d'un site pour une agence immobilière proposant des chalets de montagne luxueux à la vente et à la location. La partie backoffice doit permettre aux employés d'ajouter et de gérer les biens disponibles sur le site de manière simple et intuitive.

Objectifs :

  • Adapter un thème Wordpress aux attentes du client
  • Créer un système de gestion de biens immobiliers
  • Rédiger une documentation à l'intention d'utilisateurs non spécialistes

Lien vers le site

Manuel d'utilisation

Festival de films

Analysez les besoins client

Réalisation de la maquette HTML et du cahier des charges du site d'un festival de films en plein air.

Objectifs :

  • Lister les fonctionnalités demandées par un client
  • Analyser un cahier des charges
  • Rédiger les spécifications détaillées d'un projet
  • Choisir une solution technique adaptée parmi les solutions existantes

Lien vers le site

Document des spécifications techniques

ExpressFood

Modéliser les besoins d'une application

Ce projet se focalise sur la phase d'analyse de la solution : diagrammes UML et construction de la base de données relationnelle d'une application de livraison à domicile de plats préparés.

Objectifs :

  • Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
  • Implémenter le schéma de données dans la base
  • Réaliser un schéma de conception de la base de données de l’application

Diagrammes UML

Modèle physique de données

Blog

Coder un blog en POO et PHP

C'est le projet charnière de la formation. Grâce à lui j'ai pu apprendre le langage PHP, SQL, la programmation orientée objet, l'architecture MVC ainsi que Git et Github. Le but était de créer un blog avec sa partie back-office, inscription et gestion des utilisateurs.

Objectifs :

  • Estimer une tâche et tenir les délais
  • Gérer ses données avec une base de données
  • Proposer un code propre et facilement évolutif
  • Assurer le suivi qualité d’un projet
  • Créer et maintenir l’architecture technique du site
  • Créer une page web permettant de recueillir les informations saisies par un internaute
  • Conceptualiser l'ensemble de son application en décrivant sa structure
  • Rédiger les spécifications détaillées du projet

Lien vers le site

Lien Github du projet

SnowTricks

Apprendre à développer avec le framework Symfony

Création d'un site communautaire autour du snowboard avec le framework PHP Symfony 4.

Objectifs :

  • Développer une application proposant les fonctionnalités attendues par le client
  • Gérer une base de données MySQL avec Doctrine
  • Organiser son code pour garantir la lisibilité et la maintenabilité
  • Prendre en main le moteur de templating Twig
  • Respecter les bonnes pratiques de développement en vigueur
  • Sélectionner les langages de programmation adaptés pour le développement de l’application
  • Prendre en main le framework Symfony

Lien vers le site

Lien Github du projet

Bilemo

Créez un web service exposant une API

Développement d'une API REST avec Symfony. Le service propose des téléphones mobiles haut de gamme et les utilisateurs de l'API sont authentifiés grâce à l'OAuth de Google.

Objectifs :

  • Exposer une API REST avec Symfony
  • Concevoir une architecture efficace et adaptée
  • Lancer une authentification à chaque requête HTTP
  • Produire une documentation technique

Lien vers le site

Lien Github du projet

ToDoList

Améliorer une application existante

Reprise en main d'une application en cours de développement. Un Minimum Viable Product a été réalisé pour une apllication de gestion des tâches quotidiennes avec Symfony. Ma mission a été de rédiger un audit et d'améliorer la qualité et les performances de l'application. Afin de garantir la viabilité du code, j'ai mis en place des tests unitaires et fonctionnels à l'aide de PHP Unit et Behat.

Objectifs :

  • Lire et retranscrire le fonctionnement d’un morceau de code écrit par d’autres développeurs
  • Implémenter de nouvelles fonctionnalités au sein d’une application déjà initiée en suivant un plan de collaboration clair
  • Mettre en oeuvre des tests unitaires et fonctionnels
  • Établir un plan pour réduire la dette technique d’une application

Lien vers le site

Lien Github du projet

Audit de qualité et de performance

MemoCode

Créer un outils de post-it pour codeur

Il m'arrive souvent en codant de me dire : j'ai déjà fais çà... Mais comment j'avais fais déjà? Je ne sais plus... Et de devoir recommencer de fastidieuses recherches sur le net. C'est pourquoi j'ai eu l'idée de créer un outils très simple afin de garder des bouts de code et de pouvoir les retrouver très rapidement.

Objectifs :

  • Maîtriser Jquery et Ajax
  • Mettre en place une interface basée sur les modales
  • Définir un design clair et épuré.

Lien vers le site

Lien Github du projet


Compétences

Langages de programmation & Outils
Workflow
  • Intégration continue
  • Méthodologie Agile Scrum
  • Tests unitaires et fonctionnels
  • Respect des bonnes pratiques et PSR

Curriculum Vitae