NO PAIN NO GAIN RETOUR SUR 6 MOIS DE REFONTE iOS
QUI SOMMES-NOUS ?
TONY HAGNÉRÉ
AURÉLIEN PINSTON
Head of Product
Lead Dev iOS
CONTEXTE #1_ UNE EXPÉRIENCE VIEILLISSANTE Première version de l’app : Mai 2010 Refonte disponible sur le store : Août 2014 CONSTAT : UX/UI déjà vieillissante à la sortie Gap fonctionnel vs. site web
CONTEXTE #2_ UNE DETTE TECHNIQUE - Difficultés à suivre les MAJ d’iOS - Nombreux prestataires = différentes visions techniques - Impossibilité de réduire le taux de crash
CONTEXTE #3_ UNE ÉQUIPE INTERNALISÉE Suite à la refonte réalisée en externe + face à la complexité du SI vente-privee.com DÉCISION : Equipe de deux développeurs par OS QA, PO et Designer dédiés
LANCEMENT D’UNE REFONTE RÉALISÉE EN INTERNE
6 ENSEIGNEMENTS À RETENIR #1_Vendre le projet en interne #2_Unification des interfaces #3_Documentation et gap fonctionnel
#4_Architecture & anticipation #5_Tests et validation interne #6_Relation avec Apple
#1
VENDRE LE PROJET EN INTERNE D’où l’importance de cadrer au maximum en amont
REFONTE EN SWIFT ? TECHNO POUSSÉE PAR APPLE FAIRE PLAISIR AUX DÉVELOPPEURS COMMUNAUTÉ SUFFISAMMENT MATURE
UN PROJET CADRÉ PÉRIMÈTRE FONCTIONNEL ISO DÉVELOPPEMENT ITÉRATIF GESTION DU DOUBLE RUN INTÉGRATION ÉCOSYSTÈME iOS
L’IMPORTANCE DU SPONSORING INTERNE
#2
UNIFICATION DES INTERFACES Les contraintes techniques guident la conception
CHANGEMENT DE PARADIGME PLUSIEURS INTERFACES AVEC DES DÉVELOPPEMENTS SPÉCIFIQUES UNE INTERFACE = 1 DÉVELOPPEMENT UNIQUE
OVER & SPLITVIEW UNE FORTE COMPLEXITÉ TECHNIQUE RETOUR AUX BASIQUES NOUVEAUTÉ : SPLIVIEWCONTROLLER
#3
DOCUMENTATION ET GAP FONCTIONNEL Une nécessité d’avoir un PO à temps plein
LA SOLUTION : LE DÉVELOPPEMENT ITÉRATIF À CONDITION D’AVOIR DE LA DOC ENTRETENUE… … ET DE POUVOIR GÉRER LES GAP FONCTIONNELS
BESOIN D’UN PO À TEMPS PLEIN
#4
ARCHITECTURE & ANTICIPATION Un architecture testable unitairement
PATTERN D’ARCHITECTURE VIPER ? RactiveX ? MMVM ? MVCP ? MVC : ÉPROUVÉ ET COMPRIS PAR LA MAJORITÉ DES DÉVELOPPEURS LIGHT VIEWCONTROLLER_ PENSER SON ARCHITECTURE POUR QU’ELLE SOIT TESTABLE
BONNES PRATIQUES LIMITER LE NOMBRE DE LIBS EXTERNES + SWIFT : EXTENSIONS, PROTOCOLES… (COMMUNAUTÉ) + @IBINSPECTABLES
#5
TESTS & VALIDATION
INTERNE Respecter la QA itérative et coupler avec du test utilisateur
TESTS INTERNES
COMMENT ?
IMPLICATION DES ÉQUIPES
OUTILS INTUITIFS & USER CENTRIC
Tests sur app finalisée à 95% Les différents service de VP deviennent testeurs 80 utilisateurs sur une période d’un mois
Instabug : le shake permet de commenter + Screen TestFlight + Fastlane : permet de déployer une bêta en une ligne de code
EFFETS: ü Le métier découvre et s’approprie l’app ü Les opérationnels valident les partis pris UX/UI & remontent les optimisations fonctionnelles
EFFETS: ü Découverte des crashs non visibles par la QA ü Identifier les cas à la marge
QA INTERNE
USER TESTS
QUALIFICATION ITÉRATIVE
IMPLICATION DES UTILISATEURS
Tests basés sur les mêmes lots de développement Réalisés au fil de l’eau en fonction des livraisons
Tests utilisateurs distants réalisés sur 200 personnes (iPhone et iPad)
EFFETS: ü Retravail des sprints en temps réel ü Facilite la qualification de l’applicatif au global
EFFETS: ü Valide la compréhension de l’UX/UI en externe ü Lève les derniers freins utilisateurs ü Insight en avance de phase
#6
RELATION AVEC APPLE Échanger avec Apple pendant tout le développement
RENSEIGNER LA ROADMAP D’APPLE PRÉSENTER L’UTILISATION DES v COMPOSANTS iOS ÉCHANGER AU MAXIMUM
RÉSULTATS & IMPACTS Performance :v99,8% crash free users + Hausse du trafic Maintenance facilitée : 9 releases depuis le lancement en août Impact organisationnel : Division en produit CONSTAT : Augmentation de l’appropriation du produit mobile en interne. Satisfaction client en hausse J
ON RECRUTE ! DEVS iOS ET ANDROID Contact :
[email protected]
PRODUCT MANAGER Contact :
[email protected]
MERCI !