Nosso FunCode ou Como realizamos um concurso para desenvolvedores do iOS

Em novembro, lançamos o FunCode iOS Challenge Developer Contest. Agora que acabou, as emoções diminuíram e os vencedores receberam seus prêmios, contamos como tudo foi.

Por que começamos tudo isso


Queríamos atrair e unir parte de uma grande comunidade de desenvolvedores de iOS ao nosso redor, para conhecê-los melhor. E fazer isso sem restrições territoriais, para que haja muitos participantes e a comunicação não pare.

Assim, a ideia do desafio online nasceu na forma de uma competição com prêmios. O formato não é novo, mas nós da FunCorp começamos isso pela primeira vez.

Como você elaborou a tarefa


Antes de tudo, precisávamos encontrar um tópico no qual muitos estivessem interessados.

Pensamentos giravam em torno do desenvolvimento de jogos. Steam, Dota, CS, VIPER, Swift, Xcode. Que coquetel posso misturar com isso?

E convidamos os participantes a mostrar sua visão da análise de jogos de jogos populares e fazer um aplicativo móvel de acordo com as especificações técnicas. Para executá-lo, você precisava lidar com a API do popular playground Steam e criar várias telas com base em dados abertos. Por tudo isso, levamos 21 dias.

Alexander Kolobanov, líder da equipe de desenvolvimento móvel FunCorp:
“Existem alguns pontos interessantes nesse desafio. Primeiro de tudo, é o desenvolvimento de tarefas - você precisa encontrar um tópico que seja interessante para muitos. É desejável que o aplicativo em si não seja trivial. E certamente não se trata da quantidade de trabalho. E se a solução também tiver aplicação prática, é muito mais interessante escrevê-la .

No entanto, não esperávamos realmente uma ótima resposta. Era difícil prever o resultado de nossa aventura, mas presumivelmente reservamos apenas três dias para avaliar, sem ao menos saber quantas respostas receberíamos.

E então a primeira surpresa nos esperava. Bate-papo rapidamente cheio de pessoas, esclarecendo perguntas que choveram. A comunicação se transformou em uma discussão acalorada dos detalhes, os caras compartilharam suas conquistas e até realizaram pesquisas sobre quem avançou tanto quanto o que usa, quanto tempo já passou. Continuamos a responder e assistimos o que estava acontecendo com interesse.

Alexander Kolobanov, líder da equipe de desenvolvimento móvel FunCorp:
“Falando do ponto de vista do júri, tivemos a oportunidade de ver quantas pessoas talentosas resolvem um problema. Com diferentes abordagens de arquitetura e codificação. Você pode, por exemplo, fazer e comparar diferentes abordagens arquitetônicas, explorar soluções interessantes e muitas vezes incomuns. Em geral, esse fluxo de idéias não é ruim. E isso é muito legal para bombeamento pessoal ".

O prazo para as decisões estava se aproximando. No começo, conseguimos três tarefas, mais um dia depois, e um pouco triste. A coisa mais interessante, é claro, aconteceu no último momento: foram enviadas 20 respostas.

No total, recebemos 27 tarefas concluídas.

Lembrando que ainda temos apenas 3 dias, mergulhamos no teste.

Como avaliamos as soluções


Tivemos que avaliar a arquitetura e o lado do produto. A equipe ainda teve que jogar CS: GO e Dota 2 para obter dados reais e ver como os aplicativos funcionariam.

Damos especial atenção aos seguintes pontos:

  • solução de produto para exibição e navegação de dados;
  • solução técnica para arquitetura de aplicativos;
  • falta de erros visuais e lógicos;
  • Solução no modo Deus (requisitos adicionais dando uma vantagem em sua implementação).

Andrey Mukhametov, líder da equipe de desenvolvimento móvel:
“Realizamos uma revisão de código, apreciamos a arquitetura e as estruturas usadas pelos participantes. Por três dias, conseguimos analisar dezenas de milhares de linhas de código para projetos completamente novos. Além disso, cada membro da equipe do iOS pôde ser gerente de produto quando avaliou o componente de produto do trabalho para obter uma interface do usuário conveniente e a integridade da solução. ”

Após discussões acaloradas, fizemos o mesmo: selecionamos três vencedores.

Anton Lagutin (Khabarovsk) conquistou merecidamente o primeiro lugar na decisão de processar e exibir partidas do Dota 2 com vários parâmetros estatísticos, VIPER como arquitetura do módulo e boa divisão do aplicativo em camadas.

O segundo vencedor foi Fedotov Stanislav (Moscou), que fez um aplicativo usando dados no CS: GO e propôs uma boa solução com armazenamento de dados no CoreData e rede no Rx.

O terceiro prêmio foi entregue a Andrei Rychkov (São Petersburgo). Ele criou um lindo aplicativo Dota 2 com arquitetura MVVM, módulos em Pods e gravação de dados no CoreData.

Mas havia mais 12 obras que realmente gostamos. Entramos em contato com os autores, analisamos suas candidaturas e os convidamos para o escritório. Aconteceu que no mesmo dia houve uma festa de Ano Novo da FunCorp, e alguns dos caras se juntaram a nós e conversaram com a equipe em um ambiente informal.



Enviaremos soluções e lembranças da funCorp a todos os participantes que não estiverem nesta lista em um futuro próximo.

O que temos


Obviamente, foi interessante para nós conhecer a opinião dos participantes sobre a competição do ponto de vista da organização.

Quase todo mundo observou que, além de uma tarefa interessante, houve um bom feedback. Bem, tentamos, foi muito interessante observar e nos comunicar com você. E parece que fizemos isso.
E estamos incrivelmente felizes por termos conseguido reunir pessoas de mentalidade positiva, prontas para se comunicar, cooperar e desenvolver nossa pequena comunidade até agora.

Mais uma vez, agradecemos a todos os participantes por seu interesse e esforços, e alguns até por 10 horas de vôo por um conhecido pessoal :)

Em uma palavra, gostamos. E enfrentaremos desafios repetidamente, portanto, fique atento no próximo ano.

Feliz Ano Novo a todos!

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


All Articles