Proyek kelulusan lulusan Technoproject, musim semi 2018



Dua kali setahun, kami merekrut siswa dalam proyek Teknologi kami, dan dua kali setahun kami lulus yang terbaik dari mereka hanya setelah mempertahankan proyek kelulusan membuktikan bahwa tidak sia-sia mereka menyerap kebijaksanaan TI selama dua tahun. Pada 22 Mei, pertahanan lain diadakan, di mana, selain lulusan Technopark (MSTU), Technotrek (MIPT) dan Technoatom (MEPhI), orang-orang dari Technopolis kami (Universitas Politeknik Peter the Great Petersburg) juga tampil untuk pertama kalinya. Dan inovasi pertahanan ini adalah 4 proyek kelulusan, yang dibuat bersama oleh mahasiswa dari universitas Rusia dan siswa dari Worcester Polytechnic Institute (Massachusetts, AS). Dan hari ini kita akan berbicara tentang enam proyek kelulusan paling menarik dari pertahanan ini.



Secara total, 39 lulusan dalam 15 tim berpartisipasi dalam pertahanan.

MontSmart - Asisten Periklanan untuk Bisnis




Sejauh ini, tidak ada yang lebih baik daripada iklan yang ditemukan untuk pengembangan bisnis. Dan salah satu cara paling efektif untuk mempromosikan hari ini adalah beriklan di jejaring sosial dan blog. Tetapi sulit bagi bisnis dan blogger untuk berbicara dalam bahasa yang sama, sulit untuk menemukan satu sama lain. MontSmart adalah perantara layanan, jembatan antara dua dunia, sehingga perlu satu sama lain. Hal ini memungkinkan Anda untuk menyelamatkan pengiklan dari sakit kepala menemukan blogger untuk beriklan.

Layanan ini secara otomatis memilih blogger dari berbagai bidang dan memasukkannya ke dalam kampanye periklanan yang dihasilkan berdasarkan indikator yang ditentukan. Setelah moderasi (manual sejauh ini, tetapi prosesnya sudah otomatis) pemberitahuan dengan penawaran dikirim ke pengiklan. Dia setuju atau berkomentar. Setelah persetujuan, kontrak ditandatangani, biaya dibayarkan, dan eksekusi pesanan dimulai. Layanan terjadwal mengambil tangkapan layar posting di jejaring sosial (karena beberapa posting dihapus setelah 24 jam) sebagai konfirmasi penyelesaian pesanan. Selama dan setelah kampanye, metrik dikumpulkan dan dianalisis, setelah itu kampanye baru yang ditingkatkan diusulkan.

Sebagai bagian dari proyek, orang-orang menciptakan dua bagian klien (untuk pemain dan pengiklan), backend penuh pada layanan Microsoft (13 pcs.) Dan sistem logging menggunakan bot Telegram.

Arsitektur proyek dan serangkaian teknologi menginspirasi:



Penulis proyek: Vladislav Pereskokov, Ekaterina Semenova dan Anton Semenov.

Skorochodets - layanan online untuk mengajar membaca cepat




Kebanyakan orang tidak dapat membanggakan kecepatan membaca yang tinggi. Banyak dari kita membaca lebih lambat daripada yang biasa kita lakukan di sekolah. Kami kembali dan membaca ulang beberapa kalimat, terganggu oleh faktor-faktor eksternal, secara internal mengucapkan kata-kata. Dan secara umum, kita sangat tidak ingat apa yang kita baca. Dan mereka yang mencoba belajar membaca cepat sering menghadapi kurangnya disiplin diri untuk secara teratur melakukan latihan dalam versi "kertas". Ivan Makeev dan Egor Komarov telah mengembangkan layanan online untuk mengajar membaca cepat . Latihan, program pelatihan, bahan, pelacakan otomatis kemajuan: semuanya siap untuk Anda - pergi dan latih saja! Skorochtets diciptakan untuk membantu tidak hanya belajar memalu 300-400 kata per menit, tetapi lebih baik mengingat apa yang Anda baca. Kalau tidak, mengapa membaca sama sekali?





Layanan ini ditulis sebagai bagian dari paradigma aplikasi halaman tunggal (SPA). Di bawah tenda, ia memiliki seperangkat teknologi: PostgreSQL, backend adalah Django, frontend adalah React / Redux. Ivan memiliki ide layanan, ia bertanggung jawab untuk frontend, dan Yegor untuk backend. Skorotchets tidak mati pada tahap proyek kelulusan, itu sedang berkembang, tim akan berkembang, dan sekarang pengembang mencoba untuk mendapatkan pembiayaan di salah satu program percepatan startup. Jika Anda ingin menjadi bagian dari proyek ini (kawan perlu frontends), kirim informasi tentang diri Anda ke makeev [dog] phystech.edu.

VK Disk - aplikasi untuk bekerja dengan dokumen di VKontakte


Jelas, VKontakte diciptakan untuk tujuan apa pun, tetapi tentu saja tidak untuk bekerja dengan dokumen. Tentu saja, seiring berjalannya waktu, hampir semua aplikasi dan layanan akan memperoleh kemampuan tambahan, tetapi fungsi bekerja dengan dokumen di jejaring sosial ini bersifat embrionik. Karena penulis proyek tidak bekerja di VKontakte, mereka memutuskan untuk "menutup" fungsionalitas yang hilang menggunakan VK Disk, web eksternal dan aplikasi Android yang mengimplementasikan pencarian global pada semua dokumen, filter (melalui obrolan, berdasarkan jenis dokumen, dll.). .), menyortir (berdasarkan tanggal, nama, dll.), mem-parsing pesan untuk dokumen. Layanan memindai dokumen pengguna, dan kemudian mengunduhnya dari jejaring sosial ke cloud-nya, tempat semua pekerjaan berikutnya dengan dokumen berlangsung. Selain itu, orang-orang mengacaukan pembelajaran mesin untuk menentukan gambar dalam dokumen, teks dalam gambar, pencarian teks dan tugas lainnya. Semua kelimpahan fungsi ini dipilih bukan hanya seperti itu, tetapi setelah survei terhadap banyak pengguna jejaring sosial yang kurang mereka miliki ketika bekerja dengan dokumen VKontakte.

VK Disk dibuat sebagai proyek internasional. Faktanya adalah bahwa kami meluncurkan percobaan pada kerjasama antara siswa dari proyek Teknologi pendidikan kami dengan siswa dari Worchester Polytechnic Institute (WPI, USA). Orang Amerika dengan siswa MSTU. N.E.Bauman dan MIPT mengerjakan proyek kelulusan mereka sebagai bagian dari program pendidikan Technopark dan Technotrek . Dalam kasus VK Disk, orang-orang kami bertanggung jawab untuk membuat aplikasi sendiri, REST API dan pembelajaran mesin, dan orang Amerika membuat sketsa untuk desain antarmuka dan menguji produk.

Video demo:




Tumpukan teknologi:



Penulis proyek: Alexey Lesovoy, Vladimir Panov, Ivan Nagayko, Konstantin Podobryansky.

Fungsionalitas AR untuk OK Live




Banyak yang percaya bahwa masa depan adalah teknologi AR / VR seluler. Sudut pandang ini juga dimiliki oleh Anton Lamtev, yang sendirian menerapkan fungsi augmented reality untuk aplikasi OK Live iOS. Aplikasi ini sudah memiliki fungsi topeng virtual yang dapat "dipakai" pengguna selama siaran. Tetapi dengan standar 2018, ini sudah tidak cukup, dan Anton ditugaskan memperkenalkan objek tiga dimensi yang dikelola ke dalam aliran video, dimuat melalui jaringan.



Untuk rendering, ARKit dan pustaka OpenGL ES tingkat rendah digunakan. Pengguna dapat "menempatkan" objek tiga dimensi pada permukaan nyata atau pada titik arbitrer dalam ruang, yang dapat dielakkan dan dilihat dari semua sisi. Sepanjang jalan, Anton harus menerapkan konverter yang mengubah model terlalu "berat" menjadi lebih ringan, layak untuk mengisi smartphone.

WalkMe - aplikasi untuk membangun rute untuk berjalan


Berjalan itu baik, kita telah diberitahu tentang ini sejak kecil. Dan jika di masa kecil yang sama tidak ada masalah dengan menjaga kesehatan, maka setelah menerima paspor kita sering terlalu tertarik pada transportasi umum dan pribadi. Dan ketika datang untuk berjalan-jalan, terutama jika Anda datang ke kota baru untuk Anda sendiri, kami menemukan banyak alasan mengapa tidak melakukannya. Namun sia-sia.

Para penulis aplikasi WalkMe memutuskan untuk "membidik" beberapa alasan: "tidak ada waktu untuk merencanakan jalan-jalan", "terlalu banyak informasi yang perlu disekop", "Saya takut tersesat." Cukup memasukkan keinginan Anda ke WalkMe, dan sesuai dengan itu, aplikasi itu sendiri akan membangun rute berjalan, menggunakan database berbagai tempat dan objek, dibagi ke dalam kategori. Selain itu, puluhan atau ratusan rute segera dibuat, tetapi salah satunya dipilih secara acak dan ditawarkan kepada pengguna. Artinya, Anda tidak pernah bisa memprediksi ke mana WalkMe akan menuntun Anda.



Sejauh ini, 26.000 tempat dan benda terdaftar di WalkMe di Moskow dan St. Petersburg, tetapi tidak ada yang menghalangi kami untuk memperluas basis data dengan informasi tentang hampir semua kota di dunia.

Tumpukan teknologi:



Penulis proyek: Alexey Filippov, Denis Soldatov dan Nikita Yatskovets.

Event Horizon - layanan untuk merekomendasikan acara musik


Penggemar musik live secara teratur menghadapi situasi seperti itu: Anda berjalan di sekitar kota, melihat poster grup yang menarik, dan konser sudah berlalu, ternyata. Atau apakah Anda mencari tiket konser di Internet, dan mereka menawarkan Anda tahu apa. Atau Anda tahu ke mana Anda ingin pergi, dan Anda dapat membeli tiket, tetapi tidak ada perusahaan, tetapi Anda tidak ingin pergi sendiri.



Di jantung Event Horizon adalah ide untuk mengumpulkan data tentang preferensi musik pengguna. Statistik mendengarkan musik di Odnoklassniki dan VKontakte dipertimbangkan, apakah pengguna berada di depan umum grup musik atau artis mana pun - layanan menerima data dengan API tertutup. Ini juga memperhitungkan apakah pengguna menyukai posting beberapa artis di Facebook dan Twitter. Apa yang harus saya lakukan jika pengguna beech tidak meludah di jejaring sosial? Layanan mengetahui bahwa pengguna mendengarkan di iTunes dan Apple Music; Dan dalam kasus Android, file musik yang disimpan di ponsel hanya dipindai. Dan pada saat yang sama, informasi dikumpulkan tentang acara mendatang dari Kassir.ru dan Yandex.Afishi. Dan itu masalah teknologi dan algoritma - untuk menghubungkan selera dengan konser yang akan datang.

Proyek ini ternyata cukup luas: versi web dari layanan dan dua aplikasi seluler. Informasi tentang minat pengguna dikumpulkan melalui API berbagai jejaring sosial, Apple Music dan iTunes. Aplikasi Android dan web menggunakan SPA dengan tampilan depan di Vue.js. Aplikasi iOS asli dapat mengumpulkan data dari iTunes, dan klien Android adalah tentang file musik lokal. Informasi tentang acara diambil menggunakan perpustakaan Puppeteer, diproses oleh layanan on Go, dan dikirim ke Java backend pada kerangka Spring. Basis datanya adalah PostgreSQL. Umpan acara bentuk backend dan melalui Nginx memberikannya ke aplikasi klien. Untuk penyebaran, Docker digunakan.

Dan semua ini harus direalisasikan dalam tiga bulan untuk menangkap pertahanan.

Interkoneksi komponen dan teknologi:



Menurut anggota tim, pertama-tama, pekerjaan di proyek memberi mereka tidak hanya pengalaman pengembangan yang berguna, termasuk mobile, tetapi juga pengalaman kerja tim. Dan ini hampir merupakan keterampilan utama dalam hidup - tanpa kemampuan untuk berinteraksi, hampir tidak mungkin untuk mencapai sesuatu di bidang apa pun.

Penulis proyek: Stanislav Bolsun, Mikhail Burmistrov dan Oleg Romanov.

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


All Articles