17. Why Native ?
- UI plus adaptée
- Meilleures performances
- API demandée par les partenaires
- Accès aux fonctions avancées du device
- Gestion d’un mode offline
20. Problématique
On souhaite garder la flexibilité d’un site web
(traductions)
!
L’app existante dispose de beaucoup de
fonctionnalités
On veut déployer le plus vite
possible
21. BBLocalization !
- Fichiers JSON
- Clés "significatives" : écran.vue.element.trad
- Traductions chargées au démarrage -> dict
- Récupération des nouvelles trads à chaque
lancement
- Interface web simplifiée :
http://openl10n.io
#define
BBLocalizedString(key,
comment)
[BBLocalization
localizedStringForKey:key
comment:comment]
23. BBLocalization : avantages
- Possibilité de dissocier la langue de l’app et du
device
- Correction des lacunes de NSLocalizable :
- Gestion des pluriels
- Ordre des paramètres
- Gestion de configs dev / prod
- Même format Android / iOS
24. Soft Launch
Spécificités @BlaBlaCar :
Feature spread between countries :
- Booking
- Non-Booking
Nouveaux pays régulièrement
=> Rollout Progressif par config
26. Roadmap
21/03 09/04 16/04 21/04
Easter
Prod
Non booking
April
23/04 30/04
March May June
16/06 30/06 07/07
Continue developing
booking &
improve non-booking
Internal
release
Beta
Non booking
Beta
Booking
Prod
Booking
Internal
release
July
27. Et
pour
la
France
?
Le
plus
gros
pays
=
Utilisateurs
les
plus
exigeants
+
Système
de
réservation
+
Paiement
en
ligne
=>
Rollout
progressif
par
tirage
au
sort
+
maitrise
de
la
charge
serveur
34. FeedBacks
Système
de
tirage
au
sort
pour
les
«
anciens
»
Nouvelle
version
automatique
pour
les
nouveaux
Beaucoup
de
maj
sans
nouveautés
pour
les
non-‐élus
Ne
pas
annoncer
le
switch
trop
tôt
:
crée
de
l’attente