Fonctionnalité croisée, gestionnaire de dépendances, surveillance dans les tests iOS et UI. Comment était l'édition Avito iOS Summer Edition

Le 16 juin, nous avons eu une réunion traditionnelle Avito iOS Summer Edition. Quatre sujets ont été choisis pour discussion lors de la réunion: les tests d'interface utilisateur, le travail en équipes interfonctionnelles, la surveillance dans les applications mobiles, l'historique et l'intérieur de son propre gestionnaire de dépendances. Si vous n'avez pas pu venir à la réunion, n'avez pas suivi la diffusion sur YouTube ou souhaitez simplement apprendre quelque chose de nouveau - nous partageons des photos, des vidéos, des présentations de la réunion et les commentaires des auditeurs.


image

Fonctionnalité croisée. Comment repousser les limites de leurs capacités et faire le bonheur des utilisateurs. Ivan Bondar (Avito)


Ivan a expliqué comment les équipes interfonctionnelles sont organisées dans Avito, l'impact de cette approche sur la création et la publication de fonctionnalités, pour qui cela peut être utile, et qui mieux oublier la fonctionnalité croisée. Et il a raconté comment nous sommes généralement passés des fonctions monolithiques à de petites équipes entièrement fonctionnelles.



Présentation


Avis des auditeurs


  • Considéré les avantages de travailler dans des équipes interfonctionnelles. Il est clair pourquoi une telle transformation est nécessaire. J'aimerais en savoir un peu plus sur la rotation entre équipes, le temps qu'il a fallu pour passer à un nouveau format, y a-t-il une perte de communication.
  • Il a bien performé, le matériel est clair.


Suivi et diagnostic des "problèmes du vivant" dans les applications mobiles du Cloud Mail.Ru. Pavel Osipov (Groupe Mail.Ru)


En utilisant l'exemple des applications mobiles Mail.Ru Cloud, Pavel a expliqué pourquoi la surveillance dans le développement iOS doit être reconnue comme un élément important dans le fonctionnement des backends. Il a parlé en détail des méthodes d'identification et de diagnostic des problèmes sur les versions de combat des applications: infrastructure de surveillance compatible DevOps, utilisation non conventionnelle de HockeyApp pour obtenir des pseudocraques présentant des anomalies, service de test A / B pour obtenir les journaux d'un utilisateur spécifique à partir d'un point spécifique du cycle de vie de l'application. De plus, dans la vidéo, vous trouverez des histoires de vie et la réponse à la question, qu'est-ce que ICQ a à voir avec cela.



Présentation


Avis des auditeurs


  • Merci pour le hardcore. Tous les points du rapport sont intéressants, mais il est difficile de rester concentré aussi longtemps.
  • Peut-être que la dynamique de l'histoire fait défaut, mais le contenu est élevé.


Tests de l'interface utilisateur de l'infrastructure dans Avito. Vladislav Alekseev (Avito)


À Avito, nous avons décidé pendant longtemps d'écrire des tests d'interface utilisateur et de partager constamment notre expérience avec des collègues. Vladislav a expliqué comment démarrer les tests, comment notre infrastructure de lancement des tests d'interface utilisateur est organisée et a examiné les problèmes courants rencontrés par tous ceux qui tentent de mettre en œuvre des tests dans leur projet. Mais les soldats expérimentés ont également des questions: par exemple, comment accélérer les tests, «guérir» les tests rouges, maintenir l'infrastructure pour plusieurs versions d'iOS et contourner les restrictions TeamCity - Vladislav a proposé des idées et des outils qui aideront à faire face à ces difficultés.



Présentation


Avis des auditeurs


  • Animé, amusant, utile. Je voudrais écouter plus en détail les différentes parties du processus de sortie et de test.
  • Un rapport intéressant et pertinent. Il a parfaitement performé, "il y a même une preuve".
  • Vladislav est très cool, le rapport est excellent.


Quel devrait être le gestionnaire de dépendances pour un grand projet en utilisant l'exemple de Sberbank-Online iOS. Ilya Lunkin (Sberbank)


Ilya a raconté l'histoire du développement de la modularité dans l'application mobile Sberbank Online, ses avantages et ses inconvénients. Il s'est attardé en détail sur son propre gestionnaire de dépendances: pourquoi il en avait besoin, ce qu'il sait comment, comment il a aidé à réduire le temps moyen de compilation d'un projet en un million de lignes de code à 15 secondes et a créé la possibilité d'un développement indépendant et d'une publication transparente pour 90 développeurs.



Présentation


Avis des auditeurs


  • Un excellent rapport, je ne voudrais que des points techniques plus précis.
  • Beaucoup d'informations et de bonnes choses. Il a essayé d'intéresser le public à son sujet.

Merci à tous ceux qui sont venus à la réunion et ont regardé la vidéo. Photos de la réunion que nous avons publiées sur Facebook et Vkontakte . Nous organisons souvent des événements pour des spécialistes techniques. Si vous ne voulez pas les manquer, abonnez-vous à notre Timepad . Dites-nous dans les rapports de commentaires sur les sujets que vous souhaitez entendre lors de nos réunions - nous tiendrons compte de votre opinion lors de la planification des prochains événements.


A très bientôt!

Source: https://habr.com/ru/post/fr415413/


All Articles