Geht ab? - DataArt no THack Berlin 2016


Postado por Andrei Belyaev


“Was gent ab?” - Uma carta com esse cabeçalho caiu no boletim de práticas de viagem da DataArt em 18 de janeiro. Este ano, em Berlim, os anfitriões do tnooz.com reuniram novamente um hackathon, e novamente decidimos ir. Havia duas razões:
  1. Uma experiência interessante. Eu queria ver que outras idéias surgiram com colegas de outras empresas.
  2. 9 50- — — ITB , ( !) , .

No ano passado, a equipe do DataArt participou pela primeira vez e, inesperadamente, recebeu o primeiro prêmio tnooz para grandes equipes. Desta vez, tivemos uma idéia do que nos esperava. Do lado técnico, estávamos 150% prontos: dois desenvolvedores que participaram do hackathon em 2015, Dima e Yaroslav, estavam prontos para partir novamente. Substituí Denis Tsyplakov, que organizou a viagem toda da última vez. Havia apenas um problema: não havia um ideal ideológico. Todos os geradores de idéias, incluindo Roman Peskin, estavam ocupados com os assuntos atuais e não podiam estar em Berlim em março. Além disso, o anúncio se limitou a frases gerais sobre o tópico hackathon :
Tnooz, a principal fonte de notícias e análises sobre tecnologia de viagens, reúne desenvolvedores e o setor de viagens para inventar aplicativos móveis para passageiros de companhias aéreas e experiências no destino durante o hackathon de fim de semana.

Você não precisa de patrocinadores para entender quais APIs podem ser usadas, nem uma lista de "desafios" - tarefas que o projeto deve resolver. Incluir com as idéias do projeto também foi bastante triste. Organizamos várias sessões de brainstorming, mas até o final de fevereiro não havia tantas idéias de trabalho:
  1. Assistente de viagens de negócios. Um mapa grande com anotações sobre quem está atualmente em viagem de negócios e assistência em situações difíceis por meio de um aplicativo complementar móvel.
  2. Aplicativos semelhantes ao Trello para ajudar a companhia de amigos que desejam ir a algum lugar.

A ajuda veio de onde eles não esperaram. O chefe da prática de viagens, Greg Abbott, com quem compartilhamos a dor, nos recomendou como gerador de idéias e inspirador da equipe Bob Rogers, que:
  1. Ele teve uma experiência muito sólida na indústria de viagens.
  2. Ele viveu (e vive) em Berlim.




Em uma das últimas sessões de brainstorming, Bob lançou a seguinte ideia: criar um aplicativo de assistente para quem viaja em uma viagem, que imediatamente em segundo plano baixa todos os tipos de utilidades para o smartphone: um mapa do local da estadia, informações de transporte, eventos locais interessantes (shows etc.) .).
Eles decidiram tomar essa idéia como uma de trabalho. Antes de receber informações adicionais do tnooz, foi decidido não realizar nenhum desenvolvimento. Como a prática do ano passado mostrou, em 24 horas você pode criar um protótipo funcional e até vencer com ele.
Em 1º de março, uma carta veio dos organizadores. Os patrocinadores do hackathon foram:
  1. HomeAway - forneceu sua API para encontrar acomodações.
  2. O SkyScanner é uma API de pesquisa de voos.
  3. O Xapix.io é um proxy de API que permite coletar muitas outras APIs e publicá-las através de uma única interface.

Depois disso, ficou claro que o nosso aplicativo "companheiro offline" não teria muita chance de ganhar, por causa dos dois patrocinadores da API, poderíamos esticar apenas o HomeAway com um estiramento. Em 2 de março, todo mundo repetiu e levou o assistente do Trello para organizar as viagens como uma ideia de trabalho. O clima não era para dizer entusiasmado. A ideia geral era a seguinte: "pela segunda vez consecutiva, eles provavelmente não nos darão uma vitória. Mas ainda vamos queimar. "
Em 3 de março, chegamos a Berlim e nos mudamos para a betahaus para uma noite de namoro, organizada pelo editor-chefe do tnooz Gene Quinn para aqueles que vieram para o THack e não encontraram uma equipe. Lá você pode encontrar o designer ausente, o idealizador ideológico, o designer de layout e apenas conversar. Nossa equipe estava pronta: Bob, Dima, Yaroslav e eu, porque para nós era apenas um ponto de encontro com Bob. Bem, eu também queria ver outros participantes. Na noite, Paige Brown, diretora de marketing da HomeAway e Cade Parker, desenvolvedor da API da HomeAway, nos disseram que esse seria um teste sério para sua ideia, que tem uma semana de produção. Além de Paige e Cade, havia caras da xapix à noite que contaram a todos sobre seu produto e como cozinhá-lo adequadamente.
Meia hora após o início, Bob veio até nós e nos aposentamos para fazer planos em Zur kleinen Markthalle. Lá, após a história comovente de Bob sobre sua experiência de viagem durante seu período na Nokia, com a ajuda de cérebros, canetas, guardanapos, cerveja e meio frango, nasceu o conceito do aplicativo, que deveria facilitar a vida de quem viaja e de gerentes de viagens com as seguintes coisas:
  1. Um bot que, com base em um convite do Google Agenda, que contém o local da viagem, a data de início e a data de término, selecionaria voos para todos os participantes.
  2. Além dos vôos, o bot também precisava oferecer acomodações perto do local para onde a pessoa estava viajando. A moradia foi selecionada para todos os participantes.
  3. Uma interface da web para um viajante em que ele pode selecionar um voo e votar em um lugar para morar.
  4. A interface da web para o gerente de viagens, onde você pode comprar bilhetes para voos selecionados e reservar acomodações, que ganharam mais votos.
  5. Aplicativo móvel para viagens, que armazenaria informações sobre as datas da viagem, voo, hotel e muito mais.

Todos gostaram da ideia e fomos dormir no hotel antes de um fim de semana sem dormir. Observe que os espaços em branco para aplicativos, uma conta no GitHub e um servidor na AWS já estavam prontos.
O sábado começou com o café da manhã na betahaus, com comentários de abertura de Gene e Paige, anunciações e prêmios. Afinal, eles foram para seus quartos e começaram o desenvolvimento. A pilha tecnológica que tínhamos era a seguinte:
  • .NET no servidor para API REST, integração com HomeAway e SkyScanner, leitura e análise de emails.
  • AngularJS para a interface da web.
  • aplicativo para iOS.

Eles decidiram não usar o Xapix, porque Dima tinha uma experiência muito boa trabalhando diretamente com todos os tipos de API de viagem, portanto, ele não queria adicionar outra camada de abstração ao aplicativo, o que não dependia de nós. Embora devamos prestar homenagem a Oliver da Xapix - ele se esforçou ao máximo para tornar seu produto o mínimo possível para os participantes: organizou uma aula de mestrado e escreveu um pequeno livro didático .
Como desenvolvedor Java, fui encarregado de escrever um código que não requer um conhecimento profundo das estruturas .NET: capturar mensagens do gmail, analisar um convite etc. A única coisa que perdi durante o trabalho foi a falta das teclas de atalho habituais no Visual Studio. Projetos particularmente apreciados, como:



Dima colou tudo e Yaroslav viu um aplicativo para iOS. Bob nos ajudou a depurar o processo de como tudo deveria funcionar, deu conselhos sobre a organização da interface do usuário e escreveu um script de demonstração. No processo, verificou-se que tínhamos algum tempo e fixamos uma pequena funcionalidade ao aplicativo móvel, que mostrava ao usuário todos os tipos de eventos interessantes ocorrendo perto de seu hotel, para que, depois de um dia útil, as pessoas enviadas para uma terra estrangeira não ficassem entediadas (veja a lista de idéias em frente ao hackathon).
Cerca de 11 horas, fomos ao hotel, onde continuamos a polir o que aconteceu durante o dia de trabalho.
Era domingo, 6 de março. Rapidamente, de manhã (eu tinha que chegar antes das 12 horas), parafusamos a notificação por push no aplicativo móvel, realizamos a demonstração várias vezes com o ensaio simultâneo do discurso de Bob. Era necessário manter dentro de 5 minutos, essa era uma das condições da competição. O ensaio era às 4:40, eles decidiram terminar o ensaio, tiraram um vídeo da tela do iPhone de Yaroslav para o caso de algo de repente dar errado no aplicativo móvel e foram almoçar. Durante o almoço, Dima discutiu competentemente com Cade Parker os benefícios da organização da API do SkyScanner pela HomeAway, e o restante do time conversou com rivais.
Tivemos sorte com o lote, tivemos que realizar oitavo de 15 times. Na nomeação "Grandes equipes" havia 13 competidores, incluindo a chance de ficar em 1º lugar, mas não muito alta. Bem e novamente: “O segundo ano consecutivo? Não, não, não venceremos. "
Então, chegou a hora do julgamento. Introduzido pelo júri:

Por sua vez, as equipes apareceram e apresentaram seus protótipos. Havia todo tipo de coisas interessantes:
  1. Use o assistente de voz do Alexa para encontrar eventos interessantes e planejar viagens para esses eventos.
  2. WhoDatGirl Telegram, , , .
  3. Halfway — , , , - . , .
  4. TripNaut — - . . 24 .



Nossa apresentação foi quase sem problemas, Bob iluminou o palco, o iPhone nas mãos de Yaroslav gritou alegremente quando ele recebeu notificações push em frente ao júri. Ajudei Bob ilustrando seu discurso, alternando slides na apresentação e adicionando caos aos que não o fizeram. poderia encontrar o Alt-Tab em seu MacBook para alternar da apresentação para o navegador e vice-versa. Mas a cadeia “calendário - correio - escolha de voo - escolha de moradia - confirmação - olha, está tudo no meu smartphone” funcionou sem problemas, sem problemas, com o que estávamos muito felizes.
Após o desempenho de todas as equipes, os juízes se retiraram para a reunião e os organizadores trouxeram o tempo da cerveja passado rápido e alegre. Com o retorno do júri, a materialização dos espíritos e a distribuição dos elefantes começaram.
Os primeiros patrocinadores foram a HomeAway. Menção honrosa merecia os caras da HalfWay e WhoDatGirl. Segundo lugar - os caras que desenvolveram o aplicativo para o Alexa. E o primeiro lugar é DataArt! Joy não tinha limites. Pelo menos eles ganharam alguma coisa.
Em seguida, veio o júri para anunciar os vencedores. Na categoria de equipes pequenas, os desenvolvedores venceram cujo produto, com base na lista de reprodução do Spotify, oferecia viagens a shows de bandas favoritas.
Na categoria de grandes equipes, o segundo lugar é WhoDatGirl. E o primeiro é o DataArt. "Bem, não importa!" - todos nós pensamos. Bob pensava o mesmo, mas em inglês. Acontece que, se você tem uma boa idéia e desejo, pode ganhar duas vezes seguidas. Após a cerimônia, Gene se aproximou de nós e disse que é melhor virmos ao próximo hackathon como patrocinadores e organizar uma master class para aqueles que desejam desenvolver aplicativos para a indústria de viagens. Havia dois dias antes da ITB.
A lista de heróis:

Primeiro nome
Função
Pilha de tecnologia
Bob rogers
Estrela convidada e inspiração
Cérebro, Keynote, PowerPoint
Dmitry Vyrostkov
Arquiteto, desenvolvedor de aplicativos web
.NET, JavaScript
Yaroslav Vorontsov
Desenvolvedor iOS
Objetivo c
Belyaev Andrey
Desenvolvedor de back-end e coletor de ideias
.NET


Uma história mais curta pode ser encontrada no tnooz .

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


All Articles