En noviembre, lanzamos el concurso para desarrolladores FunCode iOS Challenge. Ahora que se acabó, las emociones han disminuido y los ganadores han recibido sus premios, contamos cómo fue todo.
¿Por qué empezamos todo esto?
Queríamos atraer y unir parte de una gran comunidad de desarrolladores de iOS a nuestro alrededor, para conocerlos mejor. Y hacer esto sin restricciones territoriales, para que haya muchos participantes y la comunicación no se detenga.
Entonces, la idea del desafío en línea nació en forma de una competencia con premios. El formato no es nuevo en absoluto, pero nosotros en FunCorp comenzamos esto por primera vez.
¿Cómo se te ocurrió la tarea?
En primer lugar, necesitábamos encontrar un tema en el que muchos estuvieran interesados.
Los pensamientos giraron en torno al desarrollo del juego. Steam, Dota, CS, VIPER, Swift, Xcode. ¿Qué cóctel puedo mezclar de esto?
E invitamos a los participantes a mostrar su visión de análisis de juegos de juegos populares y hacer una aplicación móvil de acuerdo con las especificaciones técnicas. Para ejecutarlo, tenía que lidiar con la API del popular parque infantil de Steam y crear varias pantallas basadas en datos abiertos. Por todo esto, llevamos 21 días.
Alexander Kolobanov, líder del equipo de desarrollo móvil FunCorp:
“Hay algunos puntos interesantes en este desafío. En primer lugar, es el desarrollo de tareas: debe encontrar un tema que sea interesante para muchos. Es deseable que la aplicación en sí misma no sea trivial. Y ciertamente no se trata de la cantidad de trabajo. Y si la solución también tendrá una aplicación práctica, entonces escribirla es mucho más interesante " .
Sin embargo, realmente no esperábamos una gran respuesta. Fue difícil predecir el resultado de nuestra aventura, pero presumiblemente reservamos solo tres días para evaluar, sin siquiera saber cuántas respuestas recibiríamos.
Y entonces la primera sorpresa nos esperaba. El chat se llenó rápidamente de gente, aclarando las preguntas que llovieron. La comunicación se convirtió en una acalorada discusión de los detalles, los chicos compartieron sus logros e incluso realizaron encuestas sobre quién ha avanzado tanto como qué usa, cuánto tiempo ya ha pasado. Continuamos respondiendo y observamos lo que sucedía con interés.
Alexander Kolobanov, líder del equipo de desarrollo móvil FunCorp:
“Hablando desde el punto de vista del jurado, tuvimos la oportunidad de ver cuántas personas talentosas resuelven un problema. Con diferentes enfoques de arquitectura y codificación. Puede, por ejemplo, tomar y comparar diferentes enfoques arquitectónicos, explorar soluciones interesantes y a menudo inusuales. En general, tal flujo de ideas no es malo. Y esto es muy bueno para el bombeo personal ".La fecha límite para la toma de decisiones se acercaba. Al principio tenemos tres tareas, un día más después, y un poco triste. Lo más interesante, por supuesto, sucedió en el último momento: se nos enviaron 20 respuestas.
En total, recibimos 27 tareas completadas.
Recordando que solo nos quedan 3 días, nos sumergimos en la prueba.
¿Cómo evaluamos las soluciones?
Tuvimos que evaluar la arquitectura y el lado del producto. El equipo incluso tuvo que jugar CS: GO y Dota 2 para obtener datos reales y ver cómo funcionarían las aplicaciones.
Prestamos especial atención a los siguientes puntos:
- solución de producto para visualización y navegación de datos;
- solución técnica para arquitectura de aplicaciones;
- falta de errores visuales y lógicos;
- Solución en modo Dios (requisitos adicionales que dan una ventaja en su implementación).
Andrey Mukhametov, líder del equipo de desarrollo móvil:
“Realizamos una revisión del código, apreciamos la arquitectura y los marcos utilizados por los participantes. Durante 3 días, logramos analizar decenas de miles de líneas de código para proyectos completamente nuevos. Además, cada miembro del equipo de iOS pudo ser gerente de producto cuando evaluó el componente del producto del trabajo para una IU conveniente y la integridad de la solución ".Después de acaloradas discusiones, hicimos lo mismo: seleccionamos tres ganadores.
Anton Lagutin (Khabarovsk) merecidamente ganó el
primer lugar por la decisión de procesar y mostrar coincidencias de Dota 2 con varios parámetros en estadísticas, VIPER como la arquitectura del módulo y la buena división de la aplicación en capas.
El segundo ganador fue Fedotov Stanislav (Moscú), quien hizo una aplicación utilizando datos en CS: GO y propuso una buena solución con almacenamiento de datos en CoreData y redes en Rx.
El tercer premio fue otorgado a Andrei Rychkov (San Petersburgo). Hizo una hermosa aplicación Dota 2 con arquitectura MVVM, módulos en Pods y escribiendo datos en CoreData.
Pero había 12 obras más que realmente nos gustaron. Contactamos a los autores, analizamos sus solicitudes y los invitamos a la oficina. Dio la casualidad de que el mismo día había una fiesta de Año Nuevo FunCorp, y algunos de los chicos se unieron a nosotros y hablaron con el equipo en un ambiente informal.

Enviaremos soluciones y recuerdos de funCorp a todos los participantes que no estén en esta lista en el futuro cercano.
Lo que tenemos
Por supuesto, fue interesante para nosotros conocer la opinión de los participantes sobre la competencia desde el punto de vista de la organización.
Casi todos notaron que, además de una tarea interesante, hubo buenos comentarios. Bueno, lo intentamos, fue muy interesante para nosotros observarlo y comunicarnos con usted. Y parece que lo hicimos.
Y estamos increíblemente contentos de haber logrado reunirnos a nuestro alrededor con personas de mentalidad positiva que están listas para comunicarse, cooperar y desarrollar nuestra pequeña comunidad hasta ahora.
Una vez más, agradecemos a todos los participantes por su interés y esfuerzo, y algunos incluso por 10 horas de vuelo para un conocido personal :)
En una palabra, nos gustó. Y enfrentaremos desafíos una y otra vez, así que estad atentos el próximo año.
Feliz año nuevo a todos!