DEMEY Fanny f21a936566 | ||
---|---|---|
chapters | ||
.gitignore | ||
CONTRIBUTING.md | ||
README.md |
README.md
Bonnes pratiques d'écoconception appliquées au mobile
Contexte
L'objectif de ce document est de fournir un référentiel d'écoconception adapté au mobile. L'application des bonnes pratiques ci-dessous ont toutes un but commun : prolonger la durée de vie des terminaux des utilisateurs et utilisatrices.
Les besoins
Étant donné les évolutions continues du mobile, ce référentiel a besoin de régulièrement être mis à jour. Toute proposition ou idée d'amélioration, de modification ou de suppression est bienvenue.
Comment contribuer ?
N'hésitez pas à lire le guide des contributeurs.
La liste des Bonnes Pratiques
- Éliminer les fonctionnalités non essentielles
- Quantifier précisément le besoin
- Optimiser le parcours utilisateur
- Favoriser un design simple, épuré, adapté au mobile
- Préférer la saisie assistée à l'autocomplétion
- Optimiser la récupération en fonction du cycle de vie de l'application
- Libérer la mémoire des traitements consommateurs en fonction de l'état de l'application
- Déployer un Android App Bundle (AAB) plutôt qu'un APK // TODO a reformuler
- Supprimer les ressources non utilisées
- Minifier le code
- Ne pas redimensionner les images coté application
- Éviter d'utiliser des images matricielles
- Utiliser le chargement paresseux
- Ne pas recharger inutilement l'ensemble du contenu d'une liste si seulement une partie a changé
- Optimiser le chargement paresseux d'un écran complexe comportant des listes imbriquées
- Éviter les animations
- Utiliser une bibliothèque que si celle-ci est réellement indispensable
- Supprimer les bibliothèques non utilisées
- Jetpack Compose : Améliorer la "skipabilité" d'une fonction pour réduire le nombre de Recomposition inutile
- Réduire l'overdraw
- Mettre en cache des données qui coutent cher à instancier ou qui sont fréquemment consultées
- Economiser la bande passante en sauvegardant en base de données locale les données fournies par le serveur
- Réduire le volume de données stockées au strict nécessaire
- Concevoir et manipuler la base de données SQLite de manière optimale
- Mettre en cache les images fournies par le serveur
- Assurer la compatibilité avec les plus anciens appareils du parc
- Éviter les traitements trop complexes sur des données provenant d'un serveur
- Valider le code avec un Linter
- Supprimer les traductions non utilisées au sein des bibliothèques tierces (seulement pour les APK)
- Favoriser les polices standards ou utiliser les "Downloadable font"
- Éliminer les fonctionnalités non utilisées
- Limiter les outils d'analytics et les données collectées
- Utiliser la version la plus récente du langage (Kotlin/Java) et du SDK Android
- Entretenir son application régulièrement
- Fournir une alternative textuelle aux contenus multimédias
- Éviter la lecture et le chargement automatique des vidéos et des sons
- Adapter les sons/vidéo aux contextes d'écoute
- Optimiser les PDF
- Effectuer le téléchargement de fichiers volumineux via un réseau Wifi
Licence
Les sources et contenus de ce projet sont protégés