
Lorsque la sortie a lieu toutes les deux semaines, de nouvelles fonctionnalités viennent de l'entreprise et la dette technique nécessite la sienne - l'heure du hackathon arrive. Je m'appelle Dmitry Antyshev, je suis développeur iOS chez OZON. Je vais vous parler de la façon dont nous avons mené le premier hackathon pour l'équipe mobile le 27 février.
1. Pourquoi avons-nous besoin d'un hackathonSouvent, les organisateurs ne répondent pas à cette question. Mais cela vous sera utile pour comprendre ce que vous ferez du tout (et ce que vous ne ferez pas exactement), d'où vous tirez des idées, comment vous évaluerez les équipes et, surtout, ce que vous ferez avec le code résultant.
Vous trouverez ci-dessous notre liste d'objectifs dans l'ordre dans lequel ils sont arrivés à notre équipe organisatrice.
- Trouver le temps de mettre en œuvre ce que je voulais depuis longtemps faire
- Montrez vos idées aux entreprises
- Rencontrez des débutants
- Collectez plus d'idées et de fonctionnalités (et presque tout le monde dans l'équipe OZON est également notre utilisateur)
- Estimer le temps nécessaire pour développer des fonctionnalités
- Mener un team building vraiment utile
2. Où trouver des idéesLes équipes consacrent environ la moitié du temps au hackathon à inventer des fonctionnalités - nous avons décidé de ne pas passer de temps et de préparer des idées à l'avance. Au début, ils ont discuté avec l'équipe qui avait des idées sur les fonctionnalités du hackathon. Il y en avait quelques-uns, mais j'en voulais plus - et nous avons décidé de demander à tous les employés d'OZON. Nous avons partagé la tablette Google dans Slack et Workplace, et avons eu une centaine d'idées en une semaine. De plus, pour chaque fonctionnalité, l'auteur a expliqué pourquoi cela est absolument nécessaire dans l'application OZON.
Par exemple, il y avait une idée de créer un mode navigation privée afin que certaines commandes n'apparaissent pas dans l'historique - c'est pratique si vous avez besoin de commander un cadeau. Ou téléchargez des images de la galerie pour commander des certificats avec votre propre design. Et même un jeu multijoueur avec des paris, des points et des codes promotionnels.
En conséquence, ils ont décidé que les équipes pourront choisir celle qui leur est la plus proche dans la liste des idées - ou proposer les leurs. En tout cas, nous avons gagné du temps.
3. Comment avons-nous piratéAfin de ne pas mettre nous-mêmes et nos collègues devant un choix: un week-end en famille ou en développement, nous avons décidé d'organiser un hackathon un jour ouvrable. Pourtant, ils sont partis un peu hardcore - les équipes avaient 12 heures pour tout. Avec une idée, ça suffit.
Une semaine avant le hackathon, nous avons réuni une équipe de développement mobile pour sélectionner les meilleures idées et partager en équipe.
En conséquence, 4 équipes sont venues au départ, dans trois d'entre elles, il y avait deux développeurs iOS et Android, et deux QA, mais la quatrième était la plus inhabituelle - elle rassemblait quatre ingénieurs QA. Et à quoi s'attendre d'eux, nous ne savions pas)
Voici les noms de nos équipes:
- Builds spin lavekha est boueux (ici, au fait, j'étais)
- KOTIGI
- Haltère poussiéreux
- Équipe de qualité de notre
Avec l'équipe «Builds Turn Lavech Muddles», nous avons mis en place une liste de paniers sélectionnés. Si vous commandez régulièrement à peu près la même liste de produits, chaque fois que vous vous ennuyez de chercher et de les mettre dans un panier. Nous avons créé une fonctionnalité qui vous permet d'enregistrer et de modifier des paniers enregistrés.
KOTIGI a fait une opportunité similaire, mais à travers une liste de produits sélectionnés. De plus, ils n'ont pas oublié le partage - une chose très utile, par exemple, lors de la commande de marchandises pour toute la famille. En fin de compte, cela les a menés à la victoire.
Les gars des «Dusty Dumbbells» ont filmé un widget pour suivre la commande et scanner le code-barres lors de la réception du colis au bureau de poste. Dans ce cas, l'application elle-même n'a pas besoin d'être ouverte.
L'équipe Notre qualité a adapté l'application pour les personnes malvoyantes, déposé la roue de la fortune pour les codes promotionnels et a même réussi à mettre en œuvre la fonction de vente de produits d'occasion.
Quand il a été décidé avec des équipes et des idées, les gars ont eu une semaine pour réfléchir à la mise en œuvre.
Et le mercredi 27 février, nous sommes arrivés à 9h00. Nous n'avions que 12 heures pour développer des fonctionnalités. De 9 h 30 à 21 h 30 Et voici le programme de notre hackathon.

En plus d'écrire du code, nous avons réussi à jouer à Playstation VR.

Et découpé dans Mortal Combat.
4. Comment avez-vous résumé?Afin que le code écrit ne rentre pas dans le panier, nous avons immédiatement attiré l'attention sur l'utilité de la fonctionnalité pour les entreprises et en avons fait l'un des principaux critères d'évaluation.
En général, la liste des critères était un classique du hackathon.
Avantage commercial , maximum 10 points. La fonctionnalité est intéressante pour les entreprises et a le droit de vivre en production. Pour évaluer les projets de ce point de vue, nous avons fait appel au jury Eugene Shirinkin, chef de produit chez OZON.
Équipes de vote , un maximum de 10 points (vous ne pouvez pas voter pour vous-même, bien sûr). Tout est simple ici - dont le travail a été apprécié, ils ont voté pour ceux-ci.
Design et convivialité , maximum 3 points (super si cela fonctionne à merveille et utilisable, mais nous parlons toujours de développement). Par conséquent, nos projets ont été évalués par Natalia Sprogis, responsable de l'expérience client.
Présentation, maximum 5 points.
En conséquence, KOTIGI a marqué le plus de points. Et encore une fois sur ce qu'ils ont fait: de nouvelles fonctionnalités pour la liste des produits sélectionnés avec la possibilité de regrouper, partager des favoris et également classer. J'espère que cette fonctionnalité sera bientôt proposée.
Les gars ont gagné un certificat pour 100 000 roubles.
5. RÉSULTATSQuatre équipes satisfaites (dont une particulièrement satisfaite), plusieurs idées et le code que nous utiliserons. Certaines fonctionnalités étaient agréables pour les entreprises et apparaîtront bientôt dans notre application.
En bref, voir:
Bien sûr, il y a eu quelques difficultés: nous avons inventé un concours sur le pouce, nous n'avons pas pensé à un système de notation (le score maximum qu'une équipe pouvait obtenir du jury était de 15, et des autres équipes - 10, et il s'avère maintenant que le jury ne prend pas de décision finale). Ne répétez pas nos erreurs - il vaut mieux séparer le prix du jury et le prix du public.
Ce qui était juste: inviter au jury ceux qui prennent des décisions sur les produits - certaines fonctionnalités ont aimé l'entreprise, et apparaîtront bientôt dans notre candidature.
Et maintenant une liste de contrôle pour ceux qui décident d'organiser leur premier hackathon.
- Décidez d'un objectif . La cohésion d'équipe et la relaxation ne peuvent être une fin en soi. Si vous demandez aux gens de faire quelque chose, ils doivent comprendre pourquoi c'est le cas et ce qui va arriver aux résultats de leur travail. Fermer la dette technique? Vu de nouvelles fonctionnalités? Attraper des bugs?
- Planifiez le calendrier . Avez-vous du hardcore ou de la lumière? Combien de temps consacrez-vous au développement? Combien à la présentation? Par exemple, nous avons décidé de déplacer la recherche d'idées au-delà du hackathon lui-même - grâce à cela, les gars ont réussi à se reposer (et à dormir suffisamment et à travailler le lendemain).
- Décidez qui faire appel à l'équipe . Par exemple, les critères d'évaluation en dépendront - nous n'avons pas fait appel à des designers en équipes, il était donc impossible de gagner en raison de la beauté de l'interface.
- Les prix devraient être impressionnants. Bien sûr, vous pouvez jouer et vous battre pour une barre de chocolat - mais trouver des combattants sera plus difficile.
- Les projets doivent être évalués par des professionnels. Si les développeurs peuvent apprécier la beauté du code, leur demander de commenter l'importance des fonctionnalités pour les entreprises est étrange. Mais le jury doit faire autorité.
- Pensez interactif. C'est toujours bien quand, en plus de l'activité principale, dans le processus (et le hackathon est aussi un processus très long), les gars peuvent participer à des activités courtes. Cela aide les équipes à aérer leur cerveau et les organisateurs - à donner plus de prix pour la mémoire. Nous n'y avons pas pensé, alors en route nous avons trouvé un quiz, acheté des prix et joué. C'était sympa.
- Récoltez le merch. Tasses, t-shirts, autocollants, pulls molletonnés - il est important d'équilibrer l'idée avec le logo / la marque / le nom de l'entreprise. Le merch doit être frais, sinon il deviendra immédiatement une poubelle.
Et n'oubliez pas les photos, bien sûr! Notre peut être trouvé
ici


