Refonte complète du globe avec texture réaliste et vague planétaire animée
This commit is contained in:
+117
@@ -0,0 +1,117 @@
|
||||
# Notes sur le Projet Sirius en Guadeloupe
|
||||
|
||||
## 📋 Vue d'ensemble
|
||||
|
||||
J'ai créé une application web one-page avec Svelte qui combine les 3 pages HTML que vous aviez et enrichit le contenu avec les informations du PDF. L'application est moderne, mobile-first, avec un design panafricain/caribéen.
|
||||
|
||||
## 🏗️ Structure du projet
|
||||
|
||||
```
|
||||
/home/sucupira/dev/Gwada-Sirius/
|
||||
├── src/
|
||||
│ ├── App.svelte # Composant principal
|
||||
│ ├── app.css # Styles globaux avec patterns africains
|
||||
│ ├── main.js # Point d'entrée
|
||||
│ ├── components/ # Composants Svelte
|
||||
│ │ ├── Navigation.svelte # Menu responsive
|
||||
│ │ ├── Hero.svelte # Section héro avec animation d'étoiles
|
||||
│ │ ├── About.svelte # Introduction à Sirius
|
||||
│ │ ├── Predictions.svelte # Calculateur interactif
|
||||
│ │ ├── Science.svelte # Explication scientifique
|
||||
│ │ ├── Culture.svelte # Héritage culturel
|
||||
│ │ ├── Observatory.svelte # Guide d'observation
|
||||
│ │ ├── Globe.svelte # Visualisation globe (Canvas 2D)
|
||||
│ │ └── Footer.svelte # Pied de page
|
||||
│ └── data/
|
||||
│ └── predictions.js # Données des prédictions
|
||||
├── package.json
|
||||
├── vite.config.js
|
||||
├── index.html
|
||||
├── README.md
|
||||
├── .gitignore
|
||||
└── start.sh # Script de démarrage rapide
|
||||
```
|
||||
|
||||
## 🎨 Design et fonctionnalités
|
||||
|
||||
### Palette de couleurs panafricaine :
|
||||
- **Or (#FFD700)** : Couleur principale, représente Sirius et le soleil
|
||||
- **Rouge profond (#DC143C)** : Accent
|
||||
- **Vert forêt (#228B22)** : Nature
|
||||
- **Bleu nuit (#1a1a2e)** : Fond, ciel nocturne
|
||||
|
||||
### Patterns africains intégrés :
|
||||
- **Kente** : Motif géométrique en diagonale
|
||||
- **Bogolan** : Cercles et points
|
||||
- **Adinkra** : Motifs symboliques
|
||||
|
||||
### Sections principales :
|
||||
1. **Hero** : Animation d'étoiles interactive avec effet parallaxe
|
||||
2. **About** : Introduction avec cartes d'information
|
||||
3. **Predictions** : Calculateur interactif avec sélecteurs
|
||||
4. **Science** : Tabs pour explorer la mécanique céleste
|
||||
5. **Culture** : Timeline et cartes culturelles
|
||||
6. **Observatory** : Guide pratique étape par étape
|
||||
7. **Globe** : Visualisation 2D animée (plus léger que Three.js)
|
||||
|
||||
## 🚀 Pour démarrer
|
||||
|
||||
```bash
|
||||
cd /home/sucupira/dev/Gwada-Sirius
|
||||
./start.sh
|
||||
```
|
||||
|
||||
Ou manuellement :
|
||||
```bash
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
## 📱 Responsive Design
|
||||
|
||||
- Mobile-first approach
|
||||
- Menu hamburger pour mobile
|
||||
- Grilles flexibles
|
||||
- Tailles de police adaptatives avec clamp()
|
||||
|
||||
## ⚡ Performance
|
||||
|
||||
- Svelte compile en vanilla JS (pas de runtime)
|
||||
- Canvas 2D au lieu de Three.js pour le globe
|
||||
- Lazy loading des animations avec IntersectionObserver
|
||||
- CSS optimisé avec variables custom properties
|
||||
|
||||
## 🔄 Améliorations possibles
|
||||
|
||||
1. **Ajouter un compte à rebours dynamique** jusqu'au 22 juillet
|
||||
2. **Intégrer une API météo** pour les prévisions
|
||||
3. **Ajouter des sons ambiants** africains/caribéens
|
||||
4. **Mode sombre/clair** automatique selon l'heure
|
||||
5. **PWA** pour installation mobile
|
||||
6. **Partage social** avec meta tags optimisés
|
||||
7. **Multilingue** (Français, Créole, Anglais)
|
||||
8. **Animations GSAP** pour plus de fluidité
|
||||
|
||||
## 📦 Build pour production
|
||||
|
||||
```bash
|
||||
npm run build
|
||||
# Les fichiers seront dans dist/
|
||||
```
|
||||
|
||||
## 🌐 Déploiement
|
||||
|
||||
Peut être déployé facilement sur :
|
||||
- Netlify (drag & drop du dossier dist)
|
||||
- Vercel
|
||||
- GitHub Pages
|
||||
- Surge.sh
|
||||
|
||||
## 💡 Points techniques importants
|
||||
|
||||
1. **Données astronomiques** : Toutes les prédictions sont stockées dans `src/data/predictions.js`
|
||||
2. **Animations** : Utilisation de CSS animations et requestAnimationFrame
|
||||
3. **État** : Gestion simple avec les stores Svelte (pas de store global pour l'instant)
|
||||
4. **SEO** : Ajouter les meta tags appropriés dans index.html
|
||||
|
||||
Le projet est maintenant prêt et fonctionnel ! Vous pouvez le personnaliser selon vos besoins.
|
||||
Reference in New Issue
Block a user