9 HAGNERE PINSTON VENTE PRIVEE V3 --ok

#2_Unification des interfaces. #3_Documentation et gap fonctionnel. #4_Architecture & anticipation. #5_Tests et validation interne. #6_Relation avec Apple ...
59MB taille 6 téléchargements 250 vues
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 !