
Quando o lançamento é a cada duas semanas, novos recursos surgem do negócio, e a dívida técnica exige um valor próprio - chega a hora do hackathon. Meu nome é Dmitry Antyshev, sou desenvolvedor de iOS na OZON. Falarei sobre como realizamos a primeira hackathon para a equipe móvel em 27 de fevereiro.
1. Por que precisamos de um hackathonMuitas vezes, os organizadores não respondem a essa pergunta. Mas será útil entender o que você fará (e o que não fará exatamente), de onde você obtém as idéias, como avaliará as equipes e, principalmente, o que fará com o código resultante.
Abaixo está nossa lista de objetivos na ordem em que ocorreram à nossa equipe organizadora.
- Encontre tempo para implementar o que há muito tempo queria fazer
- Mostre suas idéias aos negócios
- Conheça novatos
- Colete mais idéias e recursos (e quase todos na equipe OZON também são nossos usuários)
- Estimar quanto tempo leva para desenvolver recursos
- Realizar uma formação de equipe realmente útil
2. Onde obter idéiasCerca de metade do tempo no hackathon é gasto pelas equipes na invenção de recursos - decidimos não gastar tempo e preparar as ideias com antecedência. No início, eles discutiram com a equipe que tinha alguma idéia para os recursos do hackathon. Havia alguns legais, mas eu queria mais - e decidimos perguntar a todos os funcionários da OZON. Compartilhamos o tablet do Google no Slack and Workplace e recebemos cerca de cem idéias em uma semana. Além disso, para cada recurso, o autor argumentou por que isso é definitivamente necessário no aplicativo OZON.
Por exemplo, havia uma ideia de criar um modo de navegação anônima para que certos pedidos não aparecessem no histórico - é conveniente se você precisar pedir um presente. Ou faça o download de imagens da galeria para solicitar certificados com seu próprio design. E até um jogo multiplayer de apostas com apostas, pontos e códigos promocionais.
Como resultado, eles decidiram que as equipes poderão escolher a que estiver mais próxima da lista de idéias - ou oferecer suas próprias. De qualquer forma, economizamos tempo.
3. Como invadimosPara não colocar a nós mesmos e colegas na frente de uma escolha: um final de semana com a família ou o desenvolvimento, decidimos realizar um hackathon em um dia útil. Ainda assim, eles deixaram um pouco de hardcore - as equipes tinham 12 horas para tudo. Com uma ideia, basta.
Uma semana antes do hackathon, reunimos uma equipe de desenvolvimento móvel para selecionar as melhores ideias e compartilhar nas equipes.
Como resultado, quatro equipes chegaram ao início, em três delas havia dois desenvolvedores de iOS e Android e dois de controle de qualidade, mas o quarto foi o mais incomum - reuniu quatro engenheiros de controle de qualidade. E o que esperar deles, não sabíamos)
Aqui estão os nomes de nossas equipes:
- Constrói rotação lavekha está turva (aqui, a propósito, eu estava)
- KOTIGI
- Haltere empoeirado
- Equipe de qualidade da nossa
Com a equipe “Builds Turn Lavech Muddles”, implementamos uma lista de cestas selecionadas. Se você pedir regularmente aproximadamente a mesma lista de produtos, sempre que estiver entediado em pesquisar e colocá-los em uma cesta. Criamos um recurso que permite salvar e editar cestas salvas.
A KOTIGI criou uma oportunidade semelhante, mas através de uma lista de produtos selecionados. Além disso, eles não esqueceram de compartilhar - algo muito útil, por exemplo, ao encomendar mercadorias para toda a família. No final, isso os levou à vitória.
Os caras dos “Dusty Dumbbells” filmaram um widget com o rastreamento do pedido e a leitura do código de barras ao receber o pacote nos correios. Nesse caso, o próprio aplicativo não precisa ser aberto.
A Equipe Nossa Qualidade adaptou o pedido para pessoas com deficiência visual, registrou a Roda da Fortuna por códigos promocionais e até conseguiu implementar a função de vender bens usados.
Quando foi decidido com equipes e idéias, os caras tiveram uma semana para refletir sobre a implementação.
E na quarta-feira, 27 de fevereiro, chegamos às 9:00. Tivemos apenas 12 horas para desenvolver recursos. Das 9:30 às 21:30 E aqui está a programação da nossa hackathon.

Além de escrever código, conseguimos jogar o Playstation VR.

E cortada em Mortal Combat.
4. Como você resumiu?Para que o código escrito não chegue ao cesto, imediatamente chamamos a atenção para a utilidade do recurso para os negócios e fizemos deste um dos principais critérios de avaliação.
Em geral, a lista de critérios era um clássico para o hackathon.
Benefício comercial , no máximo 10 pontos. Quão interessante é o recurso para os negócios e tem o direito de viver em produção. Para avaliar os projetos desse ponto de vista, convocamos o júri Eugene Shirinkin, gerente de produtos da OZON.
Equipes de votação , no máximo 10 pontos (você não pode votar em si mesmo, é claro). Tudo é simples aqui - cujo trabalho foi apreciado, eles votaram neles.
Design e usabilidade , no máximo 3 pontos (ótimo se funcionar lindamente e de maneira útil, mas ainda estamos falando sobre desenvolvimento). Portanto, nossos projetos foram avaliados por Natalia Sprogis, chefe de experiência do cliente.
Apresentação, no máximo 5 pontos.
Como resultado, a KOTIGI marcou mais pontos. E, novamente, sobre o que eles fizeram: nova funcionalidade para a lista de produtos selecionados, com a capacidade de agrupar, compartilhar favoritos e também categorizar. Espero que esse recurso em breve vá para prod.
Os caras ganharam um certificado por 100.000 rublos.
5. RESULTADOSQuatro equipes satisfeitas (uma especialmente satisfeita), várias idéias e o código que usaremos. Alguns recursos foram agradáveis aos negócios e aparecerão em nosso aplicativo em breve.
Em resumo, veja:
É claro que não foi sem dificuldades: inventamos uma competição em movimento, não pensamos em um sistema de classificação (a pontuação máxima que um time poderia obter do júri era 15 e de outras equipes - 10, e agora o júri não toma uma decisão final). Não repita nossos erros - é melhor separar o prêmio do júri e o prêmio do público.
O que foi certo: convidar para o júri aqueles que tomam decisões sobre produtos - alguns recursos gostaram do negócio e logo aparecerão em nosso aplicativo.
E agora uma lista de verificação para aqueles que decidem organizar sua primeira hackathon.
- Decida sobre um objetivo . A formação de equipes e o relaxamento não podem ser um fim em si. Se você pedir às pessoas que façam algo, elas devem entender por que isso ocorre e o que acontecerá com os resultados de seu trabalho. Fechar dívida técnica? Viu novos recursos? Pegar insetos?
- Programe o tempo . Você tem hardcore ou luz? Quanto tempo você gasta em desenvolvimento? Quantos na apresentação? Por exemplo, decidimos mudar a busca de idéias para além da própria hackathon - graças a isso, os caras conseguiram descansar (dormir o suficiente e trabalhar no dia seguinte).
- Decida quem chamar a equipe . Por exemplo, os critérios de avaliação dependerão disso - não chamamos designers para equipes, portanto, era impossível vencer devido à beleza da interface.
- Os prêmios devem ser impressionantes. Claro, você pode jogar e lutar por uma barra de chocolate - mas encontrar lutadores será mais difícil.
- Os projetos devem ser avaliados por profissionais. Se os desenvolvedores podem apreciar a beleza do código, é estranho pedir que eles comentem a importância da funcionalidade para os negócios. Mas o júri deve ser autoritário.
- Pense interativo. É sempre bom quando, além da atividade principal, no processo (e o hackathon também é um processo muito longo), os caras podem participar de atividades curtas. Isso ajuda as equipes a arejar seus cérebros e os organizadores - a dar mais prêmios por memória. Nós não pensamos nisso, então, em qualquer lugar, criamos um questionário, compramos prêmios e jogamos. Foi legal.
- Colha o merch. Canecas, camisetas, adesivos, moletons - é importante equilibrar a idéia com o logotipo / marca / nome da empresa. A mercadoria deve estar fria, caso contrário, ela se tornará lixo imediatamente.
E não se esqueça das fotos, é claro! Nosso pode ser encontrado
aqui


