Projetos de graduação de formandos do Technoproject, primavera de 2018



Duas vezes por ano, recrutamos estudantes em nossos projetos tecnológicos e, duas vezes por ano, formamos os melhores deles somente depois de defendermos um projeto de graduação que prova que não foi em vão que eles absorveram a sabedoria de TI por dois anos. Em 22 de maio, foi realizada outra defesa, na qual, além dos graduados do Technopark (MSTU), Technotrek (MIPT) e Technoatom (MEPhI), os caras de nossa Technopolis (Universidade Politécnica de São Petersburgo) também se apresentaram pela primeira vez. E a inovação dessa defesa foram 4 projetos de graduação, realizados em conjunto por estudantes de universidades russas e estudantes do Instituto Politécnico de Worcester (Massachusetts, EUA). E hoje falaremos sobre os seis projetos de graduação mais interessantes dessa defesa.



No total, 39 graduados em 15 equipes participaram da defesa.

MontSmart - Assistente de Publicidade para Empresas




Até agora, nada melhor que a publicidade foi inventado para o desenvolvimento de negócios. E uma das maneiras mais eficazes de promover hoje é anunciar em redes sociais e blogs. Mas é difícil para os empresários e blogueiros falarem o mesmo idioma, é difícil encontrar um ao outro. O MontSmart é um intermediário de serviços, uma ponte entre dois mundos, tão necessários um para o outro. Ele permite que você salve o anunciante da dor de cabeça de encontrar blogueiros para publicidade.

O serviço seleciona automaticamente blogueiros de vários campos e os inclui em uma campanha publicitária gerada com base em indicadores especificados. Após a moderação (manual até o momento, mas o processo já está sendo automatizado), uma notificação com uma oferta é enviada ao anunciante. Ele concorda ou comenta. Após a aprovação, os contratos são assinados, as despesas são pagas e a execução do pedido começa. O serviço agendado captura capturas de tela de postagens nas redes sociais (como algumas postagens são excluídas após 24 horas) como confirmação da conclusão do pedido. Durante e após a campanha, as métricas são coletadas e analisadas, após as quais uma nova campanha aprimorada é proposta.

Como parte do projeto, os caras criaram duas partes de clientes (para artistas e anunciantes), um back-end completo em microsserviços (13 peças). E um sistema de registro usando bots Telegram.

A arquitetura do projeto e o conjunto de tecnologias inspiram:



Autores do projeto: Vladislav Pereskokov, Ekaterina Semenova e Anton Semenov.

Skorochodets - um serviço online para o ensino da leitura rápida




A maioria das pessoas não pode se orgulhar de alta velocidade de leitura. Muitos de nós leem ainda mais devagar do que costumávamos ler na escola. Voltamos e relemos algumas frases, somos distraídos por fatores externos, pronunciamos internamente as palavras. E, em geral, lembramos mal do que lemos. E aqueles que tentam aprender a ler com rapidez geralmente encontram falta de autodisciplina para realizar regularmente exercícios na versão "em papel". Ivan Makeev e Egor Komarov desenvolveram um serviço online para o ensino da leitura rápida . Exercícios, programa de treinamento, materiais, rastreamento automatizado do progresso: tudo está pronto para você - basta ir e treinar! O Skorochtets foi criado para ajudar não apenas a martelar 300 a 400 palavras por minuto, mas é melhor lembrar o que você lê. Caso contrário, por que estava lendo?





O serviço é gravado como parte do paradigma do aplicativo de página única (SPA). Sob o capô, ele tem um conjunto de tecnologias: PostgreSQL, o back-end é o Django, o front-end é o React / Redux. Ivan é dono da ideia de serviço, ele foi responsável pelo frontend e Yegor pelo backend. O Skorotchets não morreu no estágio do projeto de graduação, está em desenvolvimento, a equipe se expandirá e agora os desenvolvedores estão tentando obter financiamento em um dos programas de aceleração de inicialização. Se você quiser se tornar parte do projeto (os caras precisam de front-end), envie informações sobre você para makeev [dog] phystech.edu.

Disco VK - aplicativo para trabalhar com documentos no VKontakte


Obviamente, o VKontakte foi criado para qualquer finalidade, mas certamente não para trabalhar com documentos. É claro que, com o tempo, quase qualquer aplicativo e serviço adquirirá recursos adicionais, mas a funcionalidade de trabalhar com documentos nessa rede social é embrionária. Como os autores do projeto não trabalham no VKontakte, eles decidiram "fechar" a funcionalidade ausente usando o VK Disk, um aplicativo externo da Web e Android que implementa uma pesquisa global em todos os seus documentos, filtros (por bate-papo, por tipo de documento etc.). .), classificação (por data, nome etc.), analisando mensagens para documentos. O serviço digitaliza os documentos do usuário e os baixa da rede social para sua nuvem, onde todo o trabalho subsequente com documentos ocorre. Além disso, os caras estragaram o aprendizado de máquina para determinar imagens em documentos, texto em imagens, pesquisa de texto e outras tarefas. Toda essa abundância de funções foi escolhida não apenas assim, mas depois de uma pesquisa com vários usuários da rede social que eles não têm ao trabalhar com documentos do VKontakte.

O VK Disk foi criado como um projeto internacional. O fato é que lançamos um experimento de cooperação entre estudantes de nossos projetos tecnológicos educacionais com alunos do Instituto Politécnico de Worchester (WPI, EUA). Americanos com estudantes do MSTU. N.E. Bauman e MIPT trabalharam em seus projetos de graduação como parte dos programas educacionais Technopark e Technotrek . No caso do VK Disk, nossos funcionários foram responsáveis ​​por criar os aplicativos, a API REST e o aprendizado de máquina, e os americanos desenharam esboços para o design da interface e testaram o produto.

Vídeo de demonstração:




Pilha de tecnologia:



Autores do projeto: Alexey Lesovoy, Vladimir Panov, Ivan Nagayko, Konstantin Podobryansky.

Funcionalidade de AR para o OK Live




Muitos acreditam que o futuro está na tecnologia AR / VR móvel. Esse ponto de vista é compartilhado por Anton Lamtev, que, sozinho, implementou a funcionalidade de realidade aumentada para o aplicativo OK Live iOS. O aplicativo já possui uma função de máscaras virtuais que os usuários podem usar durante a transmissão. Mas, para os padrões de 2018, isso já não é suficiente, e Anton foi incumbido de introduzir objetos tridimensionais gerenciados no fluxo de vídeo, carregado via rede.



Para renderização, o ARKit e a biblioteca OpenGL ES de baixo nível são usadas. O usuário pode "colocar" um objeto tridimensional em uma superfície real ou em um ponto arbitrário no espaço, que pode ser contornado e visto de todos os lados. Ao longo do caminho, Anton teve que implementar um conversor que converte modelos muito "pesados" em mais leves, viáveis ​​para o preenchimento de smartphones.

WalkMe - um aplicativo para a construção de rotas para caminhadas


Caminhar é bom, fomos informados sobre isso desde a infância. E se na mesma infância não houve problemas em manter a saúde, depois de receber um passaporte, muitas vezes estamos muito interessados ​​no transporte público e privado. E quando se trata de caminhar, especialmente se você vem para uma nova cidade, encontramos várias desculpas para não fazê-lo. Mas em vão.

Os autores do aplicativo WalkMe decidiram "zerar" algumas das desculpas: "não há tempo para planejar uma caminhada", "muita informação precisa ser removida", "tenho medo de me perder". Basta digitar seus desejos no WalkMe e, de acordo com eles, o próprio aplicativo criará a rota da caminhada, usando o banco de dados de vários locais e objetos, divididos em categorias. Além disso, dezenas ou centenas de rotas são geradas imediatamente, mas uma delas é selecionada aleatoriamente e oferecida ao usuário. Ou seja, você nunca pode prever para onde o WalkMe o levará.



Até o momento, 26.000 locais e objetos estão registrados no WalkMe em Moscou e São Petersburgo, mas nada nos impede de expandir o banco de dados com informações sobre quase todas as cidades do mundo.

Pilha de tecnologia:



Autores do projeto: Alexey Filippov, Denis Soldatov e Nikita Yatskovets.

Event Horizon - um serviço para recomendar eventos musicais


Os fãs de música ao vivo regularmente encontram tais situações: você anda pela cidade, viu um pôster de um grupo interessante e o show já passou, ao que parece. Ou você está procurando ingressos na Internet para os próximos shows, e eles oferecem a você o que diabos. Ou você sabe para onde quer ir e pode comprar uma passagem, mas não há empresa, mas não quer ir sozinho.



No coração do Event Horizon está a idéia de coletar dados sobre as preferências musicais do usuário. As estatísticas de escuta de música em Odnoklassniki e VKontakte são levadas em consideração, independentemente de o usuário estar em público de qualquer grupo ou artista musical - o serviço recebe dados por API fechada. Também leva em consideração se o usuário gostou das postagens de alguns artistas no Facebook e no Twitter. O que devo fazer se um usuário de faia não cuspir nas redes sociais? O serviço descobre que o usuário está ouvindo no iTunes e no Apple Music; E no caso do Android, os arquivos de música armazenados no telefone são simplesmente verificados. E, ao mesmo tempo, são coletadas informações sobre os próximos eventos do Kassir.ru e Yandex.Afishi. E então é uma questão de tecnologia e algoritmos - vincular gostos aos próximos shows.

O projeto acabou sendo bastante extenso: a versão web do serviço e dois aplicativos móveis. As informações sobre os interesses do usuário são coletadas através da API de várias redes sociais, Apple Music e iTunes. Os aplicativos Android e Web usam o SPA com frontend no Vue.js. O aplicativo iOS nativo é capaz de coletar dados do iTunes, e o cliente Android é sobre arquivos de música locais. As informações sobre os eventos são obtidas usando a biblioteca Puppeteer, processadas pelo serviço Go e enviadas ao back-end Java na estrutura Spring. O banco de dados é PostgreSQL. O back-end forma os feeds de eventos e, por meio do Nginx, os fornece para aplicativos clientes. Para implantação, o Docker foi usado.

E tudo isso teve que ser realizado em três meses para pegar a defesa.

Interconexões de componentes e tecnologias:



Segundo os membros da equipe, em primeiro lugar, o trabalho no projeto deu a eles não apenas experiência útil de desenvolvimento, incluindo dispositivos móveis, mas também experiência de trabalho em equipe. E essa é quase a principal habilidade na vida - sem a capacidade de interagir, dificilmente é possível conseguir algo em qualquer campo.

Autores do projeto: Stanislav Bolsun, Mikhail Burmistrov e Oleg Romanov.

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


All Articles