From d56c3cb0c183ff4a8c35d40142fc074454f54a8d Mon Sep 17 00:00:00 2001 From: Mathias Ringot <mathias.ringot@gmail.com> Date: Mon, 3 Mar 2025 16:31:47 +0100 Subject: [PATCH] Partie 1 --- notes.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 notes.md diff --git a/notes.md b/notes.md new file mode 100644 index 0000000..2f41827 --- /dev/null +++ b/notes.md @@ -0,0 +1,31 @@ +# Analyse du projet Racoin + +## Première étape - L'analyse + +### Langages utilisés +- PHP : Le projet utilise principalement PHP, comme on peut le voir dans les fichiers du dossier `controller` et `model`. +- SQL : Il y a un fichier `bdd.sql` qui contient des définitions de tables de base de données. +- JavaScript : Le dossier `js` contient des fichiers JavaScript, notamment jQuery. +- HTML/Twig : Les templates sont probablement en HTML avec Twig (vu l'utilisation de fichiers .twig). +- SCSS/CSS : Il y a des dossiers `scss` et `stylesheets` pour le style. + +### Frameworks et bibliothèques principaux +- Slim : Un micro-framework PHP mentionné dans les dépendances. +- Twig : Un moteur de templates pour PHP. +- Illuminate/Database : La couche de base de données de Laravel, utilisée indépendamment. +- jQuery : Une bibliothèque JavaScript populaire. + +### But général de l'application +Racoin semble être une plateforme d'annonces en ligne, similaire à des sites comme Leboncoin. Les indices qui pointent vers cette conclusion sont : +- La présence de tables comme `annonce`, `annonceur`, `categorie` dans la base de données. +- Le nom "Racoin" qui ressemble à "Leboncoin". +- La fonctionnalité de recherche dans le fichier `Search.php` qui permet de filtrer les annonces par mot-clé, code postal, catégorie et prix. + +### Estimation pour faire marcher l'application +Pour faire fonctionner l'application, il faudrait probablement : +1. Configurer un serveur web (Apache ou Nginx) avec PHP. +2. Installer les dépendances PHP via Composer. +3. Configurer une base de données MySQL et importer le schéma depuis `bdd.sql`. +4. Configurer les paramètres de connexion à la base de données. +5. Compiler les fichiers SCSS en CSS si nécessaire. +6. S'assurer que les permissions de fichiers sont correctement configurées. \ No newline at end of file -- GitLab