Coder Social home page Coder Social logo

brief6's Introduction

Projet de Refactoring Avito

Aperçu

Avito optimise son site d'annonces en affinant ses structures grâce à une modélisation avancée et une programmation PHP/MySQL simplifiée. Cette démarche s'appuie sur les succès antérieurs en modélisation, illustrant l'engagement continu de l'entreprise envers le développement.

Structure du Projet

1. Diagramme de Cas d'Utilisation

  • Link : https://lucid.app/lucidchart/2065dcf9-484f-4be0-9aff-39d74e7d17d9/edit?viewport_loc=-2218%2C-822%2C1703%2C757%2C0_0&invitationId=inv_8349440e-f9d1-43a6-86a0-16a3e38fff88

Description : Ce fichier contient le diagramme de cas d'utilisation illustrant les diverses interactions entre les utilisateurs et le système.

2. Diagramme de Classes

  • Fichier : https://lucid.app/lucidchart/2065dcf9-484f-4be0-9aff-39d74e7d17d9/edit?viewport_loc=-2218%2C-822%2C1703%2C757%2C0_0&invitationId=inv_8349440e-f9d1-43a6-86a0-16a3e38fff88

Description : Ce fichier contient le diagramme de classes décrivant les classes essentielles et leurs relations pour le site Avito annonces.

3. Initialisation de la Base de Données

Fichiers :

  • connection.php
  • db.sql

Description : Ces fichiers contiennent le code PHP et MySQL nécessaire pour initialiser la base de données en fonction des modèles précédemment définis. Assurez-vous d'avoir une configuration correcte du serveur MySQL.

4. Sing up

Fichier :

  • singup.php

Description : Ce fichier inclut le code PHP pour créer un compte sur ce site à l'aide d'un formulaire. L'utilisateur saisit son nom, son e-mail, une photo de profil, le type d'utilisateur souhaité, puis un mot de passe. Ce code déchiffre le mot de passe pour une sécurité accrue des utilisateurs.

5. Login

Fichier :

  • login.php

Description : Ce fichier contient le code PHP permettant de se connecter à ce site. Chaque type d'utilisateur est redirigé vers le tableau de bord qui lui est spécifiquement adapté.

6. Insertion de Données

Fichier :

  • dashboard.php

Description : Ce fichier inclut le code PHP pour insérer des données dans la base de données à l'aide d'un formulaire. Les utilisateurs peuvent interagir avec le formulaire pour ajouter de nouvelles entrées dans le système.

5. Suppression de Données

Fichier :

  • delete.php

Description : Ce fichier inclut le code PHP pour supprimer des entrées spécifiques (delete.php).

6. Modification de Données

Fichier :

  • edit.php

Description : Ce fichier contient le code PHP pour modifier des données existantes dans la base de données. Les utilisateurs peuvent interagir avec cette fonctionnalité pour modifier des informations selon leurs besoins.

7. Gestion d'utilisateur

Fichiers :

  • users.php

Description : Ce fichier permet à l'administrateur du site de gérer les utilisateurs, en ayant la possibilité de supprimer des utilisateurs ou de modifier le rôle de chacun. Lorsqu'un administrateur supprime un utilisateur, les annonces de cet utilisateur sont automatiquement supprimées.

8. Profile

Fichiers :

  • profile.php

Description : Ce fichier est le premier à s'afficher lorsque l'utilisateur se connecte. Dans cette page, il peut voir son profil, sa photo, son nom, son e-mail et son rôle. De plus, l'utilisateur a la possibilité de modifier son nom et son e-mail.

9. Application Principale

Fichiers :

  • index.php

Description : Le fichier principal pour le site Avito annonces. Il devrait inclure le code nécessaire pour l'interaction utilisateur et la présentation des données. Assurez-vous que tous les autres fichiers et fonctionnalités sont inclus correctement.

10. Produits

Fichiers :

  • product.php

Description : Le fichier est conçu pour afficher tous les produits ajoutés sur ce site par les utilisateurs.

11. Affichage du Site Web

Captures d'Écran :

Capture d'écran 1 Page d'accueil du site Avito

Capture d'écran 2 Exemple de la page des produits

Capture d'écran 3 Exemple de la page du login

![Capture d'écran 4](screenshots/sing up.jpeg) Exemple de la page du sing up

Capture d'écran 5 Exemple de la page de profile

Capture d'écran 6 Exemple de la page d'ajoute des produits

Capture d'écran 7 Exemple de la page de suppression des annonces

Capture d'écran 8 Exemple de la page de modification des annonces

Capture d'écran 9 Exemple de la page d'affichage et suppression des utilisateurs

Utilisation

  1. Clonez le dépôt : git clone https://github.com/Youcode-Classe-E-2023-2024/Oussama_el_farihi_Avito_v2.git
  2. Configurez votre serveur MySQL et ajustez les informations d'identification dans connection.php.
  3. Exécutez les scripts SQL dans db.sql pour initialiser la base de données.
  4. Accédez au fichier index.php dans un navigateur web pour interagir avec le site Avito annonces.

Contributeurs

  • [Elfarihi Oussama]

N'hésitez pas à contribuer au projet en soumettant des pull requests ou en signalant des problèmes.

Licence

Consultez le fichier LICENSE.md pour plus de détails.

brief6's People

Contributors

oussamaef06 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.