Направления для НИР (магистры)

Веб-интерфейс генерации мобильных приложений outdoor-квестов

Цель: создание веб-приложения для генерации пересонализируемых мобильных приложений outdoor-квестов. Содержимое приложений генерировать не требуется (есть шаблон).

Задачи:

Анализ аналогичных сервисов.

Разработка веб-интерфейса, позволяющего пройти все этапы персонализации мобильного приложения, в том числе

настройку целевых платформ,

загрузку ключей для подписи apk (или их создание и хранение в сервисе)

сборку,

подключение пользовательских тем.

Виртуализация и автоматизация сборки мобильных приложений.

Требования:

Python + TurboGears.

Базовые знания разработки для Android.

Результат: веб-сервис с помощью которого, человек, имеющий нулевой или близкий к тому опыт, сможет сгенерировать персонализированное приложение.

Инструмент разработки и модерирования outdoor-квестов

Цель: разработать веб-сервис создания сценариев для outdoor-квестов.

Задачи:

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

Разработать веб-интерфейс, который позволит

осуществлять CRUD для квестов;

настраивать генератор квестов и создавать квесты с его помощью;

визуализировать квесты на карте, проводить грубый анализ (примерная длительность прохождения, протяженность, потенциальная сложность ...);

предоставлять интерфейс модерировния квестов;

предоставлять интерфейс для ручного создания/редактирования квестов;

выбирать источники данных для подбора точек.

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

Требования:

Python + TurboGears.

Bootstrap

Leaflet.js

Результат: веб-приложение, позволяющее не знакомому с технической частью пользователю быстро создавать свои квесты либо модерировать и править квесты, созданные генератором.

Темы ВКР бакалавров

Автоматическая система проверки задач для MOOC "Мобильная разработка для Android на Kotlin"

Цель: создание набора автоматически проверяемых лабораторных по мобильной разработке на Kotlin, интегрированных в stepik.org.

Задачи:

обзор онлайн-курсов для изучения Java+Android, Kotlin, Kotlin+Android и сравнение предлагаемых задач;

изучение интерфейса командной строки для сборки, запуска и тестирования мобильных приложений в эмуляторе Android, автоматизация типичных сценариев использования;

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

разработка неинтерактивных задач:

описание условий задач,

создание эталонных решений (правильных и содержащих различные ошибки),

создание скриптов проверки задач (на Bash и Espresso)

интеграция наработок на Stepik.org;

исследование производительности полученного решения.

Требования:

опыт Android разработки и интерес к данной предметной области;

представление о работе виртуальных машин;

начальные знания Bash.

Результат: набор автоматически проверемых задач c описаниями, подключенных к курсу на Stepik.org.

Система автоматической проверки наиболее частых формальных ошибок в научных статьях/отчетах

Цель:

Вводная часть: Разработать веб-сервис, который проводит анализ текста научной статьи/студенческого отчета с помощью систем полнотекстового поиска для проверки критериев. Критерии включают самые типичные (но при этом машинно-проверяемые) ошибки при подготовке данных документов, например:

личные предложения и личные формы глаголов

отсутствие ссылок или битые ссылки на элементы списка литературы/рисунки/таблицы

отсутствие упоминания ключевых слов в тексте статьи

повторы слов в пределах двух предложений

“телеграфность”

повторение начальных слов абзацев (“Было принято решение”)

стоп-слова:

жаргонизмы (использовать список): скачать, пост, либа, тул

личные местоимения

там, тут, здесь

Задачи:

парсинг docx/ppt/pdf

полнотекстовый поиск

проверка выполнения больших наборов стандартизированных правил для текста на естественном языке