MOBILE FIRST: Hackathon bei OZON



Wenn die Veröffentlichung alle zwei Wochen erfolgt, kommen neue Funktionen aus dem Geschäft, und technische Schulden erfordern ihre eigenen - die Zeit des Hackathons kommt. Mein Name ist Dmitry Antyshev, ich bin ein iOS-Entwickler bei OZON. Ich werde darüber sprechen, wie wir am 27. Februar den ersten Hackathon für das mobile Team durchgeführt haben.

1. Warum brauchen wir einen Hackathon?

Oft beantworten die Organisatoren diese Frage nicht. Es ist jedoch hilfreich zu verstehen, was Sie überhaupt tun (und was Sie nicht genau tun), woher Sie Ideen erhalten, wie Sie Teams bewerten und nicht zuletzt, was Sie mit dem resultierenden Code tun werden.

Nachfolgend finden Sie unsere Liste der Ziele in der Reihenfolge, in der sie unserem Organisationsteam eingefallen sind.

- Finden Sie die Zeit, um umzusetzen, was ich schon lange tun wollte
- Zeigen Sie Ihre Ideen dem Geschäft
- Treffen Sie Neulinge
- Sammeln Sie mehr Ideen und Funktionen (und fast jeder im OZON-Team ist auch unser Benutzer)
- Schätzen Sie, wie lange es dauert, Funktionen zu entwickeln
- Führen Sie eine wirklich nützliche Teambildung durch

2. Wo man Ideen bekommt

Etwa die Hälfte der Zeit beim Hackathon wird von Teams für die Erfindung von Funktionen aufgewendet. Wir haben beschlossen, keine Zeit zu investieren und Ideen im Voraus vorzubereiten. Zuerst diskutierten sie mit dem Team, das Ideen für Features beim Hackathon hatte. Es gab ein paar coole, aber ich wollte mehr - und wir beschlossen, alle OZON-Mitarbeiter zu fragen. Wir haben das Google-Tablet in Slack and Workplace geteilt und in einer Woche ungefähr hundert Ideen erhalten. Darüber hinaus argumentierte der Autor für jedes Feature, warum dies in der OZON-Anwendung definitiv erforderlich ist.

Es gab beispielsweise die Idee, einen Inkognito-Modus zu erstellen, damit bestimmte Bestellungen nicht im Verlauf angezeigt werden. Dies ist praktisch, wenn Sie ein Geschenk bestellen müssen. Oder laden Sie Bilder aus der Galerie herunter, um Zertifikate mit Ihrem eigenen Design zu bestellen. Und sogar ein Glücksspiel-Multiplayer-Spiel mit Wetten, Punkten und Aktionscodes.

Infolgedessen haben sie beschlossen, dass die Teams aus der Liste der Ideen diejenige auswählen können, die ihnen näher steht - oder ihre eigenen anbieten können. Auf jeden Fall haben wir Zeit gespart.

3. Wie haben wir gehackt?

Um uns und Kollegen nicht vor die Wahl zu stellen: ein Wochenende mit Familie oder Entwicklung, haben wir beschlossen, an einem Arbeitstag einen Hackathon abzuhalten. Trotzdem haben sie ein wenig Hardcore hinterlassen - die Teams hatten 12 Stunden für alles. Mit einer Idee ist das genug.

Eine Woche vor dem Hackathon haben wir ein mobiles Entwicklungsteam zusammengestellt, um die besten Ideen auszuwählen und in Teams auszutauschen.

Infolgedessen kamen 4 Teams zum Start, in drei von ihnen gab es zwei iOS- und Android-Entwickler und zwei QS, aber das vierte war das ungewöhnlichste - es versammelten sich vier QA-Ingenieure. Und was wir von ihnen erwarten sollten, wussten wir nicht)

Hier sind die Namen unserer Teams:

  1. Builds Spin Lavekha ist trübe (hier war ich übrigens)
  2. KOTIGI
  3. Staubige Hantel
  4. Qualitätsteam unserer

Mit dem Team „Builds Turn Lavech Muddles“ haben wir eine Liste ausgewählter Körbe implementiert. Wenn Sie regelmäßig ungefähr dieselbe Produktliste bestellen, ist es jedes Mal langweilig, sie zu suchen und in einen Warenkorb zu legen. Wir haben eine Funktion entwickelt, mit der Sie gespeicherte Körbe speichern und bearbeiten können.

KOTIGI machte eine ähnliche Gelegenheit, aber durch eine Liste ausgewählter Produkte. Außerdem haben sie das Teilen nicht vergessen - eine sehr nützliche Sache, zum Beispiel bei der Bestellung von Waren für die ganze Familie. Am Ende führte dies sie zum Sieg.

Die Jungs von den "Dusty Dumbbells" filmten ein Widget mit der Verfolgung der Bestellung und dem Scannen des Barcodes, als sie das Paket bei der Post erhielten. In diesem Fall muss die Anwendung selbst nicht geöffnet werden.

Das Our Quality Team hat den Antrag für sehbehinderte Menschen angepasst, das Glücksrad für Aktionscodes eingereicht und es sogar geschafft, die Funktion des Verkaufs gebrauchter Waren zu implementieren.

Als mit Teams und Ideen entschieden wurde, hatten die Jungs eine Woche Zeit, um über die Implementierung nachzudenken.

Und am Mittwoch, dem 27. Februar, kamen wir um 9:00 Uhr an. Wir hatten nur 12 Stunden Zeit, um Funktionen zu entwickeln. Von 9:30 bis 21:30 Uhr Und hier ist der Zeitplan unseres Hackathons.



Zusätzlich zum Schreiben von Code haben wir es geschafft, Playstation VR zu spielen.



Und in Mortal Combat abgehackt.



4. Wie haben Sie zusammengefasst?

Damit der geschriebene Code nicht in den Warenkorb gelangt, haben wir sofort auf die Nützlichkeit der Funktion für Unternehmen hingewiesen und diese zu einem der wichtigsten Bewertungskriterien gemacht.

Im Allgemeinen war die Kriterienliste ein Klassiker für den Hackathon.
Geschäftsvorteil , maximal 10 Punkte. Wie interessant ist das Feature für Unternehmen und hat das Recht, in der Produktion zu leben. Um die Projekte unter diesem Gesichtspunkt zu bewerten, haben wir die Jury Eugene Shirinkin, Produktmanager bei OZON, hinzugezogen.

Abstimmteams , maximal 10 Punkte (Sie können natürlich nicht für sich selbst stimmen). Hier ist alles einfach - wessen Arbeit gefallen hat, dafür haben sie gestimmt.

Design und Benutzerfreundlichkeit , maximal 3 Punkte (großartig, wenn es schön und brauchbar funktioniert, aber wir sprechen immer noch über Entwicklung). Daher wurden unsere Projekte von Natalia Sprogis, Leiterin Kundenerfahrung, bewertet.

Präsentation, maximal 5 Punkte.

Infolgedessen erzielte KOTIGI die meisten Punkte. Und noch einmal zu dem, was sie getan haben: Neue Funktionen für die Liste ausgewählter Produkte mit der Möglichkeit, Favoriten zu gruppieren, zu teilen und auch zu kategorisieren. Ich hoffe, dass diese Funktion bald verfügbar sein wird.

Die Jungs haben ein Zertifikat für 100.000 Rubel gewonnen.



5. ERGEBNISSE

Vier zufriedene Teams (eines davon besonders erfreut), mehrere Ideen und der Code, den wir verwenden werden. Einige Funktionen waren für das Geschäft angenehm und werden in Kürze in unserer Anwendung erscheinen.

Kurz gesagt, siehe:


Natürlich gab es einige Schwierigkeiten: Wir haben unterwegs einen Wettbewerb erfunden, uns kein Bewertungssystem ausgedacht (die maximale Punktzahl, die ein Team von der Jury und von anderen Teams erhalten konnte - 10, und jetzt stellt sich heraus, dass die Jury keine endgültige Entscheidung trifft). Wiederholen Sie unsere Fehler nicht - es ist besser, den Preis der Jury und den Preis des Publikums zu trennen.

Was richtig war: Diejenigen, die Produktentscheidungen treffen, in die Jury einzuladen - einige Funktionen mochten das Geschäft und werden bald in unserer Anwendung erscheinen.

Und jetzt eine Checkliste für diejenigen, die sich entscheiden, ihren ersten Hackathon zu organisieren.

  • Entscheide dich für ein Ziel . Teambildung und Entspannung können kein Selbstzweck sein. Wenn Sie Leute bitten, etwas zu tun, müssen sie verstehen, warum dies so ist und was mit den Ergebnissen ihrer Arbeit weiter passieren wird. Technische Schulden schließen? Neue Funktionen gesehen? Bugs fangen?
  • Planen Sie das Timing . Hast du Hardcore oder Light? Wie viel Zeit verbringen Sie mit der Entwicklung? Wie viele bei der Präsentation? Zum Beispiel haben wir beschlossen, die Suche nach Ideen über den Hackathon hinaus zu verschieben - dank dessen gelang es den Jungs, sich auszuruhen (und am nächsten Tag genug Schlaf und Arbeit zu bekommen).
  • Entscheiden Sie, wen Sie im Team anrufen möchten . Zum Beispiel hängen die Bewertungskriterien davon ab - wir haben Designer nicht in Teams berufen, daher war es aufgrund der Schönheit der Benutzeroberfläche unmöglich, zu gewinnen.
  • Die Preise sollten beeindruckend sein. Natürlich können Sie spielen und um einen Schokoriegel kämpfen - aber es wird schwieriger sein, Kämpfer zu finden.
  • Projekte sollten von Fachleuten bewertet werden. Wenn Entwickler die Schönheit des Codes schätzen können, ist es seltsam, sie zu bitten, die Bedeutung der Funktionalität für das Geschäft zu kommentieren. Die Jury muss jedoch maßgeblich sein.
  • Denken Sie interaktiv. Es ist immer gut, wenn zusätzlich zur Hauptaktivität im Prozess (und der Hackathon ist auch ein sehr langer Prozess) Jungs an kurzen Aktivitäten teilnehmen können. Dies hilft den Teams, ihr Gehirn und die Organisatoren zu belüften, um mehr Preise für das Gedächtnis zu vergeben. Wir haben nicht darüber nachgedacht, also haben wir uns unterwegs ein Quiz ausgedacht, Preise gekauft und gespielt. Es war schön
  • Ernte den Merch. Tassen, T-Shirts, Aufkleber, Sweatshirts - es ist wichtig, die Idee mit dem Logo / der Marke / dem Firmennamen in Einklang zu bringen. Der Merch muss kühl sein, sonst wird er sofort zum Müll.

Und vergessen Sie natürlich nicht die Fotos! Unsere finden Sie hier







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


All Articles