👨💻 Guide du développeur Mini-App
Apprenez à créer votre première application pour l'écosystème Ondes.
🎯 Choisissez votre approche
| Approche | Technologies | Pour qui ? |
|---|---|---|
| 🌐 Web classique | HTML, CSS, JavaScript | Développeurs web, projets simples |
| 💙 Flutter Web | Dart, Flutter | Développeurs Flutter, apps complexes |
💡 Ce guide couvre l'approche Web classique. Pour Flutter, consultez le SDK Flutter.
Démarrage rapide (Web)
Créez votre première mini-app en 3 étapes simples :
Étape 1 : Créer la structure
Créez un dossier pour votre projet avec les fichiers suivants :
mon-app/
├── index.html # Point d'entrée (obligatoire)
├── manifest.json # Métadonnées (obligatoire)
├── app.js # Votre logique JavaScript
└── style.css # Vos styles
Étape 2 : Configurer le manifest
Le fichier manifest.json est la carte d'identité de votre app.
{
"id": "com.monentreprise.monapp",
"name": "Ma Super App",
"version": "1.0.0",
"description": "Une description incroyable",
"icon": "icon.png"
}
Étape 3 : Écrire le code
index.html :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ma Super App</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Bienvenue !</h1>
<button id="btn">Dire bonjour</button>
<script src="app.js"></script>
</body>
</html>
app.js :
// On attend toujours que le SDK Ondes soit prêt
document.addEventListener('OndesReady', async () => {
console.log('✅ Ondes SDK prêt !');
// Exemple : Récupérer l'utilisateur courant
const user = await Ondes.User.getProfile();
document.getElementById('btn').addEventListener('click', () => {
// Afficher un toast natif
Ondes.UI.showToast({
message: `Bonjour ${user.username} !`,
type: 'success'
});
});
});
Structure détaillée d'une Mini-App
| Fichier | Requis | Description |
|---|---|---|
index.html |
✅ Oui | Le point d'entrée de votre application. C'est ce fichier qui est chargé par la WebView. |
manifest.json |
✅ Oui | Contient les métadonnées essentielles (nom, version, permissions...). |
*.js |
Non | Vos scripts. Vous pouvez avoir plusieurs fichiers JS. |
*.css |
Non | Vos feuilles de styles. |
assets/ |
Non | Dossier recommandé pour vos images, polices, sons, etc. |
Le Manifest (manifest.json)
Le manifest décrit les propriétés de l'application.
{
"id": "com.domaine.nomapp",
"name": "Nom Affiché",
"version": "1.2.3",
"description": "Description courte de l'app",
"icon": "assets/icon.png",
"author": "Votre Nom",
"permissions": ["camera", "location", "storage"]
}
Champs du manifest
| Champ | Type | Description |
|---|---|---|
id |
String | Unique. Identifiant au format reverse-domain (ex: com.google.maps). |
name |
String | Nom affiché dans le store et sur l'écran d'accueil. |
version |
String | Version sémantique (MAJOR.MINOR.PATCH). Incrémentez-la à chaque mise à jour. |
description |
String | Description qui apparaîtra dans le store. |
icon |
String | Chemin relatif vers l'icône de l'app (PNG, 512x512 recommandé). |
author |
String | Nom du développeur ou de l'entreprise (optionnel). |
permissions |
Array | Liste des permissions requises (ex: ["camera"]). (optionnel) |