
A fines de septiembre, realizamos nuestro primer hackathon doméstico. Para participar en el hackathon, eligieron un equipo de desarrollo móvil, pioneros en todas las innovaciones e ideas de la empresa.
Debajo del corte, le decimos a ̶̶̶̶ ̶̶̶ ̶̶̶ ̶̶̶̶̶̶ ̶̶̶̶̶̶̶̶̶̶̶ que recibimos del hackatón
Por qué
A menudo patrocinamos hackatones celebrados en Kazajstán, pero nunca lo hemos organizado nosotros mismos. Decidieron comenzar con un hackathon interno para un equipo de desarrolladores móviles.
Inicialmente, el objetivo del hackathon era cerrar la deuda técnica acumulada en tres proyectos. Pero después de las discusiones con el equipo, decidieron dar a los desarrolladores la oportunidad de implementar las ideas que tanto deseaban, pero para las cuales no había tiempo entre las tareas actuales. Por lo tanto, por un lado, los chicos se enfrentaron a la libertad de elección, por otro lado, la necesidad y la viabilidad de las soluciones propuestas para los negocios.
El inicio se anunció en dos semanas. El tiempo restante se dedicó a proponer ideas.
El tema fue características destinadas a desarrollar y soportar métricas clave de aplicaciones. Los gerentes de producto proporcionaron varias tareas (kolesa.kz, krisha.kz, market.kz). No pasamos por el momento de mejorar la vida del equipo de prueba y propusimos una serie de características que le permitirán configurar rápidamente la aplicación bajo prueba para ciertos requisitos sin involucrar a los desarrolladores.
Premios: 100, 50 y 30 mil tenge para los primeros tres lugares.
Se decidió realizar un hackathon en la oficina, pero no durante las horas de trabajo, para que los participantes no se distraigan con las tareas actuales, y los transeúntes de otros departamentos no se distraigan de la inmersión en el proceso, pero tampoco querían perder el fin de semana. Por decisión común, la cuenta regresiva para el hackathon comenzó el viernes por la noche después de un día hábil. (Y esta no fue una buena decisión, pero lo sabremos un poco más adelante). Por otro lado, así es como nos fuimos al menos un día libre para recuperar fuerzas.
Al evento asistieron 14 desarrolladores que se dividieron en equipos de 2-3 personas. En total, se formaron seis equipos, tres para cada una de las plataformas.
Movimos la sede del hackathon a un café de trabajo, donde los chicos bajaron todo el equipo necesario. Alguien tomó no solo sus computadoras portátiles, sino también sus sillas de trabajo y todo lo necesario. Arrastraron un puñado de otomanas, bolsas, abastecidas con ingenieros de potencia: varias delicias, frutas.

Poco a poco, la oficina comenzó a parecerse a la sede para el desarrollo de proyectos innovadores, cuando una compañía de activistas, reunidos en la planta baja, está trabajando para crear algo importante. Y el trabajo comenzó a hervir. Alguien pintó en el pizarrón el principio de la funcionalidad propuesta, alguien tomó un descanso para tomar una taza de café y discutió la idea en un ambiente informal. En el contexto del trabajo en ebullición, aquellos que querían relajarse podían ver películas en un proyector instalado al lado de las estaciones de trabajo.

Finalización y ganadores
Hacia las seis en punto del sábado, se completó el trabajo en las tareas, y los equipos comenzaron a prepararse para la presentación y defensa de su trabajo ante los jueces. Los jueces fueron desarrolladores líderes de ambas plataformas y el CEO de la compañía. Cada equipo también tuvo la oportunidad de dar un punto al equipo cuyo trabajo les gustó más.
Los criterios de evaluación fueron:
- La utilidad del desarrollo para los negocios.
- Integridad de la funcionalidad.
- Posibilidad de implementación en procesos actuales.
Lo que obtuvimos del hackathon de desarrollo móvil:
- Widget para el "Mercado": acceso rápido a las secciones principales de la aplicación, lectura instantánea del último mensaje entrante.
- Ventanas de notificación configurables que coinciden con el nuevo sistema de diseño de las tres aplicaciones.
- Acelere el montaje de proyectos dos veces: configure la entrega continua.
- Implementamos una autorización única en todos nuestros productos.
- Levantaron la API experimental, que es responsable de la interfaz en dispositivos móviles, en el idioma Kotlin.
- Intentamos reconocer el código VIN de la hoja de datos utilizando el Kit ML.
- Intentamos implementar la aplicación instantánea para la aplicación Market.kz.
- La funcionalidad de las nuevas funciones de notificación push en iOS 12 para la prestación de servicios pagos directamente desde el push.
- Desplazamiento de fotos y la capacidad de llamar al vendedor en anuncios VIP en los resultados de búsqueda.
- Refactorización y transferencia de pantallas de configuración de punto final a un módulo para simplificar las pruebas.
¿Qué pasará con todo esto a continuación? Algunos probadores de aplicaciones móviles ya utilizan activamente algunas de las tareas, por lo que nos están muy agradecidos (¡+100 en karma!). Los proyectos más exitosos en el futuro cercano se finalizarán, implementarán y estarán disponibles para nuestros usuarios.
Los ganadores del hackathon fueron: el equipo de iOS que desarrolló la funcionalidad de las nuevas funciones de notificación push en iOS 12 para prestar servicios pagos directamente desde el push y el equipo de Android que trabaja en la implementación de la aplicación instantánea para la aplicación Market.kz
La conclusión que hicimos
¿Por qué no empezar el viernes por la noche fue una buena decisión? Si cuentas en total, entonces los muchachos tuvieron que permanecer despiertos 36 horas. Para algunos, resultó ser asequible, pero algunos aún tuvieron que descansar y tomar un breve descanso en el trabajo. La próxima vez consideraremos otras opciones para elegir la hora de los hackatones.
Sin embargo, consideramos que realizar un hackathon es una experiencia útil para nuestro equipo. ¡Y al mismo tiempo, todos recibieron beneficios en forma de unidad, responsabilidad y merchandising con clase!
