E-RENT

GAME-LIST

AU ACADEMY

RUGBY

EASY LINE

Bienvenue dans la présentation des projets scolaires que j'ai eu l'occasion de faire durant mon cursus de BTS SIO SLAM


Choisissez un projet en cliquant sur un des logos ci-dessous.

E-RENT

11/10/2022 - 04/2023

Ce projet avait pour but de créer une application de bureau de gestion en créant une entreprise fictive en reprenant les notions vu dans le projet EasyLine.

E-Rent est une entreprise de Taxi se situant à l’aéroport Roissy Charles De Gaulle. Elle ne prends que des voyageurs se situant à Roissy et ayant une réservation. Elle permet de déposer 4 voyageurs au maximum à n’importe quelle adresse.

logo JavaJava logo SceneBuilderSceneBuilder logo GitLabGitLab logo MySQLMySQL logo UMLUML logo FXMLFXML logo IntelliJIntelliJ

Création du cahier des charges

Avec la définition du diagramme d'utilisation, du diagramme de classes métiers et l'explication du contexte



Création du cahier technique



Création d'un Gantt pour la répartition des tâches par membres et dates.


Planificateur de tâche de développement Gantt

Création de Tickets pour le suivi du projet et la validation


Ici un exemple de ticket fournit pour la conclusion du cahier des charges

Ticket de validation du cahier des charges

Développement de l'application


On développe une application Desktop pour la gestion de voyageur pour une entreprise fictive, le plus important est de gérer les accès à cette application par les personnes autorisées avec une authentification par id et mot de passe.

Authentification de la personne au lancement de l'application

Extrait de code


On vérifie que l'utilisateur est bien dans la base de données et que son mot de passe est correct ainsi que l'id est bien un entier.

code de Vérification de l'utilisateur dans la base de données

GAME-LIST

16/12/2022 - 07/04/2023


🛠️ Le projet en toujours en cours 🛠️

Game-List est un projet en groupe qui permet de répertorier les jeux vidéos sortis sur différentes plateformes en utilisant l'API Rawg.io, l'utilisateur peut alors créer un compte et mettre en favoris ses jeux préférés ou alors composer sa liste de souhait

logo VueJSVueJS logo visual studio codeVS Code logo GithubGitHub logo PHPPHP logo MySQLMySQL logo HTMLHTML logo CSSCSS logo JavaScriptJavaScript logo VercelVercel

Création du cahier des charges


Cahier des charges

Captures d'écrans du site en cours de production, premiers jets pour tester l'API et les réponses


Page d'accueil du site qui met en avant les dernières sorties les plus populaires :

Premiers jets page d'accueil

Page listant tous les jeux, avec les indications de plateformes et de la moyenne des avis représentée par les 5 coeurs :

Premiers jets en forme de liste

Extrait de code

Extrait du code Vue.js permettant de récupérer les données de l'API via la clé, et de les charger au chargement de la page.

La fonction onScroll permet de créer un scroll infini pour charger les pages de jeux suivantes.

Extrait de code Vue.js

Lien du site déployé via Vercel.

TEXT ADVENTURE - AU ACADEMY

02/12/2021 - 14/03/2022

TextAdventure est un projet Python qui a pour but de créer un jeu textuel jouable via l'invite de commande, avec des commandes qui sont définit par des verbes à l'infinitif

logo pythonPython logo visual studio codeVS Code logo GithubGitHub

Le jeu commence par la création du personnage en demandant l'age du joueur


L'âge du jeu aura une importance dans le nombre de point de caractéristiques à répartir soit en vitalité soit en force


Le programme demandera ensuite de choisir un pouvoir parmi 7 choix de pouvoirs en référence à l'animé de MyHeroAcademia qui est le thème du jeu




Explication succinct du code

Le code est composé de fonction, chaque fonction correspond à une salle dans le jeu, il y a :

  • Une fonction pour le Hall d'entrée
  • Une fonction pour les couloirs du premier et du deuxième étages
  • Une fonction pour la salle d'entrainement
  • Une fonction pour la salle de classe
  • Une fonction pour pour le combat avec mannequin d'entrainement
  • Une fonction pour la salle de repos
  • Une fonction pour la salle de la cafétéria

Pour passer d'une pièce à une autre on appelle simplement la fonction de la pièce.



Exemple la salle d'entrainement :


RUGBY

21/10/2022 - 10/03/2023

Rugby Tropical Cup est un projet qui permet d'afficher les détails d'un tournoi de Rugby à XV au Japon, le projet est composé de la partie mobile affichage des données d'évènements, de stades, d'équipes. Il est aussi composé de la partie Scanner pour scanner des QRCodes qui sont sur les billets préalablement générés par un script Python.

logo visual studioVisual Studio logo pythonPython logo djangoDjango logo htmlHTML logo cssCSS logo javascriptJavaScript logo vuejsVueJS logo githubGitHub

Création du cahier des charges


Extrait de code en Vue.js

Extrait du code qui permet d'appeler l'API préalablement créée en Django via l'ORM.


Lien vers le site déployé

Lien vers le site des listes d'équipes, de stades et de matchs


Lien vers le site pour scanner les billets de matchs

Exemple de billet scannable

Exemple de billet scannable

EASY LINE

06/12/2021 - 08/02/2023

EasyLine est un projet qui permet de préparer le projet E-Rent. Le but est de développer à terme une application Desktop de gestion de voyageurs pour une agence de voyage, qui permet de prendre en compte l'adresse, nom, prénom, bagages et age du voyageur.

logo javaJava logo scenebuilderSceneBuilder logo MysqlMySQL logo gitLabGitLab logo intellijIntelliJ logo fxmlFXML logo wampWamp

Création d'un milestone pour le projet EasyLine


Un "milestone" est un événement clé dans le déroulement d'un projet, qui est souvent utilisé pour marquer une étape importante ou un objectif atteint. Il peut s'agir d'un jalon temporel (par exemple, la fin d'une phase de développement), d'un objectif précis (par exemple, la livraison d'un produit), ou d'une étape importante dans la réalisation d'un projet (par exemple, la finalisation d'un prototype).




Création de tickets à chaque fin d'étape qui alimenteront le milestone


Un ticket, ou issue en anglais, est un système de suivi utilisé pour signaler et suivre les problèmes, les demandes d'assistance ou les tâches dans une entreprise ou une organisation.


Exemple de ticket créé pour ce projet :

Tickets créés pour le projet Easyline

Création des classes dont Voyageur()


Une classe est un modèle de données qui décrit les données et les méthodes qui peuvent être utilisées pour manipuler ces données.

Classe java de Voyageur

Exemple de fonctionnalité


Possibilité de créer un voyageur et ainsi envoie les informations à la base de données

Fonctionnalité de création de voyageur

Possibilité de rechercher un voyageur dans la base de données selon son ID

Fonctionnalité de recherche de voyageur