Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sanaa-ennaji/wikis

Brif 10: Wiki™ a besoin d'un gestionnaire de contenu et d'un front office, pour faciliter la gestion des wikis sur la plateforme.
https://github.com/sanaa-ennaji/wikis

mvc php singleton

Last synced: about 2 months ago
JSON representation

Brif 10: Wiki™ a besoin d'un gestionnaire de contenu et d'un front office, pour faciliter la gestion des wikis sur la plateforme.

Awesome Lists containing this project

README

        

# Brif10 : setnence croisee

**Booster les Performances avec l'Architecture MVC**

##### Contexte du projet
Wiki a besoin d'un système de gestionnaire de contenu efficace, associé à un front office, pour offrir une expérience utilisateur exceptionnelle.

Ce système devrait permettre aux administrateurs de gérer facilement les catégories, les tags et les wikis, tout en offrant aux auteurs la possibilité de créer, modifier et supprimer leur propre contenu.


Du côté du front office, l'accent sera mis sur une interface utilisateur, avec des fonctionnalités telles que l'inscription simplifiée, une barre de recherche efficace, et des affichages dynamiques des derniers wikis et catégories pour une navigation.

L'objectif principal est de faire un endroit où tout le monde peut travailler ensemble, créer, trouver et partager des wikis de manière facile et intéressante.

#### Fonctionalités clés:


Partie Back office:

### Gestion des Catégories (effectuée par l'admin):

L'administrateur doit avoir la capacité de créer, modifier et supprimer des catégories pour organiser le contenu.

Il devrait étre possibe d'associer plusieurs wikis à une catégorie.

### Gestion des Tags (effectuée par l'admin):

L'administrateur doit pouvoir créer, modifier et supprimer des tags pour faciliter la recherche et le regroupement du contenu.

Les tags doivent être associés aux wikis pour une navigation plus précise.

### Inscription des auteurs:

Les auteurs doivent pouvoir s'inscrire sur la plateforme en fournissant des informations de base, telles que le nom, l'adresse e-mail et un mot de passe sécurisé.

Gestion des Wikis (effectuée par les auteurs et les admins)

Les auteurs doivent avoir la capacité de créer, modifier et supprimer leurs propres wikis.

Les auteurs devraient pouvoir associer une seul catégorie et plusieurs tags à leurs wikis pour faciliter l'organisation et la recherche.

Les administrateurs doivent avoir la possibilité d'archiver les wikis inappropriés pour maintenir un environnement sûr et pertinent.

Page d'accueil du Tableau de bord (Home page - Dashboard):

Consultation des statistiques des entités via le tableau de bord.

### Partie Front Office:

**Login et Register:**

Les utilisateurs doivent avoir la possibilité de créer un compte (Register) en fournissant des informations de base, ainsi que de se connecter (Login) à leurs comptes existants. Si l'utilisateur possède un rôle administrateur, il sera redirigé vers la page du tableau de bord (dashboard), sinon, il sera redirigé vers la page d'accueil (Home).

**Barre de recherche:**
Une barre de recherche doit être disponible pour permettre aux visiteurs de rechercher des wikis, des catégories, des tags sans nécessiter d'actualisation de la page (utilisation de AJAX)

**Affichage des derniers wikis:**
La page d'accueil ou une section dédiée doit afficher les derniers wikis ajoutés sur la plateforme, offrant ainsi aux utilisateurs un accès rapide au contenu le plus récent.

**Affichage des Dernières catégories:**
Une section distincte doit présenter les dernières catégories créées ou mises à jour, permettant aux utilisateurs de découvrir rapidement les thèmes récemment ajoutés à la plateforme.

### Redirection ver la page single des wikis:

En cliquant sur un wiki, les utilisateurs doivent être redirigés vers une page unique dédiée à ce wiki, offrant des détails complets tels que le contenu, les catégories associées, les tags, et les informations sur l'auteur.

### Technologies requises:

Technologie Frontend:
**HTML5**,
**CSS Framework**
**Javascript**

Technologie Backend:
**PHP 8 avec une architecture MVC**
**Database: PDO driver**

### Bonus:
Upload des images en PHP:
La possibilité d'uploader des images sur la plateforme pour enrichir le contenu. Cela peut inclure la gestion de formats d'images courants, la validation des types de fichiers, et le stockage sécurisé des images associées aux wikis.

### Architecture MVC:
-- Système de routage La mise en place d'un système de routage selon l'architecture Modèle-Vue-Contrôleur (MVC)

-- Autoload: inclure l'utilisation de namespace pour l'organisation des classes.