Cette maquette a été réalisée avec HTML, Bootstrap 5 et un peu de JavaScript pour certaines interactions dynamiques. Elle représente la version front-end du site AsperGuide, une plateforme dédiée aux parents et enfants concernés par le syndrome d’Asperger.
L’objectif de cette maquette est de visualiser le parcours utilisateur complet avant l’intégration d’un backend (gestion des utilisateurs, progression, etc.).
La maquette comprend plusieurs pages principales simulant le fonctionnement global du site :
| Fichier | Description |
|---|---|
index.html |
Page d’accueil avant connexion |
login.html |
Page de connexion |
register.html |
Page d’inscription |
home.html |
Page d’accueil après connexion |
dashboard.html |
Page de suivi de l’utilisateur |
guide.html |
Page de conseils pour parents (fonctionnalité interactive) |
games.html |
Page listant les jeux disponibles (avec filtre) |
rewards.html |
Page des récompenses et badges |
offres.html |
Page des offres d’abonnement |
Toutes les pages partagent la même navbar et le même footer, assurant une navigation cohérente sur tout le site.
La maquette simule le parcours d’un utilisateur typique :
-
Accueil / Connexion
- L’utilisateur arrive sur
index.html, puis peut aller surlogin.htmlouregister.html. - Après avoir rempli le formulaire, un script JavaScript simule la connexion en redirigeant vers
dashboard.html.
- L’utilisateur arrive sur
-
Dashboard
- L’utilisateur voit ses statistiques simulées : progression, activités, badges, etc.
- Un graphique de progression est affiché avec Chart.js.
-
Guide (Conseils pour parents)
- L’utilisateur clique sur “Prochain conseil”.
- Le JavaScript ajoute dynamiquement une nouvelle carte de conseil depuis un tableau de données.
- Cela crée une expérience interactive et évolutive sans recharger la page.
-
Jeux
- La page
games.htmlprésente plusieurs jeux dans des cartes Bootstrap. - Des boutons permettent de filtrer les jeux selon leur catégorie (
data-category) via un script JS. - Exemple : cliquer sur “Jeux éducatifs” n’affiche que ceux de cette catégorie.
- La page
-
Récompenses
- Présente les badges et trophées que l’utilisateur peut débloquer.
- Une barre de progression générale illustre l’avancement global.
- Le JavaScript pourrait, à terme, connecter ces données à un backend réel.
-
Offres
- Trois offres principales sont affichées (Basique, Standard, Premium).
- Chaque carte contient un bouton “S’abonner” menant vers une future page de paiement (non encore implémentée).
| Fonctionnalité | Description | Page concernée |
|---|---|---|
| Redirection après connexion | Simule une connexion en redirigeant vers le dashboard | login.html, register.html |
| Guide évolutif | Ajout d’un nouveau conseil à chaque clic | guide.html |
| Filtrage des jeux | Masque/affiche les jeux selon la catégorie choisie | games.html |
| Graphique de progression | Affiche un graphique avec Chart.js | dashboard.html |
- HTML5 / CSS3
- Bootstrap 5 (mise en page, cartes, responsive)
- JavaScript natif AsperGuide — Front-end
Ce dépôt contient l'interface front-end d'AsperGuide. Le dossier principal de l'application front-end se trouve dans ./asperguide et utilise Next.js (app router).
Cette documentation a été mise à jour pour refléter le projet actuel : Next.js + Docker (optionnel) — elle remplace l'ancienne maquette statique HTML/Bootstrap.
AsperGuide est une application visant à aider les parents et enfants concernés par le syndrome d'Asperger. Le front est développé avec Next.js (React), et contient les pages, composants et ressources publiques nécessaires.
Ce README couvre : installation locale, exécution en développement, build de production, utilisation avec Docker / docker-compose, et la structure du projet.
- Node.js 18+ (recommandé)
- npm ou pnpm
- (optionnel) Docker & docker-compose si vous souhaitez lancer des services conteneurisés
- Aller dans le dossier de l'app front-end :
cd asperguide- Installer les dépendances :
npm install
# ou: pnpm install- Variables d'environnement :
Le projet fournit sample.front.env à la racine du dépôt. Copiez/ajustez ce fichier dans asperguide comme fichier .env.local si nécessaire :
cp ../sample.front.env .env.local
# puis éditez .env.local selon vos valeurs- Lancer le serveur de développement :
npm run dev
# ouvrez http://localhost:3000Le site Next.js sera accessible par défaut sur http://localhost:3000.
cd asperguide
npm run build
npm run startCela construit l'application et lance le serveur Next.js en mode production.
Le dépôt contient un fichier docker-compose.yaml à la racine et un Dockerfile pour le front dans docker/Dockerfile.front.
Pour démarrer via Docker (tous services définis dans docker-compose.yaml) :
# depuis la racine du repo
docker compose up --buildSi vous ne souhaitez démarrer que le front via Docker, adaptez la commande ou le service concerné dans le compose.
Notes :
- Assurez-vous que les variables d'environnement nécessaires sont renseignées —
sample.front.envpeut être utilisé comme modèle.
asperguide/— application Next.jsapp/— routes/pages (app router)components/— composants réutilisablespublic/— images et ressources publiquesnext.config.ts,package.json,tsconfig.json— configs du projet
dev— lance Next.js en développementbuild— build productionstart— démarre l'app construitelint— lance ESLint (si configuré)
- Si vous avez des problèmes de variables d'environnement, vérifiez
process.envdans Next.js et l'emplacement de votre.env.local. - Pour des problèmes de modules, supprimez
node_moduleset exécuteznpm installà nouveau.
Voir les fichiers CONTRIBUTING.md et COMMIT_CONVENTION.md à la racine pour les règles de contribution et de commits.
- Intégration backend (API, authentification, sauvegarde de progression)
- Pages dynamiques et internationalisation
- Tests automatisés et CI/CD
Si vous voulez que j'adapte le README pour inclure des instructions plus précises (par ex. variables d'environnement exactes, commandes make, ou la façon dont docker-compose orchestre d'autres services), dites-moi ce que vous préférez et je l'intègre.