Proyectos de graduación de graduados de Technoproject, primavera de 2018



Dos veces al año, reclutamos estudiantes en nuestros proyectos tecnológicos, y dos veces al año graduamos a los mejores solo después de defender un proyecto de graduación que demuestra que no fue en vano que absorbieron la sabiduría de TI durante dos años. El 22 de mayo, se llevó a cabo otra defensa, en la que, además de los graduados de Technopark (MSTU), Technotrek (MIPT) y Technoatom (MEPhI), los muchachos de nuestra Technopolis (Universidad Politécnica Peter the Great St. Petersburg) también se presentaron por primera vez. Y la innovación de esta defensa fueron 4 proyectos de graduación, realizados conjuntamente por estudiantes de universidades rusas y estudiantes del Instituto Politécnico de Worcester (Massachusetts, EE. UU.). Y hoy hablaremos de los seis proyectos de graduación más interesantes de esta defensa.



En total, 39 graduados en 15 equipos participaron en la defensa.

MontSmart - Asistente de publicidad para empresas




Hasta ahora, nada mejor que la publicidad se ha inventado para el desarrollo empresarial. Y una de las formas más efectivas para promocionar hoy es anunciarse en redes sociales y blogs. Pero es difícil para las empresas y los blogueros hablar el mismo idioma, es difícil encontrarse. MontSmart es un intermediario de servicios, un puente entre dos mundos, tan necesarios entre sí. Le permite salvar al anunciante del dolor de cabeza de encontrar bloggers para publicidad.

El servicio selecciona automáticamente blogueros de varios campos y los incluye en una campaña publicitaria generada en base a indicadores específicos. Después de la moderación (manual hasta ahora, pero el proceso ya se está automatizando), se envía una notificación con una oferta al anunciante. Él está de acuerdo o comenta. Después de la aprobación, se firman los contratos, se pagan los gastos y comienza la ejecución de la orden. El servicio programado toma capturas de pantalla de publicaciones en redes sociales (ya que algunas publicaciones se eliminan después de 24 horas) como confirmación de la finalización del pedido. Durante y después de la campaña, se recopilan y analizan las métricas, después de lo cual se propone una nueva campaña mejorada.

Como parte del proyecto, los chicos crearon dos partes de clientes (para artistas y anunciantes), un back-end completo en microservicios (13 piezas) y un sistema de registro utilizando bots de Telegram.

La arquitectura del proyecto y el conjunto de tecnologías inspiran:



Autores del proyecto: Vladislav Pereskokov, Ekaterina Semenova y Anton Semenov.

Skorochodets: un servicio en línea para la enseñanza de la lectura rápida




La mayoría de las personas no pueden jactarse de la alta velocidad de lectura. Muchos de nosotros leemos incluso más lentamente de lo que solíamos en la escuela. Volvemos y releemos algunas oraciones, nos distraemos por factores externos, pronunciamos internamente las palabras. Y en general, recordamos mal lo que leímos. Y aquellos que intentan aprender lectura rápida a menudo encuentran falta de autodisciplina para realizar ejercicios regularmente en la versión "en papel". Ivan Makeev y Egor Komarov han desarrollado un servicio en línea para la enseñanza de la lectura rápida . Ejercicios, programa de capacitación, materiales, seguimiento automatizado del progreso: todo está listo para usted, ¡solo vaya y entrene! Skorochtets fue creado para ayudar no solo a aprender a martillar 300-400 palabras por minuto, sino que es mejor recordar lo que lees. De lo contrario, ¿por qué estaba leyendo?





El servicio está escrito como parte del paradigma de la aplicación de página única (SPA). Bajo el capó, tiene un conjunto de tecnologías: PostgreSQL, el backend es Django, la interfaz es React / Redux. Ivan es el propietario de la idea del servicio, él fue responsable de la interfaz y Yegor del backend. Los skorotchets no murieron en la etapa del proyecto de graduación, se está desarrollando, el equipo se expandirá y ahora los desarrolladores están tratando de obtener financiamiento en uno de los programas de aceleración de inicio. Si quieres formar parte del proyecto (los chicos necesitan interfaces), envía información sobre ti a makeev [dog] phystech.edu.

VK Disk: aplicación para trabajar con documentos en VKontakte


Obviamente, VKontakte fue creado para cualquier propósito, pero ciertamente no para trabajar con documentos. Por supuesto, con el tiempo, casi cualquier aplicación y servicio adquirirá capacidades adicionales, pero la funcionalidad de trabajar con documentos en esta red social es embrionaria. Como los autores del proyecto no trabajan en VKontakte, decidieron "cerrar" la funcionalidad que faltaba usando VK Disk, una aplicación web y Android externa que implementa una búsqueda global en todos sus documentos, filtros (por chat, por tipo de documento, etc.). .), clasificación (por fecha, nombre, etc.), análisis de mensajes para documentos. El servicio escanea los documentos del usuario y luego los descarga de la red social a su nube, donde se lleva a cabo todo el trabajo posterior con los documentos. Además, los chicos arruinaron el aprendizaje automático para determinar imágenes en documentos, texto en imágenes, búsqueda de texto y otras tareas. Se eligió toda esta abundancia de funciones no solo así, sino después de una encuesta a numerosos usuarios de la red social que les falta cuando trabajan con documentos VKontakte.

VK Disk fue creado como un proyecto internacional. El hecho es que lanzamos un experimento sobre cooperación entre estudiantes de nuestros proyectos tecnológicos educativos con estudiantes del Instituto Politécnico de Worchester (WPI, EE. UU.). Americanos con estudiantes de MSTU. N.E.Bauman y MIPT trabajaron en sus proyectos de graduación como parte de los programas educativos Technopark y Technotrek . En el caso de VK Disk, nuestros muchachos fueron responsables de crear las aplicaciones, la API REST y el aprendizaje automático, y los estadounidenses dibujaron bocetos para el diseño de la interfaz y probaron el producto.

Video de demostración:




Pila de tecnología:



Autores del proyecto: Alexey Lesovoy, Vladimir Panov, Ivan Nagayko, Konstantin Podobryansky.

Funcionalidad AR para OK Live




Muchos creen que el futuro está en la tecnología móvil AR / VR. Anton Lamtev comparte este punto de vista y, por sí solo, implementó la funcionalidad de realidad aumentada para la aplicación OK Live iOS. La aplicación ya tiene una función de máscaras virtuales que los usuarios pueden "ponerse" durante la transmisión. Pero para los estándares de 2018, esto ya no es suficiente, y Anton tuvo la tarea de introducir objetos tridimensionales administrados en la transmisión de video, cargados a través de la red.



Para la representación, se utilizan ARKit y la biblioteca OpenGL ES de bajo nivel. El usuario puede "colocar" un objeto tridimensional en una superficie real o en un punto arbitrario en el espacio, que puede evitarse y verse desde todos los lados. En el camino, Anton tuvo que implementar un convertidor que convierta modelos demasiado "pesados" en más livianos, factibles para llenar teléfonos inteligentes.

WalkMe: una aplicación para construir rutas para caminar


Caminar es bueno, nos han contado sobre esto desde la infancia. Y si en la misma infancia no hubo problemas para mantener la salud, entonces, después de recibir un pasaporte, a menudo estamos demasiado interesados ​​en el transporte público y privado. Y cuando se trata de una caminata, especialmente si vienes a una nueva ciudad por ti mismo, encontramos muchas excusas para no hacerlo. Pero en vano.

Los autores de la aplicación WalkMe decidieron "poner a cero" algunas de las excusas: "no hay tiempo para planear una caminata", "es necesario introducir demasiada información", "Tengo miedo de perderme". Es suficiente ingresar sus deseos en WalkMe, y de acuerdo con ellos, la aplicación en sí construirá la ruta de la caminata, utilizando la base de datos de varios lugares y objetos, divididos en categorías. Además, se generan decenas o cientos de rutas de forma inmediata, pero una de ellas se selecciona al azar y se ofrece al usuario. Es decir, nunca puedes predecir a dónde te llevará WalkMe.



Hasta ahora, 26,000 lugares y objetos están registrados en WalkMe en Moscú y San Petersburgo, pero nada nos impide expandir la base de datos con información sobre casi cualquier ciudad del mundo.

Pila de tecnología:



Autores del proyecto: Alexey Filippov, Denis Soldatov y Nikita Yatskovets.

Event Horizon: un servicio para recomendar eventos musicales


Los fanáticos de la música en vivo regularmente se encuentran con tales situaciones: caminas por la ciudad, viste un póster de un grupo interesante, y el concierto ya pasó, resulta. ¿O está buscando en Internet entradas para cualquiera de los próximos conciertos, y le ofrecen el infierno sabe qué? O sabe a dónde quiere ir y puede comprar un boleto, pero no hay compañía, pero no quiere ir solo.



En el corazón de Event Horizon está la idea de recopilar datos sobre las preferencias musicales del usuario. Las estadísticas de escuchar música en Odnoklassniki y VKontakte se tienen en cuenta, ya sea que el usuario sea público de algún grupo musical o artista; el servicio recibe datos por API cerrada. También tiene en cuenta si al usuario le gustaron las publicaciones de algunos artistas en Facebook y Twitter. ¿Qué debo hacer si un usuario de haya no escupe en las redes sociales? El servicio se entera de que el usuario está escuchando en iTunes y Apple Music; Y en el caso de Android, los archivos de música almacenados en el teléfono simplemente se escanean. Y al mismo tiempo, se recopila información sobre los próximos eventos de Kassir.ru y Yandex.Afishi. Y luego es una cuestión de tecnología y algoritmos: vincular los gustos con los próximos conciertos.

El proyecto resultó ser bastante extenso: la versión web del servicio y dos aplicaciones móviles. La información sobre los intereses del usuario se recopila a través de la API de varias redes sociales, Apple Music e iTunes. Las aplicaciones Android y web usan SPA con frontend en Vue.js. La aplicación nativa de iOS puede recopilar datos de iTunes, y el cliente de Android trata sobre archivos de música locales. La información sobre eventos se extrae utilizando la biblioteca Puppeteer, procesada por el servicio en Go y enviada al backend de Java en el marco de Spring. La base de datos es PostgreSQL. Las fuentes de eventos de formularios de back-end y a través de Nginx se lo dan a las aplicaciones cliente. Para la implementación, se utilizó Docker.

Y todo esto tuvo que realizarse en tres meses para atrapar a la defensa.

Interconexiones de componentes y tecnologías:



Según los miembros del equipo, en primer lugar, el trabajo en el proyecto les proporcionó no solo una experiencia de desarrollo útil, que incluye dispositivos móviles, sino también experiencia de trabajo en equipo. Y esta es casi la habilidad principal en la vida: sin la capacidad de interactuar, es casi imposible lograr algo en cualquier campo.

Autores del proyecto: Stanislav Bolsun, Mikhail Burmistrov y Oleg Romanov.

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


All Articles