Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NOTES.md 2.3KB

Notes de développement

Ce fichier permet de regrouper les différentes informations sur des décisions actuelles, comme des changements de version ou des choix de technologie, tout cela dans le but de ne pas répéter les mêmes erreurs.

Ces notes pouvant évoluer dans le temps, leur date d’écriture est aussi indiquée.

2020-06-23 | Expo

Expo est une surcouche à react native permettant de simplifier le processus de build. Le projet à commencé en l’utilisant, mais de nombreux problèmes ont été rencontrés :

  • Augmentation importante de la taille de l’application
  • Augmentation importante du temps de démarrage
  • Impossibilité d’utiliser certaines librairies
  • Obligation d’utiliser une version de react-native spécifique
  • Impossibilité d’utiliser le moteur Hermes sur Android

Pour ces raisons, il a été décidé de l’abandonner pour passer à un développement en react-native pur.

Site officiel

2020-06-23 | react-native-keychain

Rester en v6.0.0 car à partir de la v6.1.0, il est nécessaire de passer du sdk 28 au 29. Il est donc necessaire de mesurer l’impact d’un tel changement.

Dépot | Référence

2020-06-23 | react-native-mapbox-gl

Librairie utilisée pour afficher une carte en utilisant OSM. N’a pas été utilisée car augmente la taille de l’apk de quelques Mo et rend la compilation plus difficile (il est nécessaire d’augmenter la taille du java heap dans gradle.properties).

Dépot

2020-06-23 | react-native-webview

Rester en v10.1.1 car à partir de la v10.2.0, une erreur de compilation de la librairie est présente.

Dépot | Référence

2020-06-23 | react-native-screens

Cette librairie permet d’améliorer les performances de la navigation en utilisant les optimisations natives. En revanche, activer le support pour screens fait crash l’appli sur android 9+ lors de la navigation pour sortir d’un écran avec une webview.

Dépot | Référence