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 :
Schémas UML :
Schémas UML
AperçuApplication Symfony N°1
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 :
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 :
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 :
- Permettre aux clients d'accéder à un historique d'achats :
- Permettre aux commerciaux de créer de nouvelles formules :
- Permettre aux commerciaux de créer de nouveaux véhicules :
Inscription
AperçuInscription
Historique d'achats
AperçuHistorique d'achats
Nouvelle Formule
AperçuNouvelle Formule
Nouveaux véhicules
AperçuNouveaux 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 :
Product Backlog :
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 :
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 :
Base de données
AperçuBase de données
Par la suite, je me suis occupé des fonctionnalitées :
- Modification de la table Clients
- Ajouter Client
- Modifier Client
- Supprimer Client
Table Clients
AperçuTable Clients
Ajout
AperçuAjout
Modification
AperçuModification
Suppression
AperçuSuppression
J'ai également fait de même avec les comptes autorisés à se connecter à l'application :
Je me suis occupé de rendre le site plus agréable en remplaçant les liens par des icones :
Design
AperçuDesign
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 :
Sous liste
AperçuDesign
Sécurité
A propos de la sécurité, j'ai réalisé une multitude de tâches :
- Empêcher la connexion par URL :
- N'autoriser que certaines ip à se connecter à l'application :
- Crypter le mot de passe en base de données
- Création d'une formation sur la double authentification à l'aide d'une vidéo youtube :
- Création d'une formation sur la connexion à l'aide de l'OpenId grâce à une vidéo youtube :
URL
AperçuURL
Autorisation IP
AperçuAutorisation IP
Mot de passe crypté
AperçuMot de passe crypté
Double authentification
AperçuDouble authentification
OpenID
AperçuOpenID
A la différence de la double authentification, j'ai également implémenté cette méthode dans l'application :
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 :
Lors de la conception et du développement de cette application, nous avons commencé par établir le schéma UML en équipe :
Depuis ce schéma UML, nous avons établit les requêtes de création des tables de la base de données :
Par la suite, nous nous sommes naturellement occupés de coder les classes métier ensemble. Voici la classe Rayon :
Classes métiers
AperçuClasses 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 :
Classes DAO
AperçuClasses DAO
Après nous être occupés des données, nous nous sommes occupés de créer les maquettes de l'application :
Maquettes
AperçuMaquettes
Par la suite nous avons codé ensemble la liste qui présente les choix possibles dans les recherches :
Liste des choix
AperçuListe 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.
Véhicules
AperçuVé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 :
Celui-ci a réalisé automatiquement un inventaire de mon ordinateur :
Inventaire automatisé
AperçuInventaire automatisé
On peut également remarqué que le plugin va réaliser un inventaire automatique selon une certaine fréquence :
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.