Как стать автором
Обновить
VK
Технологии, которые объединяют

Как студенты образовательных программ VK разрабатывали свои проекты

Время на прочтение5 мин
Количество просмотров1.5K

Рассказывают сами ребята. Посмотреть записи выступлений можно здесь.

AR Gallery 

Горшков Иван, студент МГТУ им. Баумана и iOS-разработчик в AliExpress Россия: Перед вами картина «Тверские просторы» Сидорова Валентина Михайловича в дополненной реальности AR Gallery. Выставки в дополненной реальности уже не какая-то фантазия. Искусство стало ближе к обычному человеку как никогда. Когда у любителей искусства нет возможности побывать на выставке, то он сможет устроить ее у себя дома.

AR Gallery уже имеет прошедшие, настоящие и будущие выставки. Одна из грядущих выставок – это основная экспозиция музея «На теплой земле» в городе Тверь. Музей посвящен моему деду, народному художнику СССР, Сидорову Валентину Михайловичу. И вы понимаете, как мне не терпится попасть туда. Однако музей на реставрации. Но уже сейчас эта выставка доступна в приложении.

Приложение предоставляет функциональность просмотра выставок, актуальных галерей по всему миру. А реальный поход в музей сделает намного интереснее.

Григорий Будкин: AR Gallery состоит из трех компонентов: мобильное приложение, веб-приложение, а также бэкенд-часть, на которых мы остановимся немного подробнее. IOS-приложение было написано на языке Swift последней версии с использованием архитектурного паттерна Viper, который помог нам максимально структурировать и переиспользовать наш код. Оно было бы бесполезно, если бы специально для галерей мы не написали веб-приложение с использованием фреймворка React. В основе бэкенда лежит микросервисная архитектура, где каждый из микросервисов написан на языке Go, запускается в отдельном докер-контейнере. Кроме того мы используем популярную СУБД PostgreSQL, которая также запускается в докере.

Главной фишкой нашего приложения является наличие двух модулей дополненной реальности, которые были реализованы с применением фреймворка ARKit. Для дома он использовался для определения вертикальных поверхностей и размещения на них картины. Для выставок он помогает распознать картину и разместить на ней дополнительные элементы.

Веб-приложение представляет из себя SPA с применением технологии виртуального дома. Для бекенда мы также использовали паттерн Gateway API, который в нашем случае является отдельным микросервисом, служащим точкой входа для всех запросов от фронтенда. Взаимодействие между микросервисами осуществляется по протоколу HTTP с использованием REST API. Кроме того мы  решили отказаться от хранения сессий и использовать JWT-токены.

Иван Горшков: Вы уже успели увидеть, как работает дополненная реальность для дома. Но у нас существует еще одна дополненная реальность, но уже для выставок. Эта функция поможет предоставить доступ к интересующей картине. А если картина поддерживает видеоконтент, то он проиграется поверх самой работы.

Наше приложение поддерживает такие функции как составление своих собственных подборок с помощью «Избранного». Помимо этого вы можете поделиться любимой картиной со своими друзьями. Если вы не можете что-то найти в приложении, то вам поможет поиск. Вы сможете найти интересующие выставки, галереи либо сами картины.

Приложение было бы бесполезным, если бы галереи не могли бы сами создавать свои собственные выставки. Именно поэтому мы сделали веб-приложение, которое позволяет создавать свои собственные галереи, настраивать их, добавлять картины, а потом из них делать свои собственные выставки.

Григорий Будкин: Расскажем о наших планах на будущее. На данный момент мы договорились с тремя и ведем переговоры еще с двумя галереями для добавления их картин в наш сервис. Кроме того можно монетизировать контент, например, выдавая через приложение билеты на выставки. Наконец, не только галереи, но и отдельные художники смогут получить возможность добавлять свои картины в сервис, тем самым продвигая их. С вами была команда «Тык». Мы приглашаем вас погрузиться в мир искусства вместе с нами.

Carlife

Варвара Забелина, студентка МГТУ им. Баумана: Я приехала со встречи клуба внедорожников, где мы вместе проверяли возможности автомобиля в условиях off-road и месили грязь. Раньше подобные события были разбросаны по разным соцсетям и сайтам. Мы с командой нашли решение и объединили все в одном приложении, в котором каждый автолюбитель сможет найти событие автоклубов по своим интересам.

Сергей Алехин: Это наше приложение VK Minapp Carlife. Здесь автомобильные клубы заводят свои персональные страницы и публикуют события. Автомобилисты  могут посмотреть профили клубов, отдельно список событий. Но самое удобное будет перейти на карту, которая является основным преимуществом нашего приложения. На карте отображены все предстоящие события поблизости от текущего местоположения пользователя. Уменьшив масштаб карты, он увидит еще больше событий, среди которых точно найдет то, что ему действительно интересно.

Максим Торжков: Наше приложение базируется на платформе VK Mini Apps, что позволило нам воспользоваться большим выбором библиотек, таких как VK UI и VK Icons для создания той классной карты событий мы использовали Yandex Maps Api для отображения текущего местоположения пользователя и ближайших событий.

Отображение текущей геолокации пользователя оказалось не такой простой задачей. Для этого мы написали собственную обертку над кнопкой геолокации карт с использованием библиотеки VK Bridge. К сожалению, мы не можем повлиять на скорость работы карт, но зато мы можем повлиять на скорость загрузки наших страниц.

Благодаря сжатию фотографий на бэкенде с использованием библиотеки B Image. Другой важной частью нашего приложения являются чаты для клубов и событий. Данная фича реализована на нашем бэкенде за счет взаимодействия с API VK. Крутой особенностью является то, что название и аватарка клуба автоматически переносится в чат, благодаря чему пользователь точно не потеряет его среди других своих переписок. На этом все. А теперь я поставлю встречу на кофебрейк со своими коллегами.

Навык «Борьба со стрессом» для Маруси

Илья Сачук: Мы – студенты. В нашу жизнь ворвались большая ответственность и грядущая сессия. Все это может негативно повлиять на наше эмоциональное состояние. Обычные методы борьбы со стрессом заключаются в отдыхе, развлечениях или походе к психологу. Однако многие люди просто не имеют на это времени. Скилл борьбы со стрессом может помочь скинуть груз с души в любой точке планеты и в любое время суток.

Игорь Самохин, студент СПбПУ и младшний разработчик в Одноклассниках: Мы уверены, что на рынке приложений уже давно существует решение наших проблем. Однако согласитесь, вы не будете скачивать одно из них в тяжелый период. Когда ты совсем один, а поговорить с кем-то хочется, на помощь приходят голосовые помощники, которые обитают в большинстве платформ. Ассистент от «Яндекса» уже обладает необходимыми навыками. А вот в экосистеме ВК таких навыков до сих пор нет.

Илья Сачук: Мой коллега не прав. Теперь такой скилл есть, и он много что может. Например, наш скилл может отправить успокаивающую музыку. Если вам по душе за чем-то наблюдать, то по запросу «скинь видео» наш скилл может отправить вам интересный видеоролик. Не сидится на месте? Попросите Марусю скинуть упражнения, но будьте готовы выполнить его до конца.

Игорь Самохин: Под капотом скилла «Борьба со стрессом» находится связка Java 17 со Spring, которая активно общается с серверами Маруси по всем правилами из документации. Само приложение работает в облаке от VK Cloud Solutions. А Маруся ждет вас в приложении ВК или в любом другом месте своего обитания.

Теги:
Хабы:
+29
Комментарии0

Публикации

Информация

Сайт
team.vk.company
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
Руслан Дзасохов