MÓVIL PRIMERO: Hackathon en OZON



Cuando el lanzamiento es cada dos semanas, las nuevas características provienen del negocio y la deuda técnica requiere la suya: llega el momento del hackathon. Mi nombre es Dmitry Antyshev, soy desarrollador de iOS en OZON. Hablaré sobre cómo realizamos el primer hackathon para el equipo móvil el 27 de febrero.

1. ¿Por qué necesitamos un hackathon?

A menudo, los organizadores no responden esta pregunta. Pero será útil comprender qué hará en absoluto (y qué no hará exactamente), de dónde obtendrá ideas, cómo evaluará a los equipos y, sobre todo, qué hará con el código resultante.

A continuación se muestra nuestra lista de objetivos en el orden en que se presentaron a nuestro equipo organizador.

- Encuentra el tiempo para implementar lo que siempre he querido hacer
- Muestra tus ideas a los negocios
- Conoce a los novatos
- Recopile más ideas y características (y casi todos en el equipo de OZON también son nuestros usuarios)
- Estime cuánto tiempo lleva desarrollar funciones
- Realizar un trabajo en equipo realmente útil

2. Dónde obtener ideas

Los equipos dedican aproximadamente la mitad del tiempo al hackathon a inventar funciones: decidimos no perder tiempo y preparar ideas con anticipación. Primero, discutieron con el equipo que tenía alguna idea sobre las características del hackathon. Hubo un par de geniales, pero quería más, y decidimos preguntar a todos los empleados de OZON. Compartimos la tableta de Google en Slack and Workplace, y obtuvimos alrededor de cien ideas en una semana. Además, para cada característica, el autor argumentó por qué esto es definitivamente necesario en la aplicación OZON.

Por ejemplo, surgió la idea de crear un modo de incógnito para que ciertos pedidos no aparezcan en el historial; es conveniente si necesita pedir un regalo. O descargue imágenes de la galería para pedir certificados con su propio diseño. E incluso un juego multijugador con apuestas, puntos y códigos promocionales.

Como resultado, decidieron que los equipos podrán elegir el que esté más cerca de ellos de la lista de ideas, u ofrecer las suyas propias. En cualquier caso, ahorramos tiempo.

3. ¿Cómo pirateamos?

Para no ponernos a nosotros mismos y a nuestros colegas frente a una opción: un fin de semana con la familia o el desarrollo, decidimos realizar un hackathon en un día hábil. Aún así, dejaron un poco duro: los equipos tenían 12 horas para todo. Con una idea, eso es suficiente.

Una semana antes del hackathon, reunimos un equipo de desarrollo móvil para seleccionar las mejores ideas y compartir en equipos.

Como resultado, 4 equipos llegaron al inicio, en tres de ellos había dos desarrolladores de iOS y Android, y dos de control de calidad, pero el cuarto fue el más inusual: reunió a cuatro ingenieros de control de calidad. Y qué esperar de ellos, no lo sabíamos)

Aquí están los nombres de nuestros equipos:

  1. Construye spin lavekha está enlodado (aquí, por cierto, estaba)
  2. KOTIGI
  3. Mancuerna polvorienta
  4. Equipo de calidad de nuestro

Con el equipo de "Construye giros de Lavech", implementamos una lista de canastas seleccionadas. Si ordena regularmente aproximadamente la misma lista de productos, cada vez que esté aburrido de buscarlos y ponerlos en una cesta. Creamos una función que le permite guardar y editar cestas guardadas.

KOTIGI hizo una oportunidad similar, pero a través de una lista de productos seleccionados. Además, no se olvidaron de compartir, algo muy útil, por ejemplo, al ordenar productos para toda la familia. Al final, esto los llevó a la victoria.

Los chicos de "Dusty Dumbbells" filmaron un widget con el seguimiento del pedido y escaneando el código de barras al recibir el paquete en la oficina de correos. En este caso, la aplicación en sí no necesita abrirse.

Nuestro equipo de calidad adaptó la aplicación para personas con discapacidad visual, presentó la Rueda de la fortuna en busca de códigos promocionales e incluso logró implementar la función de vender productos usados.

Cuando se decidió con equipos e ideas, los muchachos tuvieron una semana para reflexionar sobre la implementación.

Y el miércoles 27 de febrero llegamos a las 9:00. Teníamos solo 12 horas para desarrollar características. De 9:30 a.m. a 9:30 p.m. Y aquí está el horario de nuestro hackathon.



Además de escribir código, logramos jugar Playstation VR.



Y cortado en Mortal Combat.



4. ¿Cómo resumiste?

Para que el código escrito no vaya a la cesta, inmediatamente llamamos la atención sobre la utilidad de la función para los negocios e hicimos de este uno de los principales criterios de evaluación.

En general, la lista de criterios fue un clásico para el hackathon.
Beneficio comercial , máximo 10 puntos. Qué interesante es la característica para las empresas y tiene derecho a vivir en producción. Para evaluar los proyectos desde este punto de vista, recurrimos al jurado Eugene Shirinkin, gerente de producto de OZON.

Equipos de votación , un máximo de 10 puntos (no puedes votar por ti mismo, por supuesto). Aquí todo es simple: cuyo trabajo fue del agrado, votaron por ellos.

Diseño y usabilidad , máximo 3 puntos (excelente si funciona de manera hermosa y usable, pero aún estamos hablando de desarrollo). Por lo tanto, nuestros proyectos fueron evaluados por Natalia Sprogis, Jefa de Experiencia del Cliente.

Presentación, máximo 5 puntos.

Como resultado, KOTIGI anotó la mayor cantidad de puntos. Y nuevamente sobre lo que hicieron: nueva funcionalidad para la lista de productos seleccionados con la capacidad de agrupar, compartir favoritos y también clasificar. Espero que esta característica pronto sea prod.

Los muchachos ganaron un certificado por 100.000 rublos.



5. RESULTADOS

Cuatro equipos satisfechos (uno especialmente complacido), varias ideas y el código que usaremos. Algunas características eran agradables para los negocios y aparecerán en nuestra aplicación pronto.

En resumen, ver:


Por supuesto, hubo algunas dificultades: inventamos una competencia sobre la marcha, no pensamos en un sistema de clasificación (el puntaje máximo que un equipo podía obtener del jurado fue de 15, y de otros equipos - 10, y ahora resulta que el jurado no toma una decisión final). No repita nuestros errores: es mejor separar el premio del jurado y el premio del público.

Lo correcto: invitar al jurado a aquellos que toman decisiones sobre el producto: algunas características le gustaron al negocio y pronto aparecerán en nuestra aplicación.

Y ahora una lista de verificación para aquellos que deciden organizar su primer hackathon.

  • Decide un gol . El trabajo en equipo y la relajación no pueden ser un fin en sí mismos. Si le pide a la gente que haga algo, debe entender por qué esto es así y qué sucederá con los resultados de su trabajo. Cerrar la deuda técnica? ¿Vio nuevas características? Atrapar errores?
  • Programe el momento . ¿Tienes hardcore o luz? ¿Cuánto tiempo pasas en desarrollo? ¿Cuántos en la presentación? Por ejemplo, decidimos mover la búsqueda de ideas más allá del hackathon en sí mismo; gracias a esto, los chicos lograron descansar (y dormir lo suficiente y trabajar al día siguiente).
  • Decide a quién llamar en el equipo . Por ejemplo, los criterios de evaluación dependerán de esto: no convocamos a los diseñadores en equipos, por lo tanto, era imposible ganar debido a la belleza de la interfaz.
  • Los premios deben ser impresionantes. Por supuesto, puedes apostar y luchar por una barra de chocolate, pero encontrar luchadores será más difícil.
  • Los proyectos deben ser evaluados por profesionales. Si los desarrolladores pueden apreciar la belleza del código, es extraño pedirles que comenten sobre la importancia de la funcionalidad para los negocios. Pero el jurado debe ser autoritario.
  • Piensa interactivo. Siempre es bueno cuando, además de la actividad principal, en el proceso (y el hackathon también es un proceso muy largo), los chicos pueden participar en actividades cortas. Esto ayuda a los equipos a airear sus cerebros, y a los organizadores, a repartir más premios para la memoria. No pensamos en ello, así que en el camino se nos ocurrió una prueba, compramos premios y jugamos. Fue agradable
  • Cosecha el merch. Tazas, camisetas, pegatinas, sudaderas: es importante equilibrar la idea con el logotipo / marca / nombre de la empresa. La mercancía debe estar fría, de lo contrario se convertirá inmediatamente en basura.

Y no te olvides de las fotos, por supuesto! Nuestro se puede encontrar aquí







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


All Articles