Application Symfony N°1



Explication du projet

Nous avons réalisé en équipe la conception, ainsi que le développement d'une application pour l'aide au transport sur Bayonne, Anglet et Biarritz en utilisant le framework Symfony.




Trello :

trello du projet symfony N°1


Schémas UML :

Mobilibab
Schémas UML
Aperçu
Application Symfony N°1


Base de données :

base de données



Nous avons créé la base de données sur Mariadb, puis nous avons modifié le fichier .env de l'application afin que l'application soit connectée à la nouvelle base de données créée :


Connexion à la base de données



Par la suite, nous avons utilisé la ligne de commande de Symfony afin de remplir la base de données. Car Symfony étant un framework, il fournit des outils qui permettent notamment de remplir la base de données avec l'ORM de Doctrine.



On a remplit la base de données à l'aide des commandes :

  • php bin/console make:entity
  • php bin/console make:migration
  • php bin/console doctrine:migrations:migrate


La commande : php bin/console make:crud est également une commande qui permet de créer des méthodes pour les entités créées :

méthodes de l'entité





Pour ce qui est du développement, nous nous sommes répartis les tâches. Je me suis occupé de :




  • Permettre aux clients de demander au personnel de la vente de les inscrire à un abonnement :

  • Mobilibab
    Inscription
    Aperçu
    Inscription


  • Permettre aux clients d'accéder à un historique d'achats :

  • Mobilibab
    Historique d'achats
    Aperçu
    Historique d'achats
    historique d'achats


  • Permettre aux commerciaux de créer de nouvelles formules :

  • Mobilibab
    Nouvelle Formule
    Aperçu
    Nouvelle Formule


  • Permettre aux commerciaux de créer de nouveaux véhicules :

  • Mobilibab
    Nouveaux véhicules
    Aperçu
    Nouveaux véhicules
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Application Symfony N°2



Explication du projet

Nous avons réalisé en équipe la conception, ainsi que le développement d'une application afin d'assurer la livraison de plats en utilisant le framework Symfony.


Nous avons créé et mis le projet sur un serveur web :





Trello :

trello


Product Backlog :




Schémas UML :

Easyfood
Schémas
Aperçu
Schémas



Base de données:

base de données



Nous avons créé la base de données sur Mariadb, puis nous avons modifié le fichier .env de l'application afin que l'application soit connectée à la nouvelle base de données créée :


Connexion à la base de données

Par la suite, nous avons utilisé la ligne de commande de Symfony afin de remplir la base de données, comme pour le projet précédent.





Lors de ce projet, j'ai réalisé :

  • Gestion des habilitations pour les clients et les restaurateurs

  • Easyfood
    Règles d'accès
    Aperçu
    Règles d'accès


  • L'évaluation d'un restaurant par un client

  • Easyfood
    Évaluation
    Aperçu
    Évaluation


  • La supression d'un plat par un restaurateur

  • Easyfood
    Suppression
    Aperçu
    Suppression


  • Permettre aux restaurateurs de consulter les caractéristiques de leurs plats.

  • Easyfood
    caractéristiques
    Aperçu
    caractéristiques


  • Permettre aux restaurateurs d'ajouter un type de plat

  • Easyfood
    Type de plat
    Aperçu
    Type de plat



Lors de ce projet, j'ai mis en place GLPI afin que nous puissions être en mesure de s'entraider en dehors des heures de cours :


Easyfood
Assistance
Aperçu
Assistance


Pour finir, j'ai également mis en place le plan de sauvegarde 3/2/1 sur ce projet en cas de perte :


Easyfood
Sauvegarde
Aperçu
Sauvegarde

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Stage de BTS SIO 2



Explication du projet


Lors de mon deuxième stage de BTS, je me suis occupé d'améliorer une application en interne, qui permet de gérer le business de l'entreprise. L'application est développée en PHP.


Comme pour mes autres projets, j'ai pris la bonne habitude d'utiliser l'outil trello lors de ce stage :

Trello du stage 2


Avant de toucher aux fonctionnalitées, j'ai dû modifier la base de données afin que les informations nécessaires à l'entreprise soient correctes :


Stage2
Base de données
Aperçu
Base de données


Par la suite, je me suis occupé des fonctionnalitées :

  • Modification de la table Clients

  • Stage2
    Table Clients
    Aperçu
    Table Clients


  • Ajouter Client

  • Stage2
    Ajout
    Aperçu
    Ajout


  • Modifier Client

  • Stage2
    Modification
    Aperçu
    Modification


  • Supprimer Client

  • Stage2
    Suppression
    Aperçu
    Suppression


J'ai également fait de même avec les comptes autorisés à se connecter à l'application :


Comptes autorisés

Je me suis occupé de rendre le site plus agréable en remplaçant les liens par des icones :


Stage2
Design
Aperçu
Design


Je me suis également servi de bootstrap pour inclure des sous listes dans l'onglet Identifiant FTP, afin d'avoir les identifiants de connexion à la base de données et au CMS de chaque client plus facilement :


Stage2
Sous liste
Aperçu
Design


Sécurité


A propos de la sécurité, j'ai réalisé une multitude de tâches :

  • Empêcher la connexion par URL :

  • Stage2
    URL
    Aperçu
    URL


  • N'autoriser que certaines ip à se connecter à l'application :

  • Stage2
    Autorisation IP
    Aperçu
    Autorisation IP


  • Crypter le mot de passe en base de données

  • Stage2
    Mot de passe crypté
    Aperçu
    Mot de passe crypté


  • Création d'une formation sur la double authentification à l'aide d'une vidéo youtube :

  • Stage2
    Double authentification
    Aperçu
    Double authentification


  • Création d'une formation sur la connexion à l'aide de l'OpenId grâce à une vidéo youtube :

  • Stage2
    OpenID
    Aperçu
    OpenID


    A la différence de la double authentification, j'ai également implémenté cette méthode dans l'application :


    Image slide 1
    Image slide 2
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Application Android Akei



Explication du projet

J'ai réalisé cette application Android en équipe. Le but de cette application était de rendre l'information disponible à des clients à propos d'une chaine de magasins.



Comme pour mes autres projets, j'ai utilisé Trello afin d'organiser mon code :


trello de l'application Android

Lors de la conception et du développement de cette application, nous avons commencé par établir le schéma UML en équipe :


schéma UML


Depuis ce schéma UML, nous avons établit les requêtes de création des tables de la base de données :


requêtes

requêtes

Par la suite, nous nous sommes naturellement occupés de coder les classes métier ensemble. Voici la classe Rayon :


Application Android
Classes métiers
Aperçu
Classes métiers


Puis pour pouvoir gérer les données, nous avons codé les classes DAO de chaques classes métiers. Voici la classe DAO VehiculeDAO :


Application Android
Classes DAO
Aperçu
Classes DAO


Après nous être occupés des données, nous nous sommes occupés de créer les maquettes de l'application :


Application Android
Maquettes
Aperçu
Maquettes


Par la suite nous avons codé ensemble la liste qui présente les choix possibles dans les recherches :


Application Android
Liste des choix
Aperçu
Liste des choix


Pour finir, nous nous sommes occupés séparément de nos tâches spécifiques. Pour ma part, je me devais de coder la liste des véhicules présentées par les magasins Akei, ainsi que, les caractéristiques de ces véhicules.


Application Android
Véhicules
Aperçu
Véhicules
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

GLPI



Explication du projet


J'ai appris à me servir de FusionInventory, car il permet d'assurer un inventaire automatisé grâce à GLPI, et cela peut-être très utile en entreprise.










Après avoir été installé sur GLPI :

plugin


Celui-ci a réalisé automatiquement un inventaire de mon ordinateur :

FusionInventory
Inventaire automatisé
Aperçu
Inventaire automatisé


On peut également remarqué que le plugin va réaliser un inventaire automatique selon une certaine fréquence :


inventaire automatisé
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Site E-commerce



Explication du projet


J'ai créé un site e-commerce de démonstration de vente de padels à l'aide de Wordpress; car quelqu'un souhaite lancer une entreprise dans ce domaine et je lui ai proposé de lui créer un site, afin de vendre ses produits en ligne. J'ai réalisé ce site principalement grâce à l'extension woocommerce.










Voici l'accueil du site







Création de catégories de produits







Création d'une page affichant les nouveautés







Création d'une page affichant les promotions







Sélection du produit







Panier de commande







Validation de la commande