Replaçons les circonstances
Les premières semaines, ont été éprouvantes pour chacun de nous.
La COVID-19, faisant partie intégrante de l'équipe, nous a beaucoup ralenti dans nos projet. Elle a semé un désordre et un chaos au seins du groupe... De plus, les absences du côté prof comme élève se sont multipliés, ce qui n'as malheureusement pas faciliter la tâche... Mais cette époque, les amis, est Révolue !
Depuis quelques temps, nous avons repris le cours des choses et avons rattrapé notre retard tous ensemble. Alors laissez-nous vous présenter le début de notre projet.
C'est quoi déjà, le projet ?
Rappel : Nous partons sur l'idée de créer une plateforme de mini-jeux. Un Launcher sera évidemment téléchargeable sur lequel vous pourrez voir et télécharger les jeux disponibles, sur lequel vous verrez votre classement par rapport aux autres joueurs et sur lequel vous pourrez gagner des récompenses en jouant.
Les mini-jeux seront stockés dans les dossiers du Launcher tel de simples extensions ou plug-ins : ainsi il sera très facile de se mettre à jour sur les nouvelles sorties ainsi que de possiblement créer ses propres jeux et les intégrer dedans ! (Evidemment, il y aura un wiki à disposition pour tout mettre en place... De plus, les jeux créés ne rapporteront évidemment pas de points sur le classement général.)
Ok Mais qu'est-ce que vous avez fait au juste ?
Très bonne questions Kévin !
Eh bien durant ces dernières semaines, nous avons mis en place plusieurs systèmes qui nous servirons pendant le développement de notre application :
C'est un incontournable pour réaliser des vrais projets ! La base de données est un outil essentiel qui nous permettra de contenir toutes les informations des utilisateurs, des parties jouées, des mise-à-jours, etc... Nous avons donc optés pour un serveur MySQL (version 8.0.28) sur l'engine Inno DB. Pour faciliter sont utilisation auprès de toute l'équipe, nous avons mis en place un phpMyAdmin (version 5.1.1) qui tournera sou Apache2.4 (PHP - 8.1.2).
Bien sûr, tous les serveur sont déjà accessible et je vous invite même à y jeter un œil via l'adresse http://phpmyadmin.luzog.xyz (l'adresse changera dans le futur. Un raccourcis existe déjà : http://pma.luzog.xyz) avec l'utilisateur "visiteur" (sans mot de passe).
Pour tester cette base de donnée (qu'on a galéré à mettre en place...), nous avons commencé à créer un début de Launcher sur lequel on peut se connecter en temps d'utilisateur. Le Launcher va faire des requêtes SQL au serveur MySQL et il va vérifier que l'utilisateur avec un certain identifiant et un certain mot de passe existe.
Pour des raisons de sécurité, dans le futur, les mots de passe ne seront plus stocké sur la base de donnée mais uniquement les Hashes (SHA2 au moins) des mots de passe (juste le chiffrement, pour éviter certains piratage possible lors de l'envoie des requêtes).
Il nous semblait évident de partager au plus les informations et idées qui nous viendraient à l'esprit. En plus, la communication et l'organisation sont essentiels pour de tels exercices. Nous avons donc crée un discord (ouvert à tous) accessible par deux adresses : https://ezy.webflow.io/discord ou encore https://discord.io/EzyGG. Vous retrouverez dessus toutes les informations à propos de notre projet, comment nous avons crée l'idée et comment elle évolue au cours du temps.
Si vous souhaitez télécharger le code source et également voir en direct les modifications sur nos APIs ainsi que sur nos Launcher et Jeux, vous le pourrez grâce à notre Organisation GitHub https://github.com/EzyGG.
Et enfin comme vous l'aurez probablement vu (probablement...), nous possédons aussi un site internet. Il n'est pas incroyable mais il nous est hébergé gratuitement et comprend un grand potentiel. Ce site, accessible via https://ezy.webflow.io, représente quand même plusieurs heures de travail ! Nous espérons que vous l'apprécierez. ^^
Conclusion ?
Voilà, c'est tout pour le résumé des premières semaines !
Nous essayerons de faire un compte-rendu au moins une fois par semaine.
Alors abonnez-vous et lâchez un like ! (Ah bah nan on est pas sur youtube ^^')
N'hésitez pas à revenir souvent pour ne rien rater !
A la semaine prochaine !
Enjoy !