S2M Jump App est un outil pédagogique qui permet d'explorer l'effet de paramètres biomécaniques sur la performance d'un saut aérien. L'application présente les phases du saut et met à jour les résultats de translation et de rotation lorsque les paramètres sont modifiés.
- visualisation des phases de propulsion, de vol et d'atterrissage;
- comparaison des paramètres de translation et de rotation;
- calcul de la vitesse de décollage, de la hauteur maximale, du temps de vol et de la rotation;
- ajustement des paramètres par curseurs ou par saisie numérique.
Les valeurs visibles et les valeurs utilisées par les calculs ont la même précision :
- les temps affichés en
mssont calculés au milliseconde près; - les valeurs affichées avec deux décimales sont calculées avec ces deux décimales;
Fmaxest exprimée en poids corporel (BW) en fonction de la masse du sujet.
Pour entrer une valeur précise, appuyer sur le libellé d'un paramètre, par
exemple T : 300 ms ou omega0 : 1.50 rev/s. Une fenêtre permet de saisir
une valeur comprise dans l'intervalle autorisé. Le séparateur décimal , ou
. est accepté.
Maintenir l'appui sur un paramètre éditable pour afficher son explication.
- Flutter
3.44.0ou une version compatible récente; - Dart
^3.10.0(inclus avec Flutter); - pour iOS/macOS : Xcode et CocoaPods;
- pour Android : un SDK Android compatible avec la version Flutter installée.
Installer les dépendances :
flutter pub getLancer l'application :
flutter runVérifier le code et exécuter les tests :
flutter analyze
flutter testLes tests couvrent notamment :
- l'arrondi et les bornes des valeurs affichées;
- la cohérence des unités utilisées pour les calculs biomécaniques;
- l'entrée numérique, y compris la virgule décimale et les valeurs hors plage.
Pour générer un Android App Bundle :
flutter build appbundleLa signature nécessite un fichier android/key.properties contenant :
storeFile=...
storePassword=...
keyAlias=s2mjumpapp
keyPassword=...Le fichier référencé par storeFile doit être obtenu auprès d'un membre de
l'équipe.
Un workflow GitHub Actions génère automatiquement les binaires desktop lors de la publication d'une release GitHub, puis les ajoute comme assets de la release :
- Linux : archive
.tar.gzdu bundle; - Windows : archive
.zipdu dossierRelease; - macOS : archive
.zipdu fichier.app.
Le workflow est défini dans
.github/workflows/release-desktop-binaries.yml.
Pour préparer un fichier IPA :
flutter build ipaIl est possible que la commande s'arrête à la fin si l'environnement local ne peut pas terminer la distribution automatiquement. Dans ce cas, suivre le lien affiché dans la console pour ouvrir Xcode.
Dans Xcode :
- cliquer sur
Distribute App; - sélectionner
Custom; - sélectionner
App Store Connect; - sélectionner
Export; - vérifier que seule l'option
TestFlight internal testing onlyn'est pas cochée; - sélectionner
Manually manage signing; - choisir le certificat de distribution et le profil de provisionnement Apple;
- cliquer sur
Exportet choisir un dossier de sortie.
Le certificat de distribution et le profil de provisionnement doivent être
valides pour l'application. Si vous ne les avez pas, les demander à un membre
de l'équipe ou les générer dans le portail Apple Developer / App Store Connect,
section Certificates, Identifiers & Profiles.
Une fois le fichier exporté, utiliser l'application Transporter pour envoyer
le build vers App Store Connect.
Apple envoie généralement un courriel environ 5 à 10 minutes après le téléversement. Ce courriel indique si le build a été accepté ou refusé. En cas d'échec, le build n'apparaît pas dans App Store Connect : corriger les erreurs, recompiler et recommencer. En cas de succès, le build apparaît dans la liste des builds et peut être sélectionné pour soumission à la revue.
Pour communiquer avec l'équipe : s2mlab@gmail.com.