// lib/energy/engine.tsextrait du projet
Sentier
// architecture
→ App iPhone en SwiftUI, pour iOS 26
→ Serveur PocketBase autohébergé, connexion par code e-mail
→ Itinéraires OpenRouteService, bornes Open Charge Map
→ Prototype web en Next.js, avec le moteur d'autonomie et ses testsSwift · SwiftUI · MapKit · PocketBase · OpenRouteService · React · Vite
const base = profile.avgConsumptionWhPerKm * segment.distanceKm;
const motor = MOTOR_MULTIPLIERS[profile.motorType];
const terrain = computeTerrainMultiplier(segment);
const load = computeLoadMultiplier(context);
const assist = ASSIST_MULTIPLIERS[context.assistMode];
const wind = computeWindMultiplier(context.windKmh);
const temperature = computeTemperatureMultiplier(context.temperatureC);
const energy = base * motor * terrain * load * assist * wind * temperature;
return Math.max(0, energy);// Le moteur d’autonomie du prototype web multiplie la consommation de base par six facteurs ; les coefficients ne figurent pas dans l’extrait.
{ jours: 2, tests: 55, modeles: 30, variantes: 3 }Regard affiché : Code. Dans le cadre : Résultat.Promenez le cadre, choisissez un regard (1 à 6), déployez-le (Entrée). Maintenez ⇧ pour le prisme.Balayez la bande pour changer de métier, appuyez longuement pour le prisme.
Le contexte
En vélo à assistance électrique, il faut savoir si la batterie tiendra jusqu’au bout de l’itinéraire. J’ai conçu Sentier pour les cyclotouristes qui font des sorties de 50 à 150 km. L’application est gratuite, sans publicité ni traceur.
La méthode
En deux jours, j’ai construit un prototype web qui a validé le moteur d’autonomie. J’ai ensuite développé l’application en natif. Après une bêta de mai à juin, je l’ai publiée.
Ce qui a été livré
- Un planificateur à trois variantes (optimal, touristique, sécurité), qui tient compte du vélo, du mode d’assistance, du vent et de la température.
- La carte des bornes de recharge, avec favoris et signalements.
- Une navigation qui suit la batterie et, sous 30 %, redirige vers la borne la plus proche.
- La connexion par code envoyé par e-mail, la fiche du vélo et de sa batterie, les trajets, la communauté.
- Une interface Liquid Glass pour iOS 26.
- Le serveur, autohébergé, et le site de lancement avec la page d’assistance exigée par Apple.
Les chiffres, et leurs sources
- 2
- jours pour le prototype web qui a validé le moteurhistorique du prototype, 5 et 6 mai 2026
- 55
- tests automatisés dans le prototype webdépôt du prototype, octobre 2026
- 30
- modèles de vélos préréglésdépôt de l’application, octobre 2026
- 3
- variantes proposées par itinérairedépôt de l’application, octobre 2026