Le Mur des pensées est un site regroupant divers articles rédigés par des auteurs amateurs (type Medium).
- Lien vers l'application : Mur des Pensées
Ce projet a été réalisé dans le cadre de l'apothéose qui correspond au dernier mois de la formation O'Clock. Ce dernier mois est entièrement dédié au développement d'un projet en équipe. Nous nous sommes donc retrouvés dans une équipe de 5 personnes.
Le développement du projet s'est effectué en méthode Agile. Celui-ci a été découpé en 4 sprints :
- Sprint 0 : création du cachier des charges, conception de la base de données (dictionnaire de données, MCD, ...) et des wireframes
- Sprint 1 et 2 : développement du MVP (Minimum Viable Product) avec sa mise en ligne
- Sprint 3 : phase de débug(s) et développement de nouvelles fonctionnalités supplémentaires
Des rôles ont été définis pour chacun des membres de l'équipe :
- Dorian :
- Product Owner
- Scrum Master
- Référent Technique Back
- Alexandre :
- Lead Dev Back
- Git Master
- Jérémy :
- Lead Dev Front
- Anthony :
- Référent des diverses librairies
- Marianne :
- Référente Technique Front
- Référente des diverses librairies
Outils utilisés en Back :
- Node.js
- Packages NPM :
- Bases de données PostgreSQL et Redis
Outils utilisés en Front :
- React
- Redux
- Framework React Semantic-UI
- CKEditor
- Packages NPM :
L'application se trouve en ligne et est utilisable à ce lien : Mur des Pensées. Dans le cas où vous souhaiteriez la tester en local, voici la procédure à suivre :
- Créer votre base de données sous PostgreSQL :
- Créer un rôle avec l'option CREATEROLE :
CREATE ROLE dbrole WITH LOGIN ENCRYPTED 'password' CREATEROLE;
- Créer votre database :
CREATE DATABASE db OWNER dbrole;
- Créer un rôle avec l'option CREATEROLE :
- Créer votre fichier
.env
en suivant le.env.example
- Créer votre fichier
sqitch.conf
en suivant lesqitch.conf.example
- Effectuer une recherche dans le fichier
main.ef046c04b7d9bb3a2ec0.js
qui se trouve dans le dossierpublic/js
dubackend
et remplacer tous leshttp://3.89.123.41/
parhttp://localhost:port
où le port correspond à ce que vous avez indiqué dans votre.env
- Exécuter la commande
npm run start
pour lancer l'application en vous plaçant dans le dossierbackend
- Lancer un navigateur puis entrer le lien
http://localhost:port
- Cahier des charges
- Wireframes (prochainement...)
- Arborescence de l'application
- Conception de la base de données
- MCD
- Dictionnaire de données
- User stories