Notre FunCode, ou comment nous avons organisé un concours pour les développeurs iOS

En novembre, nous avons lancé le concours pour développeurs FunCode iOS Challenge. Maintenant que c'est fini, les émotions se sont apaisées et les gagnants ont reçu leurs récompenses, nous racontons comment tout s'est passé.

Pourquoi avons-nous commencé tout cela


Nous voulions attirer et réunir une partie d'une grande communauté de développeurs iOS autour de nous, pour mieux les connaître. Et pour ce faire sans restrictions territoriales, afin qu'il y ait beaucoup de participants, et la communication ne s'arrête pas.

L'idée du challenge en ligne est donc née sous la forme d'un concours avec des prix. Le format n'est pas nouveau du tout, mais chez FunCorp, nous avons commencé pour la première fois.

Comment avez-vous trouvé la tâche


Tout d'abord, nous devions trouver un sujet qui intéresserait beaucoup.

Les pensées tournaient autour du développement du jeu. Steam, Dota, CS, VIPER, Swift, Xcode. Quel cocktail puis-je mélanger à partir de cela?

Et nous avons invité les participants à montrer leur vision de l'analyse des jeux de jeux populaires et à faire une application mobile selon les spécifications techniques. Pour l'exécuter, vous avez dû faire face à l'API du populaire terrain de jeu Steam et créer plusieurs écrans basés sur des données ouvertes. Pour tout cela, nous avons pris 21 jours.

Alexander Kolobanov, chef d'équipe du développement mobile FunCorp:
«Il y a des points intéressants dans ce défi. Tout d'abord, c'est le développement de tâches - vous devez trouver un sujet intéressant pour beaucoup. Il est souhaitable que l'application elle-même soit non triviale. Et ce n'est certainement pas la quantité de travail. Et si la solution a également une application pratique, l'écrire est beaucoup plus intéressant . »

Cependant, nous ne nous attendions pas vraiment à une excellente réponse. Il était difficile de prévoir l'issue de notre aventure, mais nous avons présumé réserver seulement trois jours pour évaluer, sans même savoir combien de réponses nous recevrions.

Et puis la première surprise nous attendait. Discutez assez rapidement avec des gens, clarifiant les questions. La communication s'est transformée en une discussion animée sur les détails, les gars ont partagé leurs réalisations et ont même mené des enquêtes sur qui a avancé autant que sur les utilisations, combien de temps a déjà passé. Nous avons continué de répondre et regardé ce qui se passait avec intérêt.

Alexander Kolobanov, chef d'équipe du développement mobile FunCorp:
«Du point de vue du jury, nous avons eu l'occasion de voir combien de personnes talentueuses résolvent un problème. Avec différentes approches de l'architecture et du codage. Vous pouvez, par exemple, prendre et comparer différentes approches architecturales, explorer des solutions intéressantes et souvent inhabituelles. En général, un tel flux d'idées n'est pas mauvais. Et c'est très cool pour le pompage personnel. "

La date limite pour les décisions approchait. Au début, nous avons eu trois tâches, un jour plus tard, et un peu tristes. La chose la plus intéressante, bien sûr, s'est produite au dernier moment: 20 réponses nous ont été envoyées.

Au total, nous avons reçu 27 tâches terminées.

Rappelant qu'il ne nous reste que 3 jours, nous nous sommes lancés dans le test.

Comment avons-nous évalué les solutions


Nous avons dû évaluer l'architecture et le côté produit. L'équipe a même dû jouer à CS: GO et Dota 2 pour obtenir des données réelles et voir comment les applications fonctionneraient.

Nous avons accordé une attention particulière aux points suivants:

  • solution produit pour l'affichage et la navigation des données;
  • solution technique pour l'architecture d'application;
  • absence d'erreurs visuelles et logiques;
  • Solution en mode Dieu (exigences supplémentaires donnant un avantage dans leur mise en œuvre).

Andrey Mukhametov, chef d'équipe du développement mobile:
«Nous avons effectué une révision du code, apprécié l'architecture et les cadres utilisés par les participants. Pendant 3 jours, nous avons réussi à analyser des dizaines de milliers de lignes de code pour des projets complètement nouveaux. En outre, chaque membre de l'équipe iOS a pu être chef de produit lorsqu'il a évalué la composante produit du travail pour une interface utilisateur pratique et l'exhaustivité de la solution. »

Après de vives discussions, nous l'avons fait tout de même: nous avons sélectionné trois gagnants.

Anton Lagutin (Khabarovsk) a mérité à juste titre la première place pour la décision de traiter et d'afficher les correspondances Dota 2 avec plusieurs paramètres statistiques, VIPER comme architecture de module et une bonne division de l'application en couches.

Fedotov Stanislav (Moscou), le deuxième lauréat , a fait une demande en utilisant des données sur CS: GO et a proposé une bonne solution avec le stockage de données dans CoreData et la mise en réseau sur Rx.

Le troisième prix a été décerné à Andrei Rychkov (Saint-Pétersbourg). Il a créé une belle application Dota 2 avec une architecture MVVM, des modules dans des pods et l'écriture de données dans CoreData.

Mais il y avait 12 autres œuvres que nous avons vraiment aimées. Nous avons contacté les auteurs, analysé leurs candidatures et les avons invités au bureau. Il se trouve que le même jour, il y avait une fête du Nouvel An FunCorp, et certains des gars nous ont rejoint et ont parlé avec l'équipe dans un cadre informel.



Nous enverrons des solutions et des souvenirs funCorp à tous les participants qui ne figurent pas sur cette liste dans un avenir proche.

Ce que nous avons


Bien sûr, il était intéressant pour nous de connaître l'opinion des participants sur la compétition du point de vue de l'organisation.

Presque tout le monde a noté qu'en plus d'une mission intéressante, il y avait une bonne rétroaction. Eh bien, nous avons essayé, c'était très intéressant pour nous d'observer et de communiquer avec vous. Et on dirait que nous l'avons fait.
Et nous sommes incroyablement heureux d'avoir réussi à rassembler autour de nous des gens à l'esprit positif qui sont prêts à communiquer, à coopérer et à développer notre petite communauté jusqu'à présent.

Encore une fois, nous remercions tous les participants pour leur intérêt et leurs efforts, et certains même pour 10 heures de vol pour une connaissance personnelle :)

En un mot, nous l'avons aimé. Et nous tiendrons des défis encore et encore, alors restez à l'écoute l'année prochaine.

Bonne année à tous!

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


All Articles