Nom : MémoConnect
But : Application collaborative de révision basée sur des cartes (quiz, apprentissage actif)
Technologies : Angular, Express.js, MongoDB
Fonctionnalités MVP : Authentification, création de cartes, quiz, suivi de sessions, historique
{
id: string,
email: string,
motDePasse: string (hashé),
nom: string,
dateCreation: Date
}
{
id: string,
question: string,
reponse: string,
niveau: number,
tag: string[],
auteurId: string
}
{
id: string,
userId: string,
date: Date,
cartesRevisées: [carteId],
réponses: [{carteId, su: boolean}]
}
Fonction | Description | Valeur ajoutée |
---|---|---|
Tags & catégories | Organisation par thème ou matière | UX intuitive, tri visuel |
Révision espacée | Repropose les cartes oubliées dans le temps | Approche pédagogique moderne |
Comptes invités | Réviser sans créer de compte | Accessibilité rapide, idéal pour démo |
Objectifs personnalisés | “Réviser 10 cartes par jour” | Motivation, fidélisation |
Export PDF ou Markdown | Télécharger ses cartes | Utilité concrète hors ligne |
Partage de collections | Envoyer un lien vers un jeu de cartes | Collaboration simple et puissante |
PWA (Progressive Web App) | Installation comme app mobile | Expérience pro, usage mobile |
Mode exam | QCM ou réponses masquées | Approche test, plus formelle |
Thèmes personnalisables | Light/dark mode, couleurs par matière | UX agréable, différenciation |
memo-connect/
│
├── client/
│ ├── .angular/
│ ├── .vscode/
│ ├── node_modules/
│ ├── public/
│ │ └── favicon.ico
│ ├── src/
│ │ └── app/
│ │ ├── core/
│ │ │ └── services/
│ │ │ └── guards/
│ │ ├── features/
│ │ │ └── cards/
│ │ │ ├── cards.module.ts
│ │ │ ├── components/
│ │ │ ├── pages/
│ │ │ └── services/
│ │ ├── layout/
│ │ │ ├── footer/
│ │ │ └── header/
│ │ ├── shared/
│ │ ├── app.config.ts
│ │ ├── app.html
│ │ ├── app.routes.ts
│ │ ├── app.scss
│ │ ├── app.spec.ts
│ │ ├── app.ts
│ │ ├── index.html
│ │ ├── main.ts
│ │ └── styles.scss
│ ├── angular.json
│ ├── package.json
│ ├── package-lock.json
│ ├── proxy.conf.json
│ ├── README.md
│ ├── tsconfig.app.json
│ ├── tsconfig.json
│ └── tsconfig.spec.json
│
├── server/
│ ├── controllers/
│ │ ├── cards.controller.js
│ │ └── users.controller.js
│ ├── middlewares/
│ │ └── errorHandlers.js
│ ├── models/
│ │ └── cards.model.js
│ ├── routes/
│ │ ├── cards.routes.js
│ │ └── users.routes.js
│ ├── utils/
│ │ └── logger.js
│ ├── node_modules/
│ ├── package.json
│ ├── package-lock.json
│ └── server.js
initialiserApp()
gererNavigation()
afficherVue()
mettreAJourUI()
Fichiers impliqués :
Commentaires :
Fichiers impliqués :
Commentaires :
Fichiers impliqués :
Commentaires :
Fichiers impliqués :
Commentaires :