Abschlussprojekte von Technoproject-Absolventen, Frühjahr 2018



Zweimal im Jahr rekrutieren wir Studenten für unsere technologischen Projekte, und zweimal im Jahr schließen wir die besten von ihnen erst ab, nachdem wir ein Abschlussprojekt verteidigt haben, um zu beweisen, dass es nicht umsonst war, dass sie zwei Jahre lang IT-Kenntnisse aufgegriffen haben. Am 22. Mai fand eine weitere Verteidigung statt, bei der neben Absolventen des Technoparks (MSTU), des Technotrek (MIPT) und des Technoatom (MEPhI) auch die Jungs von unserer Technopolis (Peter der Große St. Petersburger Polytechnische Universität) zum ersten Mal auftraten. Die Innovation dieser Verteidigung waren 4 Abschlussprojekte, die gemeinsam von Studenten russischer Universitäten und Studenten des Worcester Polytechnic Institute (Massachusetts, USA) durchgeführt wurden. Und heute werden wir über die sechs interessantesten Abschlussprojekte dieser Verteidigung sprechen.



Insgesamt nahmen 39 Absolventen in 15 Teams an der Verteidigung teil.

MontSmart - Werbeassistent für Unternehmen




Bisher wurde nichts Besseres als Werbung für die Geschäftsentwicklung erfunden. Eine der effektivsten Werbemöglichkeiten ist heute die Werbung in sozialen Netzwerken und Blogs. Für Unternehmen und Blogger ist es jedoch schwierig, dieselbe Sprache zu sprechen. Es ist schwierig, sich zu finden. MontSmart ist ein Service-Vermittler, eine Brücke zwischen zwei Welten, die für einander notwendig sind. Sie können den Werbetreibenden vor den Kopfschmerzen bewahren, Blogger für Werbung zu finden.

Der Dienst wählt automatisch Blogger aus verschiedenen Bereichen aus und nimmt sie in eine Werbekampagne auf, die auf der Grundlage bestimmter Indikatoren erstellt wird. Nach der Moderation (bisher manuell, aber der Prozess wird bereits automatisiert) wird eine Benachrichtigung mit einem Angebot an den Werbetreibenden gesendet. Er stimmt zu oder kommentiert. Nach der Genehmigung werden Verträge unterzeichnet, Kosten bezahlt und die Auftragsausführung beginnt. Der geplante Dienst erstellt Screenshots von Posts in sozialen Netzwerken (da einige Posts nach 24 Stunden gelöscht werden) als Bestätigung für den Abschluss der Bestellung. Während und nach der Kampagne werden Metriken gesammelt und analysiert. Anschließend wird eine neue, verbesserte Kampagne vorgeschlagen.

Im Rahmen des Projekts erstellten die Jungs zwei Client-Teile (für Darsteller und Werbetreibende), ein vollständiges Backend für Microservices (13 Stück) und ein Protokollierungssystem mit Telegramm-Bots.

Die Architektur des Projekts und die Reihe der Technologien inspirieren:



Autoren des Projekts: Vladislav Pereskokov, Ekaterina Semenova und Anton Semenov.

Skorochodets - ein Online-Dienst zum Unterrichten des Schnelllesens




Die meisten Menschen können sich keiner hohen Lesegeschwindigkeit rühmen. Viele von uns lesen noch langsamer als früher in der Schule. Wir kommen zurück und lesen einige Sätze noch einmal, werden von externen Faktoren abgelenkt, sprechen die Wörter intern aus. Und im Allgemeinen erinnern wir uns schlecht an das, was wir gelesen haben. Und diejenigen, die versuchen, schnelles Lesen zu lernen, stoßen häufig auf einen Mangel an Selbstdisziplin, um regelmäßig Übungen in der „Papier“ -Version durchzuführen. Ivan Makeev und Egor Komarov haben einen Onlinedienst für das Unterrichten von Schnelllesen entwickelt . Übungen, Trainingsprogramm, Materialien, automatisierte Verfolgung des Fortschritts: Alles ist bereit für Sie - gehen Sie einfach und trainieren Sie! Skorochtets wurde entwickelt, um nicht nur das Hämmern von 300 bis 400 Wörtern pro Minute zu erlernen, sondern es ist auch besser, sich daran zu erinnern, was Sie gelesen haben. Warum wurde sonst überhaupt gelesen?





Der Dienst wird als Teil des SPA-Paradigmas (Single Page Application) geschrieben. Unter der Haube hat er eine Reihe von Technologien: PostgreSQL, das Backend ist Django, das Frontend ist React / Redux. Ivan besitzt die Idee des Service, er war verantwortlich für das Frontend und Yegor für das Backend. Skorotchets ist in der Phase des Abschlussprojekts nicht gestorben, es entwickelt sich, das Team wird erweitert, und jetzt versuchen Entwickler, eine Finanzierung für eines der Startbeschleunigungsprogramme zu erhalten. Wenn Sie Teil des Projekts werden möchten (Jungs brauchen Frontends), senden Sie Informationen über sich an makeev [dog] phystech.edu.

VK Disk - Anwendung zum Arbeiten mit Dokumenten auf VKontakte


Offensichtlich wurde VKontakte für jeden Zweck erstellt, aber sicherlich nicht für die Arbeit mit Dokumenten. Natürlich wird im Laufe der Zeit fast jede Anwendung und jeder Dienst zusätzliche Funktionen erhalten, aber die Funktionalität der Arbeit mit Dokumenten in diesem sozialen Netzwerk ist embryonal. Da die Autoren des Projekts nicht an VKontakte arbeiten, haben sie beschlossen, die fehlende Funktionalität mit VK Disk, einer externen Web- und Android-Anwendung, die eine globale Suche in allen Dokumenten, Filtern (nach Chat, nach Dokumenttyp usw.) implementiert, zu "schließen". .), Sortieren (nach Datum, Name usw.), Analysieren von Nachrichten für Dokumente. Der Dienst scannt die Dokumente des Benutzers und lädt sie dann aus dem sozialen Netzwerk in seine Cloud herunter, wo alle nachfolgenden Arbeiten mit Dokumenten stattfinden. Darüber hinaus haben die Jungs das maschinelle Lernen vermasselt, um Bilder in Dokumenten, Text in Bildern, Textsuche und andere Aufgaben zu bestimmen. All diese Fülle an Funktionen wurde nicht nur so ausgewählt, sondern nach einer Umfrage unter zahlreichen Benutzern des sozialen Netzwerks, die ihnen bei der Arbeit mit VKontakte-Dokumenten fehlen.

VK Disk wurde als internationales Projekt erstellt. Tatsache ist, dass wir ein Experiment zur Zusammenarbeit zwischen Studenten unserer pädagogischen technologischen Projekte mit Studenten des Worchester Polytechnic Institute (WPI, USA) gestartet haben. Amerikaner mit Studenten der MSTU. N.E.Bauman und MIPT arbeiteten an ihren Abschlussprojekten im Rahmen der Bildungsprogramme Technopark und Technotrek . Im Fall von VK Disk waren unsere Mitarbeiter für die Erstellung der Anwendungen selbst, der REST-API und des maschinellen Lernens verantwortlich, und die Amerikaner zeichneten Skizzen für das Schnittstellendesign und testeten das Produkt.

Demo-Video:




Technologie-Stack:



Autoren des Projekts: Alexey Lesovoy, Vladimir Panov, Ivan Nagayko, Konstantin Podobryansky.

AR-Funktionalität für OK Live




Viele glauben, dass die Zukunft in der mobilen AR / VR-Technologie liegt. Diese Sichtweise wird von Anton Lamtev geteilt, der die Funktionalität von Augmented Reality für die OK Live iOS-Anwendung im Alleingang implementiert hat. Die Anwendung verfügt bereits über eine Funktion von virtuellen Masken, die Benutzer während der Übertragung „anlegen“ können. Nach den Standards von 2018 reicht dies jedoch bereits nicht aus, und Anton wurde beauftragt, verwaltete dreidimensionale Objekte in den über das Netzwerk geladenen Videostream einzuführen.



Zum Rendern werden ARKit und die OpenGL ES-Bibliothek auf niedriger Ebene verwendet. Der Benutzer kann ein dreidimensionales Objekt auf einer realen Oberfläche oder an einem beliebigen Punkt im Raum „platzieren“, der von allen Seiten umgangen und betrachtet werden kann. Auf dem Weg musste Anton einen Konverter implementieren, der zu „schwere“ Modelle in leichtere Modelle umwandelt, die zum Befüllen von Smartphones geeignet sind.

WalkMe - eine Anwendung zum Erstellen von Routen zum Gehen


Laufen ist gut, das wurde uns seit meiner Kindheit erzählt. Und wenn es in der gleichen Kindheit keine Probleme mit der Erhaltung der Gesundheit gab, dann sind wir nach Erhalt eines Passes oft zu sehr an öffentlichen und privaten Verkehrsmitteln interessiert. Und wenn es um einen Spaziergang geht, besonders wenn Sie selbst in eine neue Stadt kommen, finden wir eine Reihe von Ausreden, warum nicht. Aber vergebens.

Die Autoren der WalkMe-Anwendung haben beschlossen, einige der Ausreden „auf Null zu setzen“: „Es ist keine Zeit, einen Spaziergang zu planen“, „Es müssen zu viele Informationen geschaufelt werden“, „Ich habe Angst, verloren zu gehen.“ Es reicht aus, Ihre Wünsche in WalkMe einzugeben, und in Übereinstimmung damit erstellt die Anwendung selbst die Route des Spaziergangs unter Verwendung der Datenbank verschiedener Orte und Objekte, die in Kategorien unterteilt sind. Darüber hinaus werden sofort Dutzende oder Hunderte von Routen generiert, von denen jedoch eine zufällig ausgewählt und dem Benutzer angeboten wird. Das heißt, Sie können nie vorhersagen, wohin WalkMe Sie führen wird.



Bisher sind 26.000 Orte und Objekte in WalkMe in Moskau und St. Petersburg registriert, aber nichts hindert uns daran, die Datenbank mit Informationen über fast jede Stadt der Welt zu erweitern.

Technologie-Stack:



Autoren des Projekts: Alexey Filippov, Denis Soldatov und Nikita Yatskovets.

Event Horizon - ein Service zur Empfehlung von Musikveranstaltungen


Fans von Live-Musik begegnen regelmäßig solchen Situationen: Sie laufen durch die Stadt, haben ein Plakat einer interessanten Gruppe gesehen, und das Konzert ist bereits vorbei, wie sich herausstellt. Oder suchen Sie im Internet nach Tickets für eines der kommenden Konzerte und sie bieten Ihnen die Hölle, weiß was. Oder Sie wissen, wohin Sie möchten, und Sie können ein Ticket kaufen, aber es gibt keine Firma, aber Sie möchten nicht alleine gehen.



Im Zentrum von Event Horizon steht die Idee, Daten über die musikalischen Vorlieben des Benutzers zu sammeln. Die Statistiken zum Musikhören in Odnoklassniki und VKontakte werden berücksichtigt, unabhängig davon, ob sich der Benutzer in der Öffentlichkeit einer Musikgruppe oder eines Künstlers befindet - der Dienst empfängt Daten über eine geschlossene API. Es wird auch berücksichtigt, ob dem Benutzer die Beiträge einiger Künstler auf Facebook und Twitter gefallen haben. Was soll ich tun, wenn ein Buchenbenutzer nicht in soziale Netzwerke spuckt? Der Dienst erfährt, dass der Benutzer in iTunes und Apple Music zuhört. Bei Android werden auf dem Telefon gespeicherte Musikdateien einfach gescannt. Gleichzeitig werden Informationen über bevorstehende Veranstaltungen von Kassir.ru und Yandex.Afishi gesammelt. Und dann geht es um Technologie und Algorithmen - um den Geschmack mit den bevorstehenden Konzerten zu verbinden.

Das Projekt erwies sich als ziemlich umfangreich: die Webversion des Dienstes und zwei mobile Anwendungen. Informationen über die Interessen des Benutzers werden über die API verschiedener sozialer Netzwerke, Apple Music und iTunes gesammelt. Android- und Webanwendungen verwenden SPA mit Frontend auf Vue.js. Die native iOS-Anwendung kann Daten aus iTunes erfassen, und der Android-Client befasst sich mit lokalen Musikdateien. Informationen zu Ereignissen werden mithilfe der Puppeteer-Bibliothek abgerufen, vom Service on Go verarbeitet und im Spring-Framework an das Java-Backend gesendet. Die Datenbank ist PostgreSQL. Das Backend bildet Ereignis-Feeds und gibt sie über Nginx an Client-Anwendungen weiter. Für die Bereitstellung wurde Docker verwendet.

Und das alles musste in drei Monaten realisiert werden, um die Verteidigung zu erreichen.

Verbindungen von Komponenten und Technologien:



Den Teammitgliedern zufolge gab die Arbeit an dem Projekt ihnen nicht nur nützliche Entwicklungserfahrung, einschließlich mobiler, sondern auch Teamarbeitserfahrung. Und dies ist fast die Hauptkompetenz im Leben - ohne die Fähigkeit zur Interaktion ist es kaum möglich, auf irgendeinem Gebiet etwas zu erreichen.

Autoren des Projekts: Stanislav Bolsun, Mikhail Burmistrov und Oleg Romanov.

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


All Articles