
Fin septembre, nous avons organisé notre premier hackathon domestique. Pour participer au hackathon, ils ont choisi une équipe de développement mobile - pionnière de toutes les innovations et idées de l'entreprise.
Sous la coupe, nous disons à ̶̶̶̶ ̶̶̶ ̶̶̶ ̶̶̶̶̶̶ ̶̶̶̶̶̶̶̶̶̶̶ que nous avons reçu du hackathon
Pourquoi?
Nous parrainons souvent des hackathons organisés au Kazakhstan, mais nous ne l'avons jamais organisé nous-mêmes. Ils ont décidé de commencer par un hackathon interne pour une équipe de développeurs mobiles.
Initialement, l'objectif du hackathon était de clôturer la dette technique accumulée sur trois projets. Mais à la suite de discussions avec l'équipe, ils ont décidé de donner aux développeurs la possibilité de mettre en œuvre les idées qu'ils souhaitaient tant, mais pour lesquelles il n'y avait pas de temps parmi les tâches actuelles. Ainsi, d'une part, les hommes étaient confrontés à la liberté de choix, d'autre part, la nécessité et la faisabilité des solutions proposées pour les entreprises.
Le début a été annoncé dans deux semaines. Le reste du temps a été consacré à l'élaboration d'idées.
Le thème était des fonctionnalités visant à développer et à prendre en charge les mesures clés des applications. Un certain nombre de tâches ont été fournies par les chefs de produit (kolesa.kz, krisha.kz, market.kz). Nous ne sommes pas passés à côté de l'amélioration de la durée de vie de l'équipe de test et avons proposé un certain nombre de fonctionnalités qui vous permettront de configurer rapidement l'application testée pour certaines exigences sans impliquer les développeurs.
Prix - 100, 50 et 30 mille tenge pour les trois premières places.
Il a été décidé d'organiser un hackathon au bureau, mais pas pendant les heures de travail, afin que les participants ne soient pas distraits par les tâches en cours, et que les passants d'autres départements ne distraient pas de l'immersion dans le processus, mais ils ne voulaient pas non plus perdre le week-end. Par décision commune, le décompte du hackathon a commencé vendredi soir après une journée de travail. (Et ce n'était pas une bonne décision, mais nous le découvrirons un peu plus tard.) D'un autre côté, c'est ainsi que nous avons laissé au moins un jour de congé pour retrouver de la force.
L'événement a été suivi par 14 développeurs qui se sont divisés en équipes de 2-3 personnes. Au total, six équipes ont été formées - trois pour chacune des plateformes.
Nous avons déménagé le siège du hackathon dans un café de travail, où les gars ont abaissé tout l'équipement nécessaire. Quelqu'un a pris non seulement leurs ordinateurs portables, mais aussi leurs chaises de travail et tout le nécessaire. Ils ont traîné un tas de poufs, de sacs, remplis d'ingénieurs électriques - diverses spécialités, fruits.

Progressivement, le bureau a commencé à ressembler au siège pour le développement de projets innovants, lorsqu'une entreprise de militants, réunie au rez-de-chaussée, travaille à créer quelque chose d'important. Et le travail a commencé à bouillir. Quelqu'un a peint sur le tableau le principe de la fonctionnalité proposée, quelqu'un a fait une pause pour une tasse de café et a discuté de l'idée dans un cadre informel. Dans le contexte du travail bouillant, ceux qui voulaient se détendre pouvaient regarder des films sur un projecteur installé à côté des postes de travail.

Achèvement et gagnants
Samedi vers six heures, les travaux ont été achevés et les équipes ont commencé à préparer la présentation et la défense de leur travail devant les juges. Les juges étaient des développeurs de premier plan des deux plateformes et le PDG de la société. Chaque équipe a également eu l'occasion de donner un point à l'équipe dont elle aimait le plus le travail.
Les critères d'évaluation étaient les suivants:
- L'utilité du développement pour les entreprises.
- Exhaustivité des fonctionnalités.
- Possibilité de mise en œuvre dans les processus actuels.
Ce que nous avons retiré du hackathon de développement mobile:
- Widget pour le «Marché»: accès rapide aux principales sections de l'application, lecture instantanée du dernier message entrant.
- Fenêtres de notification configurables qui correspondent au nouveau système de conception des trois applications.
- Accélérez deux fois le montage des projets - mettez en place une livraison continue.
- Mise en place d'une autorisation unique sur tous nos produits.
- Ils ont développé l'API expérimentale, qui est responsable du frontend sur les appareils mobiles, dans le langage Kotlin.
- Nous avons essayé de reconnaître le code VIN de la fiche technique à l'aide du kit ML.
- Nous avons essayé d'implémenter l'application instantanée pour l'application Market.kz.
- La fonctionnalité des nouvelles fonctionnalités de notification push dans iOS 12 pour la fourniture de services payants directement à partir du push.
- Défilement des photos et possibilité d'appeler le vendeur dans des publicités VIP dans les résultats de recherche.
- Refactorisation et transfert des écrans de configuration des terminaux sur un module pour simplifier les tests.
Qu'arrivera-t-il à tout cela ensuite? Certaines tâches sont déjà activement utilisées dans le travail par des testeurs d'applications mobiles, pour lesquelles ils nous sont très reconnaissants (+100 en karma!). Les projets les plus réussis dans un proche avenir seront finalisés, mis en œuvre et mis à la disposition de nos utilisateurs.
Les gagnants du hackathon étaient: l'équipe iOS qui a développé la fonctionnalité des nouvelles fonctionnalités de notification push dans iOS 12 pour rendre les services payants directement à partir de la poussée et l'équipe Android travaillant à la mise en œuvre de l'application instantanée pour l'application Market.kz
La conclusion que nous avons tirée
Pourquoi ne pas commencer vendredi soir une bonne décision? Si vous comptez au total, les gars devaient rester éveillés 36 heures. Pour certains, cela s'est avéré abordable, mais certains devaient encore se reposer et faire une courte pause dans leur travail. La prochaine fois, nous envisagerons d'autres options pour choisir l'heure des hackathons.
Néanmoins, nous considérons la tenue d'un hackathon comme une expérience utile pour notre équipe. Et en même temps, tout le monde a reçu des avantages sous forme d'unité, de responsabilité et de merch chic!
