Brief : réaliser un wiki à l'aide des technologies Angular (front) et Symfony (backend).
- Se connecter / Se déconnecter
- S'inscrire
- Roles
- ADMIN : lire/créér/modifier/supprimer
- USER : lire/créer (doit être validée)/modifier
- ANON : lire
- Créer une page
- Modifier une page
- Interface de saisie WYSIWYG
- Supprimer une page
- Historique des modifications
- Recherche un page
- Page profil
- Insertion d'image
- Badge
- Chat
- Catégories
- Multilingue
- id
- status
- password
- pseudonyme
- role
- created_at
- lastconnected_at
- user_id
- score
- id
- created_at
- updated_at
- slug (unique)
- id
- page_id
- title
- status : online|pending_validation|canceled|draft
- content
- updated_by
- created_at
- updated_at
- id
- revision_id
- rating
- user_id
- created_at
- updated_at
/api/v1/
- /user
- POST /
- GET /{id}
- PUT /{id}
- DELETE /{id}
- POST /login
- GET /logout
- /page
- POST /
- GET /{slug}
- PUT /{slug}
- DELETE /{slug}
- Last : GET /last?limit=10&offset=0
- BestRated : GET /best_rated?limit=10&offset=0
- Search : GET /search?q=QUERYlimit=10&offset=0
- /page/{page_slug}/revision
- POST /
- GET /{id}
- PUT /{id}
- DELETE /{id}
- AllForPage GET /all?status=online
- /page/{page_slug}/revision/{revision_id}/rate
- POST /
- GET /{id}
- PUT /{id}
- DELETE /{id}
Front (Angular)
===============
- Champs de recherche
- Formulaire de login
- Lien de déconnexion
- Derniers articles
- Meilleurs notés
- Page {home}
- Champs de recherche
- résultats de recherche
- title, content (la dernière révision online),
- rating (de la révision en cours)
- date de la révision
- formulaire d'édition de la page
- utilisateurs ayant contribués