# 🎯 ROADMAP JOPER - Journal Personnel

> **Notre guide de référence pour construire l'écosystème JoPer étape par étape**
>
> Dernière mise à jour : 2025-12-10
> Domaine : joper.fr | Hébergement : O2switch | Stack : Django

---

## 📊 Vue d'ensemble du projet

```
┌─────────────────────────────────────────────────────────────────┐
│                        ÉCOSYSTÈME JOPER                         │
├─────────────────┬─────────────────┬─────────────────────────────┤
│   SITE/BLOG     │  PRODUITS KDP   │    APP BULLET JOURNAL       │
│   (Audience)    │   (Revenus)     │      (Fidélisation)         │
│        ↓        │        ↑        │            ↑                │
│   Trafic SEO    │   Ventes Amazon │     Utilisateurs actifs     │
│        └────────┴────────┬────────┴────────────┘                │
│                          │                                      │
│              SYNERGIE & CROISSANCE                              │
└─────────────────────────────────────────────────────────────────┘
```

**Objectifs globaux :**
- Construire une audience francophone ET anglophone autour du Bullet Journal
- Générer des revenus passifs via Amazon KDP
- Créer une application web unique et minimaliste
- Établir JoPer comme référence dans l'univers du journaling

---

## 🏁 PHASE 0 : PRÉPARATION & STRATÉGIE
> *Poser les fondations solides avant de construire*

### 0.1 Définition de l'identité JoPer ✅

- [x] **Définir la mission** : Pourquoi JoPer existe ? Quelle valeur apporte-t-on ?
- [x] **Définir le persona cible** : Qui sont nos utilisateurs idéaux ?
- [x] **Choisir le ton éditorial** : Tutoiement/vouvoiement, style formel/décontracté
- [x] **Créer le manifeste JoPer** : Notre philosophie du journaling
- → Docs : `docs/identite-joper.md` et `docs/manifeste-joper.md`

### 0.2 Identité visuelle ✅

- [x] **Palette de couleurs** : Blanc cassé, noir encre, gris dot, bleu encre
- [x] **Typographies** : Libre Baskerville (titres) + Inter (corps)
- [x] **Logo JoPer** : Style dot grid 3 lignes
- [x] **Charte graphique** : Document de référence pour cohérence
- → Doc : `docs/charte-graphique.md`

### 0.3 Étude de marché approfondie ✅

- [x] **Analyse concurrence blogs FR** : 7 blogs analysés
- [x] **Analyse concurrence blogs EN** : 8+ blogs analysés
- [x] **Benchmark KDP** : Niches rentables identifiées
- [x] **Identification des niches** : 9 niches retenues (3 priorités)
- [x] **Document de synthèse** : SWOT + positionnement
- → Doc : `docs/etude-marche.md`

### 0.4 Stratégie de mots-clés ✅

- [x] **Recherche mots-clés FR** : Focus "homme" + "minimaliste"
- [x] **Recherche mots-clés EN** : Idem + "men" + "minimalist"
- [x] **Catégorisation** : Informationnels, transactionnels, navigationnels
- [x] **Mapping contenu/mots-clés** : 13 articles planifiés
- [x] **Document SEO** : Liste priorisée + calendrier éditorial
- → Doc : `docs/strategie-seo.md`

---

## 🔧 PHASE 1 : INFRASTRUCTURE TECHNIQUE
> *Mettre en place l'environnement de développement et production*

### 1.1 Configuration locale ✅

- [x] **Docker** : docker-compose.yml + Dockerfile (Python 3.13)
- [x] **Wagtail 7.2** : CMS pour le blog (remplace Django admin)
- [x] **Django 6.0** : Dernière version stable
- [x] **Tailwind 4** : CSS avec thème JoPer personnalisé
- [x] **Structure projet** : src/config, src/apps, src/templates
- [x] **Settings** : base.py, local.py, production.py
- [x] **.gitignore** : Complet

### 1.2 Base de données ✅

- [x] **Dev** : MySQL 8.0 via Docker (port 3308)
- [x] **Prod** : MySQL O2switch (configuré dans production.py)
- [x] **Migrations initiales** : Wagtail + apps core/blog

### 1.3 Versioning Git ✅
- [x] **Initialiser le dépôt Git**
- [x] **Premier commit** : Structure de base (35 fichiers)
- [x] **Remote Forgejo** : https://forgejo.sebastienlencroz.fr/sebastienlencroz/joper
- [ ] **Stratégie de branches** : main, develop, feature/* (à définir si besoin)

### 1.4 Configuration O2switch ✅
- [x] **Accéder au cPanel O2switch**
- [x] **Créer la base de données MySQL** (bege3009_joper, utf8mb4_unicode_ci)
- [x] **Configurer Python/Django sur O2switch** (Python 3.12, Passenger WSGI, PyMySQL)
- [x] **Pointer le domaine joper.fr**
- [x] **Installer certificat SSL (Let's Encrypt)**
- [x] **Tester le déploiement basique** : https://joper.fr fonctionne !

---

## 🌐 PHASE 2 : SITE VITRINE - FONDATIONS ✅
> *Créer les pages essentielles et l'architecture du site*

### 2.1 App Core - Pages statiques
- [x] **Modèle pour pages statiques** (titre, slug, contenu, SEO)
- [x] **Page d'accueil** : Hero, proposition de valeur, aperçus
- [x] **Page À propos** : Histoire JoPer, philosophie
- [x] **Page Contact** : Email (formulaire à venir)
- [x] **Mentions légales** : Éditeur, hébergeur, données
- [x] **Page 404 personnalisée**

### 2.2 Templates de base
- [x] **Template base.html** : Structure HTML5, meta tags, scripts
- [x] **Header** : Logo SVG dot grid, navigation
- [x] **Footer** : Liens, copyright
- [x] **Composants réutilisables** : Cards, boutons, formulaires

### 2.3 Design & CSS
- [x] **Intégrer la charte graphique** (couleurs, typos)
- [x] **Framework CSS** : Tailwind 4
- [x] **Design responsive** : Mobile-first
- [x] **Animations subtiles** : Transitions, hover effects
- [-] ~~Mode sombre~~ (reporté - pas prioritaire)

### 2.4 SEO technique
- [x] **Balises meta** : title, description, robots
- [x] **Open Graph** : Partage réseaux sociaux
- [x] **Sitemap XML** : Génération automatique (Wagtail)
- [x] **Robots.txt** : Configuration
- [x] **Canonical URLs** : Éviter le duplicate content
- [x] **Performance** : Tailwind minifié, Wagtail redimensionne les images
- [-] ~~Schema.org~~ (reporté - à faire avec plus de contenu)

---

## 📝 PHASE 3 : BLOG
> *Le moteur de croissance organique*

### 3.1 App Blog - Backend
- [x] **Modèle Article** (BlogPage) :
  - Titre, slug, contenu StreamField
  - Extrait, image à la une
  - Tags
  - Meta SEO (description)
  - Statut (brouillon, publié)
  - Temps de lecture estimé
- [x] **Modèle Catégorie** : BlogCategory (snippet) avec nom, slug, description
- [x] **Modèle Tag** : BlogPageTag
- [x] **Interface admin Wagtail**
- [x] **Système de recherche** : Full-text search (/blog/search/)

### 3.2 App Blog - Frontend
- [x] **Page liste articles** (BlogIndexPage) : Template créé
- [x] **Page article** (BlogPage) : Template créé
- [x] **Page catégorie** : /blog/category/<slug>/
- [x] **Page tags** : /blog/tag/<slug>/
- [x] **Fil d'Ariane** : Navigation Accueil > Blog > Article
- [x] **Boutons partage** : Twitter, LinkedIn, Facebook
- [x] **Table des matières** : Auto-générée pour articles avec 3+ titres
- [x] **Temps de lecture** : Affichage automatique (propriété reading_time)

### 3.3 Fonctionnalités avancées
- [x] **Articles en vedette** : Affichés sur homepage (is_featured ou derniers)
- [x] **Articles populaires** : Compteur de vues + méthode get_popular()
- [x] **Articles liés** : Basés sur tags/catégories communs
- [-] ~~Système de commentaires~~ (annulé - pas souhaité)
- [x] **Version imprimable** : CSS print (@media print dans input.css)

---

## 📧 PHASE 4 : NEWSLETTER & LEAD MAGNETS
> *Construire une liste email qualifiée*

### 4.1 App Newsletter ✅

- [x] **Modèle Subscriber** : Email, prénom, date inscription, source, tokens UUID
- [x] **Formulaire d'inscription** : Validation, double opt-in
- [x] **Page de confirmation** : Merci + prochaines étapes
- [x] **Gestion désabonnement** : Lien dans chaque email avec token unique
- [x] **Protection anti-spam** : Honeypot
- [x] **Configuration SMTP O2switch** : localhost:25, emails envoyés
- [x] **Templates emails** : Email de confirmation HTML stylisé

### 4.2 Intégration service email (optionnel)

- [-] ~~Choisir le service~~ : Utilisation SMTP O2switch natif pour l'instant
- [ ] **Migration future** : Mailchimp, Sendinblue si besoin de plus de fonctionnalités
- [ ] **Synchronisation automatique** : Site → Service (si migration)

### 4.3 Lead Magnets (ressources gratuites) ✅

- [x] **Modèle LeadMagnet** : Titre, description, fichier PDF, image couverture, token téléchargement
- [x] **Interface admin** : Gestion des lead magnets dans Django admin
- [x] **Pages de téléchargement** : /newsletter/download/<token>/ après confirmation
- [x] **Téléchargement sécurisé** : Token unique par abonné confirmé
- [x] **Statistiques** : Compteur de téléchargements
- [ ] **Créer les contenus** :
  - Guide PDF "Débuter le Bullet Journal"
  - Templates imprimables gratuits
  - Checklist organisation
- [ ] **Séquences email automatisées** : Nurturing (optionnel)

### 4.4 Pop-ups et CTA
- [ ] **Pop-up inscription** : Exit intent ou temporisé
- [ ] **CTA dans articles** : Inline et sidebar
- [ ] **Barre flottante** : Annonce lead magnet
- [ ] **A/B testing** : Optimiser les conversions

---

## 📚 PHASE 5 : PRODUITS KDP
> *Créer et publier les produits Amazon*

### 5.1 Recherche et validation niches
- [ ] **Outils d'analyse** : Publisher Rocket, KDP Spy, ou manuellement
- [ ] **Analyser les BSR** (Best Seller Rank) : Identifier les tendances
- [ ] **Niches identifiées** (exemples à valider) :
  - [ ] **Weekly Planner Men** : Minimaliste, cible hommes 25-45 ans ⭐ PRIORITÉ 1
  - [ ] Planner entrepreneur/freelance
  - [ ] Tracker d'habitudes minimaliste
  - [ ] Journal de productivité
  - [ ] Planner budget/finances
  - [ ] Journal de gratitude (version épurée)
  - [ ] Carnet multi-projets
- [ ] **Sélectionner 3-5 niches prioritaires**
- → Positionnement : Minimaliste, efficace, cible mixte avec focus hommes
- [ ] **Valider avec recherche Amazon** : Demande vs concurrence

### 5.2 Design et création
- [ ] **Définir les formats** :
  - 6x9 pouces (standard)
  - 8.5x11 pouces (grand format)
  - A5 (Europe)
- [ ] **Créer les templates intérieurs** :
  - [ ] Pages lignées
  - [ ] Pages pointillées (dot grid)
  - [ ] Pages blanches
  - [ ] Calendriers mensuels
  - [ ] Trackers d'habitudes
  - [ ] Pages de réflexion/journaling
  - [ ] Index
  - [ ] Future log
- [ ] **Assembler les intérieurs** : PDF print-ready
- [ ] **Créer les couvertures** :
  - [ ] Template de base avec branding JoPer
  - [ ] Déclinaisons par niche
  - [ ] Respect specs KDP (taille, marges, bleed)

### 5.3 Optimisation listings Amazon
- [ ] **Recherche mots-clés Amazon** : 7 keywords par produit
- [ ] **Titres optimisés** : Mot-clé principal + bénéfice
- [ ] **Descriptions convaincantes** : Features + benefits
- [ ] **Catégories** : Choisir les plus pertinentes
- [ ] **A+ Content** (si éligible) : Visuels enrichis

### 5.4 Publication
- [ ] **Compte KDP configuré** : FR et US
- [ ] **Publier première collection FR** : 5-10 produits
- [ ] **Publier première collection EN** : Traductions
- [ ] **Vérifier les épreuves** : Commander exemplaires test
- [ ] **Ajuster si nécessaire**

### 5.5 Suivi et optimisation
- [ ] **Tableau de suivi** : Ventes, revenus, BSR
- [ ] **Analyser les performances**
- [ ] **Optimiser les listings** : Selon données
- [ ] **Étendre le catalogue** : Nouvelles niches

---

## 🔗 PHASE 6 : PASSERELLE SITE ↔ AMAZON
> *Connecter le trafic du site aux produits KDP*

### 6.1 App Products - Backend
- [ ] **Modèle Product** :
  - Titre, description
  - Image couverture
  - Lien Amazon FR
  - Lien Amazon US/UK
  - ASIN
  - Prix
  - Catégorie/niche
  - Tags
  - Produit vedette (oui/non)
- [ ] **Modèle ProductCategory** : Organisation du catalogue

### 6.2 App Products - Frontend
- [ ] **Page catalogue** : Grille de produits
- [ ] **Filtres** : Par catégorie, niche, langue
- [ ] **Page produit** : Détails, preview, liens Amazon
- [ ] **Widgets** : Produits dans sidebar blog
- [ ] **Sections "Produits liés"** : Dans articles pertinents

### 6.3 Programme Affilié Amazon
- [ ] **S'inscrire Amazon Associates FR**
- [ ] **S'inscrire Amazon Associates US**
- [ ] **Générer les liens affiliés**
- [ ] **Intégrer les liens** : Avec tags de tracking
- [ ] **Disclosure légal** : Mention affiliation visible

### 6.4 Stratégie de conversion
- [ ] **Articles orientés produits** : Reviews, comparatifs
- [ ] **Bundles thématiques** : "Le kit parfait pour..."
- [ ] **Offres exclusives** : Codes promo si possible
- [ ] **Emails produits** : À la liste newsletter

---

## ✏️ PHASE 7 : CRÉATION DE CONTENU
> *Alimenter le blog pour générer du trafic*

### 7.1 Calendrier éditorial
- [ ] **Créer le calendrier** : 3-6 mois de visibilité
- [ ] **Fréquence publication** : 1-2 articles/semaine
- [ ] **Mix de contenus** :
  - Articles piliers (2000+ mots, SEO)
  - Articles d'actualité (tendances)
  - Tutoriels pratiques
  - Listes et compilations
  - Études de cas / témoignages

### 7.2 Articles piliers prioritaires (FR)
- [ ] "Le Guide Complet du Bullet Journal pour Débutants"
- [ ] "Comment Organiser sa Vie avec la Méthode GTD"
- [ ] "50 Collections Bullet Journal pour s'Inspirer"
- [ ] "Journaling : Les Bienfaits de l'Écriture Quotidienne"
- [ ] "Bullet Journal vs Planner Classique : Que Choisir ?"
- [ ] "Les Meilleures Fournitures pour Bullet Journal"
- [ ] "Comment Créer son Propre Système de Productivité"
- [ ] "Tracker d'Habitudes : Le Guide Ultime"
- [ ] "Morning Routine : Créer sa Routine Matinale Parfaite"
- [ ] "Minimalisme et Organisation : Simplifier sa Vie"

### 7.3 Articles piliers prioritaires (EN)
- [ ] "The Complete Beginner's Guide to Bullet Journaling"
- [ ] "How to Organize Your Life with the GTD Method"
- [ ] "50 Bullet Journal Collection Ideas for Inspiration"
- [ ] "Journaling Benefits: Why Writing Daily Changes Everything"
- [ ] "Bullet Journal vs Traditional Planner: Which is Right for You?"
- [ ] "Best Bullet Journal Supplies for Every Budget"
- [ ] "How to Build Your Own Productivity System"
- [ ] "Habit Tracker: The Ultimate Guide"
- [ ] "Morning Routine: Create Your Perfect Start"
- [ ] "Minimalism and Organization: Simplify Your Life"

### 7.4 Ressources téléchargeables
- [ ] **Templates imprimables** :
  - Weekly spread
  - Monthly calendar
  - Habit tracker
  - Goal setting worksheet
  - Brain dump page
- [ ] **Guides PDF** :
  - Starter kit Bullet Journal
  - Checklist organisation maison
  - Workbook objectifs annuels

### 7.5 Contenu multimédia (optionnel)
- [ ] **Images Pinterest** : Chaque article
- [ ] **Infographies** : Résumés visuels
- [ ] **Vidéos** (futur) : Tutoriels YouTube

---

## 📱 PHASE 8 : APPLICATION BULLET JOURNAL
> *Le produit digital flagship*

### 8.1 Conception UX/UI
- [ ] **User stories** : Définir les parcours utilisateurs
- [ ] **Wireframes** : Maquettes basse fidélité
- [ ] **Maquettes UI** : Design haute fidélité
- [ ] **Prototype cliquable** : Tester l'ergonomie

### 8.2 App Bujo - Backend MVP
- [ ] **Modèle User** : Étendre le modèle Django
- [ ] **Modèle Notebook** : Un carnet par utilisateur (extensible)
- [ ] **Modèle Collection** :
  - Type (Index, Future Log, Monthly, Daily, Custom)
  - Titre, ordre
  - Lien au notebook
- [ ] **Modèle Entry** (les puces) :
  - Type (task, event, note)
  - Contenu
  - Statut (open, completed, migrated_forward, migrated_back, cancelled)
  - Date
  - Collection parente
  - Ordre
- [ ] **API REST** : Django REST Framework
- [ ] **Authentification** : JWT ou sessions

### 8.3 App Bujo - Frontend MVP
- [ ] **Dashboard** : Vue d'ensemble du carnet
- [ ] **Vue Index** : Liste des collections avec liens
- [ ] **Vue Future Log** : Planning 6-12 mois
- [ ] **Vue Monthly Log** : Calendrier + tâches du mois
- [ ] **Vue Daily Log** : Rapid logging quotidien
- [ ] **Création d'entrées** : Interface rapide (comme sur papier)
- [ ] **Migration des tâches** : En un clic
- [ ] **Recherche** : Retrouver une entrée

### 8.4 Interface utilisateur
- [ ] **Design minimaliste** : Comme une page blanche
- [ ] **Puces visuelles** :
  - • Tâche
  - ○ Événement
  - − Note
  - × Terminé
  - > Migré (futur)
  - < Programmé (passé)
- [ ] **Raccourcis clavier** : Productivité
- [ ] **Mode focus** : Sans distractions
- [ ] **Thèmes** : Clair, sombre, sépia

### 8.5 Fonctionnalités futures (post-MVP)
- [ ] **Trackers** : Habitudes, humeur, sommeil, eau...
- [ ] **Collections personnalisées** : Listes, projets
- [ ] **Tags et filtres** : Organisation avancée
- [ ] **Export** : PDF, Markdown
- [ ] **Import** : Depuis autres apps
- [ ] **PWA** : Installation mobile
- [ ] **Offline mode** : Synchronisation différée
- [ ] **Rappels** : Notifications (avec consentement)
- [ ] **Statistiques** : Visualisation des progrès
- [ ] **Collaboration** : Partage de collections (v2)

### 8.6 Monétisation (à définir)
- [ ] **Option 1 - Freemium** :
  - Gratuit : 1 notebook, fonctions de base
  - Premium : Notebooks illimités, trackers, export, thèmes
- [ ] **Option 2 - Gratuit + ventes KDP** :
  - App gratuite pour attirer
  - Monétisation via produits physiques
- [ ] **Option 3 - Abonnement** :
  - Mensuel/annuel avec période d'essai
- [ ] **Décision finale** : À prendre selon traction

---

## 📈 PHASE 9 : MARKETING & CROISSANCE
> *Faire connaître JoPer et développer l'audience*

### 9.1 SEO continu
- [ ] **Monitoring positions** : Google Search Console
- [ ] **Analyse trafic** : Google Analytics / Plausible
- [ ] **Optimisation continue** : Selon données
- [ ] **Link building** : Guest posts, partenariats
- [ ] **Mise à jour contenu** : Refresh articles anciens

### 9.2 Réseaux sociaux
- [ ] **Pinterest** : Canal prioritaire (très visuel)
  - [ ] Créer compte business
  - [ ] Boards thématiques
  - [ ] Pins pour chaque article
  - [ ] Rich pins activés
- [ ] **Instagram** : Inspiration et communauté
  - [ ] Feed cohérent visuellement
  - [ ] Stories quotidiennes
  - [ ] Reels tutoriels
- [ ] **Twitter/X** : Partage et networking
- [ ] **YouTube** (optionnel) : Tutoriels vidéo

### 9.3 Email marketing
- [ ] **Séquence de bienvenue** : 5-7 emails automatiques
- [ ] **Newsletter régulière** : Hebdomadaire ou bimensuelle
- [ ] **Emails promotionnels** : Nouveaux produits
- [ ] **Segmentation** : Selon intérêts (bujo, gtd, journaling)

### 9.4 Partenariats
- [ ] **Identifier les influenceurs** : Niche journaling/organisation
- [ ] **Guest blogging** : Écrire sur d'autres blogs
- [ ] **Inviter des guests** : Sur notre blog
- [ ] **Collaborations produits** : Éditions spéciales

### 9.5 Publicité (optionnel, si budget)
- [ ] **Amazon Ads** : Pour les produits KDP
- [ ] **Pinterest Ads** : Trafic vers le site
- [ ] **Google Ads** : Mots-clés transactionnels

---

## 🛡️ PHASE 10 : MAINTENANCE & ÉVOLUTION
> *Assurer la pérennité et l'amélioration continue*

### 10.1 Maintenance technique
- [ ] **Mises à jour Django** : Sécurité et fonctionnalités
- [ ] **Mises à jour dépendances** : Packages Python/JS
- [ ] **Backups réguliers** : BDD et fichiers
- [ ] **Monitoring uptime** : Alertes si site down
- [ ] **Performance** : Optimisation continue

### 10.2 Support utilisateurs
- [ ] **FAQ** : Questions fréquentes
- [ ] **Documentation app** : Guide utilisateur
- [ ] **Canal support** : Email ou formulaire
- [ ] **Feedback loop** : Collecter les retours

### 10.3 Analytics et KPIs
- [ ] **Tableau de bord** : Métriques clés
  - Trafic site (sessions, pages vues)
  - Taux de conversion newsletter
  - Ventes KDP (revenus, unités)
  - Utilisateurs app (inscriptions, actifs)
- [ ] **Revue mensuelle** : Analyse et ajustements
- [ ] **Objectifs trimestriels** : Targets à atteindre

### 10.4 Évolutions futures
- [ ] **Version mobile native** : React Native ou Flutter
- [ ] **API publique** : Intégrations tierces
- [ ] **Marketplace** : Templates communautaires
- [ ] **Formations** : Cours en ligne payants
- [ ] **Produits physiques** : Au-delà de KDP (merch ?)

---

## 🌍 PHASE 11 : MULTILINGUISME (FR/EN)
> *À faire après lancement et stabilisation - expansion internationale*

### 11.1 Configuration technique
- [ ] **Configurer django-modeltranslation** ou équivalent Wagtail
- [ ] **URLs localisées** : /fr/blog/ et /en/blog/
- [ ] **Hreflang tags** : SEO multilingue

### 11.2 Traduction contenu
- [ ] **Traduire l'interface** : Menus, boutons, textes fixes
- [ ] **Switcher de langue** : FR ↔ EN visible dans le header
- [ ] **Traduire les articles existants** : Contenu prioritaire

---

## 📋 CHECKLIST DE LANCEMENT

### Pré-lancement
- [ ] Site fonctionnel et responsive
- [ ] 10+ articles de blog publiés
- [ ] Newsletter opérationnelle
- [ ] 1+ lead magnet disponible
- [ ] 5+ produits KDP publiés
- [ ] Page catalogue produits
- [ ] Mentions légales complètes
- [ ] Tests cross-browser effectués
- [ ] Performance optimisée (< 3s chargement)
- [ ] SSL actif

### Lancement
- [ ] Annonce sur réseaux sociaux
- [ ] Email à la liste (si existante)
- [ ] Soumettre sitemap à Google
- [ ] Vérifier indexation
- [ ] Surveiller les erreurs

### Post-lancement
- [ ] Analyser les premiers retours
- [ ] Corriger les bugs remontés
- [ ] Publier contenu régulièrement
- [ ] Engager avec la communauté

---

## 📅 SUIVI DES PROGRÈS

### Légende
- [ ] À faire
- [~] En cours
- [x] Terminé
- [!] Bloqué

### Journal des sessions de travail

| Date | Phase | Tâches accomplies | Prochaines étapes |
|------|-------|-------------------|-------------------|
| 2025-12-09 | 0 | Création roadmap, identité, charte graphique, étude marché, SEO | Phase 1 |
| 2025-12-10 | 1.1-1.4 | Docker, Wagtail 7.2, Django 6.0, Tailwind 4, MySQL, Git, déploiement O2switch | Phase 2 |
| 2025-12-17 | 2.1-2.4 | Logos SVG, pages (accueil, blog, à propos, contact, mentions, 404), sitemap, robots.txt, migration Forgejo | Premier article |
| 2025-12-19 | 3.1-3.2 | Premier article publié, menu responsive, catégories, pages tags/catégories, boutons partage, fil d'Ariane | Phase 3.3+ ou Phase 4 |
| 2025-12-20 | 3.3 | TOC auto, articles vedette/populaires/liés, view_count, print styles | Phase 3.4 ou Phase 4 |
| 2025-12-20 | 4.1 | App newsletter complète, double opt-in, SMTP O2switch, templates emails | Phase 4.3 Lead Magnets |
| 2025-12-20 | 4.3 | Lead magnets: modèle, admin, page téléchargement, intégration confirmation | Créer contenu PDF |
| | | | |

---

## 💡 NOTES ET IDÉES

### À explorer
- Logs Django (quand besoin de debug en prod)
- Backups automatiques (O2switch en fait déjà)

### Problèmes rencontrés
-

### Ressources utiles
-

---

## 🎯 OBJECTIFS MENSUELS

### Mois 1
- [ ] Phase 0 complétée (identité, étude marché)
- [ ] Phase 1 complétée (infrastructure technique)
- [ ] Début Phase 2 (site vitrine)

### Mois 2
- [ ] Phase 2 complétée (site vitrine)
- [ ] Phase 3 complétée (blog fonctionnel)
- [ ] 5 premiers articles publiés

### Mois 3
- [ ] Phase 4 complétée (newsletter)
- [ ] Phase 5 en cours (premiers produits KDP)
- [ ] 10+ articles publiés
- [ ] 100+ inscrits newsletter

### Mois 4-6
- [ ] Phase 5 complétée (catalogue KDP initial)
- [ ] Phase 6 complétée (passerelle site ↔ Amazon)
- [ ] Trafic organique en croissance
- [ ] Premières ventes KDP

### Mois 6+
- [ ] Phase 8 (App Bullet Journal MVP)
- [ ] Croissance continue
- [ ] Revenus récurrents

---

> **Rappel** : Cette roadmap est vivante. On la met à jour à chaque session pour refléter les progrès et ajuster les priorités.
>
> **Prochaine étape** : Phase 2 - Site vitrine et fondations du blog
