Skip to content

J'ai été dev lead back sur ce projet. Il s'agissait de mettre en place une plateforme pour faire la promotion du programme d'échange entre mon université et l'Université Polytechnique de Shangai auquel j'ai pris part.

Notifications You must be signed in to change notification settings

kiswayODG/cive-php-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voici la traduction du fichier README.md en français, avec l'ajout des informations sur l'architecture du projet et la partie back-office.

# README - Projet PHP

## Introduction

Ce projet PHP est une application web dynamique développée à l'aide du serveur XAMPP. L'application propose diverses fonctionnalités et emploie une architecture robuste pour garantir évolutivité et maintenabilité.

## Comportements Non Contrôlés

Certains comportements peuvent ne pas être totalement contrôlables lors de l'utilisation de serveurs autres que XAMPP. Il est fortement recommandé d'utiliser XAMPP pour un déploiement optimal et une cohérence de comportement.

## Technologies Utilisées

### Front-End

- **Bootstrap:** Utilisé de manière intensive pour créer une interface utilisateur visuellement attrayante et réactive.
- **jQuery:** Employé pour des interactions dynamiques et une expérience utilisateur améliorée.
- **CKEditor:** Intégré pour une expérience de rédaction de texte WYSIWYG.
- **AltoRouter:** Utilisé pour un routage efficace au sein de l'application.

### Back-End

- **PHP:** Le principal langage de script côté serveur de l'application.
- **XAMPP:** Choisi comme serveur de développement pour sa facilité d'utilisation et ses fonctionnalités complètes.

## Architecture

L'application suit une architecture en couches pour assurer une base de code propre et organisée :

1. **Couche Modèle (Model):** Contient des classes représentant les entités métier et leurs comportements.
2. **Couche Répository:** Gère l'accès aux données et la communication avec la base de données sous-jacente.
3. **Couche Service (Controller):** Traite la logique métier et sert d'intermédiaire entre les couches Modèle et Répository.
4. **Couche Vue (View):** Comprend les fichiers PHP responsables du rendu dynamique de l'interface utilisateur.

### Partie Back-Office

Le projet inclut également une partie back-office dont les éléments sont regroupés dans les différents répertoires sous un répertoire administrateur. Cette section permet la gestion administrative de l'application.

## Vues Dynamiques

Toutes les vues de l'application sont dynamiques, offrant une expérience utilisateur interactive et réactive. Notamment, la vue de la galerie est conçue pour être statique, offrant un affichage simple.

## Chemins Absolus

Les chemins au sein de l'application sont définis comme absolus, prenant le répertoire du projet comme racine. Il est crucial d'ajuster les chemins en conséquence lors du déploiement pour assurer un lien correct des ressources.

## Déploiement

Pour un déploiement réussi, suivez ces étapes détaillées :

1. Installez XAMPP sur le serveur de déploiement pour assurer la compatibilité.
2. Copiez tous les fichiers du projet sur le serveur, en respectant les structures de répertoires.
3. Configurez les paramètres de la base de données dans le fichier de configuration dédié.
4. Importez la base de données fournie située dans le dossier `database`.
5. Vérifiez et définissez les permissions de fichiers correctes pour des considérations de sécurité.
6. Accédez à l'application via un navigateur web en utilisant l'URL appropriée.

Vérifiez régulièrement les mises à jour du projet et respectez les meilleures pratiques de sécurité lors du déploiement pour protéger l'application.

## Aperçu du projet

![Aperçu du prjet](./luban.gif)

## Notes Supplémentaires

- **Environnement de Développement:** Le projet a été principalement développé et testé en utilisant le serveur XAMPP. Des écarts de comportement peuvent survenir avec des configurations de serveur alternatives.
- **Bibliothèques Externes:** Le projet utilise Bootstrap, jQuery, CKEditor et AltoRouter pour des fonctionnalités améliorées. Reportez-vous à leur documentation respective pour des personnalisations supplémentaires.

N'hésitez pas à nous contacter pour toute question ou assistance relative au projet.

Ce fichier README.md traduit et enrichi en français inclut des détails sur l'architecture du projet et la partie back-office pour une meilleure compréhension et gestion du projet.

Arborescence du Projet

CIVE-PHP-COURSE-PROJECT/
├── .idea/
├── common.config/
├── database/
├── resources/
├── src/
│   ├── layouts/
│   ├── model/
│   ├── repository/
│   ├── services/
│   ├── views/
├── home.php
├── .htaccess
├── AltoRouter.php
├── index.php
└── README.md

About

J'ai été dev lead back sur ce projet. Il s'agissait de mettre en place une plateforme pour faire la promotion du programme d'échange entre mon université et l'Université Polytechnique de Shangai auquel j'ai pris part.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published