Projets de fin d'études des diplômés du Technoprojet, printemps 2018



Deux fois par an, nous recrutons des étudiants dans nos projets technologiques, et deux fois par an nous diplômons les meilleurs d'entre eux seulement après avoir défendu un projet de fin d'études prouvant que ce n'est pas en vain qu'ils ont absorbé la sagesse informatique pendant deux ans. Le 22 mai, une autre défense a eu lieu, au cours de laquelle, en plus des diplômés du Technopark (MSTU), du Technotrek (MIPT) et du Technoatom (MEPhI), les gars de notre Technopolis (Université polytechnique Pierre le Grand Saint-Pétersbourg) ont également joué pour la première fois. Et l'innovation de cette défense a été 4 projets de fin d'études, qui ont été réalisés conjointement par des étudiants des universités russes et des étudiants du Worcester Polytechnic Institute (Massachusetts, USA). Et aujourd'hui, nous parlerons des six projets de graduation les plus intéressants de cette défense.



Au total, 39 diplômés de 15 équipes ont participé à la défense.

MontSmart - Assistant publicitaire pour les entreprises




Jusqu'à présent, rien de mieux que la publicité n'a été inventé pour le développement des affaires. Et l'un des moyens les plus efficaces de promouvoir aujourd'hui est la publicité sur les réseaux sociaux et les blogs. Mais il est difficile pour les entreprises et les blogueurs de parler la même langue, il est difficile de se retrouver. MontSmart est un intermédiaire de service, un pont entre deux mondes, si nécessaire l'un à l'autre. Il vous permet de sauver l'annonceur du mal de tête de trouver des blogueurs pour la publicité.

Le service sélectionne automatiquement les blogueurs dans différents domaines et les inclut dans une campagne publicitaire générée sur la base d'indicateurs spécifiés. Après modération (manuelle jusqu'à présent, mais le processus est déjà en cours d'automatisation) une notification avec une offre est envoyée à l'annonceur. Il accepte ou commente. Après approbation, les contrats sont signés, les dépenses sont payées et l'exécution des commandes commence. Le service planifié prend des captures d'écran des publications sur les réseaux sociaux (car certaines publications sont supprimées après 24 heures) comme confirmation de la fin de la commande. Pendant et après la campagne, des mesures sont collectées et analysées, après quoi une nouvelle campagne améliorée est proposée.

Dans le cadre du projet, les gars ont créé deux parties client (pour les artistes et les annonceurs), un backend complet sur les microservices (13 pcs.) Et un système de journalisation utilisant des robots Telegram.

L'architecture du projet et l'ensemble des technologies inspirent:



Auteurs du projet: Vladislav Pereskokov, Ekaterina Semenova et Anton Semenov.

Skorochodets - un service en ligne pour enseigner la lecture rapide




La plupart des gens ne peuvent pas se vanter d'une vitesse de lecture élevée. Beaucoup d'entre nous lisent encore plus lentement qu'à l'école. Nous revenons et relisons certaines phrases, sommes distraits par des facteurs externes, prononçons les mots en interne. Et en général, nous nous souvenons mal de ce que nous lisons. Et ceux qui tentent d'apprendre la lecture rapide rencontrent souvent un manque d'autodiscipline pour effectuer régulièrement des exercices en version «papier». Ivan Makeev et Egor Komarov ont développé un service en ligne pour l'enseignement de la lecture rapide . Exercices, programme de formation, matériel, suivi automatisé des progrès: tout est prêt pour vous - il suffit d'aller vous entraîner! Skorochtets a été créé pour non seulement apprendre à marteler 300 à 400 mots par minute, mais il est préférable de se souvenir de ce que vous lisez. Sinon, pourquoi lisait-on du tout?





Le service est écrit dans le cadre du paradigme de l'application de page unique (SPA). Sous le capot, il a un tel ensemble de technologies: PostgreSQL, le backend est Django, le frontend est React / Redux. Ivan est propriétaire de l'idée de service, il était responsable du frontend et Yegor du backend. Skorotchets n'est pas mort au stade du projet de fin d'études, il se développe, l'équipe va s'agrandir, et maintenant les développeurs tentent d'obtenir du financement dans l'un des programmes d'accélération de démarrage. Si vous voulez faire partie du projet (les gars ont besoin de frontends), envoyez des informations vous concernant à makeev [chien] phystech.edu.

VK Disk - application pour travailler avec des documents sur VKontakte


Évidemment, VKontakte a été créé pour n'importe quel but, mais certainement pas pour travailler avec des documents. Bien sûr, au fil du temps, presque toutes les applications et tous les services acquerront des capacités supplémentaires, mais la fonctionnalité de travailler avec des documents dans ce réseau social est embryonnaire. Les auteurs du projet ne travaillant pas sur VKontakte, ils ont décidé de «fermer» la fonctionnalité manquante à l'aide de VK Disk, une application web et Android externe qui implémente une recherche globale sur l'ensemble de ses documents, filtres (par chat, par type de document, etc.). .), le tri (par date, nom, etc.), l'analyse des messages pour les documents. Le service scanne les documents de l'utilisateur, puis les télécharge depuis le réseau social vers son cloud, où tout le travail ultérieur avec les documents a lieu. De plus, les gars ont raté l'apprentissage automatique pour déterminer les images dans les documents, le texte dans les images, la recherche de texte et d'autres tâches. Toute cette abondance de fonctions a été choisie non seulement comme ça, mais après une enquête auprès de nombreux utilisateurs du réseau social qui leur fait défaut lorsqu'ils travaillent avec des documents VKontakte.

VK Disk a été créé en tant que projet international. Le fait est que nous avons lancé une expérience sur la coopération entre les étudiants de nos projets technologiques éducatifs avec les étudiants du Worchester Polytechnic Institute (WPI, USA). Américains avec des étudiants de MSTU. N.E.Bauman et MIPT ont travaillé sur leurs projets de fin d'études dans le cadre des programmes éducatifs Technopark et Technotrek . Dans le cas de VK Disk, nos gars étaient responsables de la création des applications elles-mêmes, de l'API REST et de l'apprentissage automatique, et les Américains ont dessiné des croquis pour la conception de l'interface et testé le produit.

Vidéo de démonstration:




Pile technologique:



Auteurs du projet: Alexey Lesovoy, Vladimir Panov, Ivan Nagayko, Konstantin Podobryansky.

Fonctionnalité AR pour OK Live




Beaucoup croient que l'avenir est dans la technologie AR / VR mobile. Ce point de vue est partagé par Anton Lamtev, qui a implémenté à lui seul la fonctionnalité de réalité augmentée pour l'application OK Live iOS. L'application a déjà une fonction de masques virtuels que les utilisateurs peuvent «mettre» pendant la diffusion. Mais selon les normes de 2018, cela ne suffit déjà pas et Anton a été chargé d'introduire des objets tridimensionnels gérés dans le flux vidéo, chargés via le réseau.



Pour le rendu, ARKit et la bibliothèque OpenGL ES de bas niveau sont utilisés. L'utilisateur peut «placer» un objet tridimensionnel sur une surface réelle ou à un point arbitraire de l'espace, qui peut être contourné et vu de tous les côtés. En cours de route, Anton a dû mettre en place un convertisseur qui convertit les modèles trop «lourds» en modèles plus légers, réalisables pour le remplissage des smartphones.

WalkMe - une application pour construire des itinéraires pour la marche


Marcher c'est bien, on nous en parle depuis l'enfance. Et si dans la même enfance il n'y avait pas de problèmes de maintien de la santé, alors après avoir reçu un passeport, nous aimons souvent trop les transports publics et privés. Et quand il s'agit d'une promenade, surtout si vous venez dans une nouvelle ville pour vous-même, nous trouvons un tas d'excuses pourquoi ne pas le faire. Mais en vain.

Les auteurs de l'application WalkMe ont décidé de «supprimer» certaines des excuses: «il n'y a pas de temps pour planifier une promenade», «trop d'informations doivent être pellées», «j'ai peur de me perdre». Il suffit de saisir vos souhaits dans WalkMe, et conformément à eux, l'application elle-même construira l'itinéraire de la promenade, en utilisant la base de données de divers lieux et objets, divisée en catégories. De plus, des dizaines ou des centaines de routes sont générées immédiatement, mais l'une d'entre elles est sélectionnée au hasard et proposée à l'utilisateur. Autrement dit, vous ne pouvez jamais prédire où WalkMe vous mènera.



Jusqu'à présent, 26 000 lieux et objets sont enregistrés dans WalkMe à Moscou et à Saint-Pétersbourg, mais rien ne nous empêche d'étendre la base de données avec des informations sur presque toutes les villes du monde.

Pile technologique:



Auteurs du projet: Alexey Filippov, Denis Soldatov et Nikita Yatskovets.

Event Horizon - un service de recommandation d'événements musicaux


Les fans de musique live rencontrent régulièrement de telles situations: vous vous promenez dans la ville, vous voyez une affiche d'un groupe intéressant, et le concert est déjà passé, il s'avère. Ou cherchez-vous sur Internet des billets pour l'un des concerts à venir, et ils vous offrent l'enfer sait quoi. Ou vous savez où vous voulez aller, et vous pouvez acheter un billet, mais il n'y a pas de compagnie, mais vous ne voulez pas y aller seul.



Au cœur d'Event Horizon se trouve l'idée de collecter des données sur les préférences musicales de l'utilisateur. Les statistiques d'écoute de musique à Odnoklassniki et VKontakte sont prises en compte, que l'utilisateur soit dans le public d'un groupe musical ou d'un artiste - le service reçoit des données par API fermée. Il prend également en compte si l'utilisateur a aimé les publications de certains artistes sur Facebook et Twitter. Que dois-je faire si un utilisateur de hêtre ne crache pas sur les réseaux sociaux? Le service apprend que l'utilisateur écoute sur iTunes et Apple Music; Et dans le cas d'Android, les fichiers musicaux stockés sur le téléphone sont simplement analysés. Et en même temps, des informations sont collectées sur les événements à venir de Kassir.ru et Yandex.Afishi. Et puis c'est une question de technologie et d'algorithmes - pour relier les goûts aux concerts à venir.

Le projet s'est avéré assez étendu: la version Web du service et deux applications mobiles. Les informations sur les intérêts de l'utilisateur sont collectées via l'API de divers réseaux sociaux, Apple Music et iTunes. Les applications Android et Web utilisent SPA avec frontend sur Vue.js. L'application iOS native est capable de collecter des données à partir d'iTunes, et le client Android concerne les fichiers musicaux locaux. Les informations sur les événements sont extraites à l'aide de la bibliothèque Puppeteer, traitées par le service on Go et envoyées au backend Java sur le framework Spring. La base de données est PostgreSQL. Le backend formulaires alimente les événements et via Nginx le donne aux applications clientes. Pour le déploiement, Docker a été utilisé.

Et tout cela devait être réalisé en trois mois pour rattraper la défense.

Interconnexions de composants et technologies:



Selon les membres de l'équipe, tout d'abord, le travail sur le projet leur a donné non seulement une expérience de développement utile, y compris mobile, mais également une expérience de travail en équipe. Et c'est presque la compétence principale de la vie - sans la capacité d'interagir, il n'est guère possible de réaliser quelque chose dans n'importe quel domaine.

Auteurs du projet: Stanislav Bolsun, Mikhail Burmistrov et Oleg Romanov.

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


All Articles