User Tools

Site Tools


staff:courses:theses_zmm_2017

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
staff:courses:theses_zmm_2017 [2017/09/13 10:22]
mark
staff:courses:theses_zmm_2017 [2022/12/10 09:08] (current)
Line 34: Line 34:
 ==== [Чирухин] Автоматизация создания плагинов Vagrant ==== ==== [Чирухин] Автоматизация создания плагинов Vagrant ====
  
-Цель: ​ +Цель: ​автоматизировать создание и публикацию плагинов Vagrant.
  
 Задачи:​ Задачи:​
-  * изучение процедуры разработки и публикации плагинов на примере типовых операций;+  * изучение процедуры разработки и публикации плагинов на примере типовых ​задач:​ 
 +    * создание своей команды vagrant, 
 +    * вызов команд shell, 
 +    * получение доступа к структурам данных vagrant;
   * автоматизация создания плагинов с помощью сценариев командной строки,​ шаблонов;​   * автоматизация создания плагинов с помощью сценариев командной строки,​ шаблонов;​
 +  * создание плагинов-примеров;​
   * создание руководства по разработке и публикации;​   * создание руководства по разработке и публикации;​
-  * публикация руководства на stepik.orgв формате мини-курса.+  * публикация руководства на stepik.org в формате мини-курса.
  
 Требования: ​ Требования: ​
Line 46: Line 50:
   * Опыт использования Vagrant.   * Опыт использования Vagrant.
  
-Результат (НИР): инструменты автоматизации разработки плагина и руководство по процессу.+Результат (НИР): ​ 
 +  * инструменты автоматизации разработки плагина
 +  * плагины-примеры;​ 
 +  * руководство по процессу.
  
  
-==== Веб-интерфейс генерации мобильных приложений outdoor-квестов ==== 
- 
-Цель: создание веб-приложения для генерации пересонализируемых мобильных приложений outdoor-квестов. Содержимое приложений генерировать не требуется (есть шаблон). ​ 
- 
-Задачи:​ 
-  * Анализ аналогичных сервисов. 
-  * Разработка веб-интерфейса,​ позволяющего пройти все этапы персонализации мобильного приложения,​ в том числе 
-    * настройку целевых платформ, ​ 
-    * загрузку ключей для подписи apk (или их создание и хранение в сервисе) 
-    * сборку,​ 
-    * подключение пользовательских тем. ​ 
-  * Виртуализация и автоматизация сборки мобильных приложений. ​ 
- 
-Требования:​ 
-  * Python + TurboGears. 
-  * Базовые знания разработки для Android. ​ 
- 
-Результат:​ веб-сервис с помощью которого,​ человек,​ имеющий нулевой или близкий к тому опыт, сможет сгенерировать персонализированное приложение. ​ 
- 
-==== Инструмент разработки,​ моделирования и модерирования outdoor-квестов ==== 
- 
-Цель: разработать веб-сервис создания сценариев для outdoor-квестов. ​ 
- 
-Задачи:​ 
-  * Исследовать примерные аналоги - приложения для составления маршрутов на карте, визуализаторы gps-треков и т.д. 
-  * Разработать веб-интерфейс,​ который позволит 
-    * осуществлять CRUD для квестов;​ 
-    * настраивать генератор квестов и создавать квесты с его помощью;​ 
-    * визуализировать квесты на карте, 
-    * проводить анализ квестов и их сравнеие:​ 
-      * примерная длительность прохождения, ​ 
-      * протяженность, ​ 
-      * потенциальная сложность;​ 
-    * моделировать прохождение квеста по следующим характеристикам (их может быть больше - ниже примеры):​ 
-      * оценивать потенциальный граф перемещений (насколько сильно человек может плутать в поисках нужных точек),​ 
-      * распределение времени прохождения квеста. 
-  * предоставлять интерфейс модерировния квестов;​ 
-    * предоставлять интерфейс для ручного создания/​редактирования квестов;​ 
-    * выбирать источники данных для подбора точек. 
-  * Подключиться к интерфейсам генератора,​ передавать ему правила генерации и получать созданные квесты. ​ 
- 
- 
-Требования:​ 
-  * Python + TurboGears. 
-  * Bootstrap ​ 
-  * Leaflet.js 
- 
-Результат:​ веб-приложение,​ позволяющее не знакомому с технической частью пользователю быстро создавать свои квесты либо модерировать и править квесты,​ созданные генератором. ​ 
  
  
Line 123: Line 82:
 Результат:​ набор автоматически проверемых задач c описаниями,​ подключенных к курсу на Stepik.org. Результат:​ набор автоматически проверемых задач c описаниями,​ подключенных к курсу на Stepik.org.
  
-==== Автоматизация проверки работ в очных курсах по мобильной разработке ====+==== [Хафизов] ​Автоматизация проверки работ в очных курсах по мобильной разработке ====
  
 Идея: на кафедре проходит много мероприятий,​ на которых проиходит одновременная разработка Н мобильных приложений. Для таких мероприятий необходим инструмент,​ позволяющий проверить в динамике:​ Идея: на кафедре проходит много мероприятий,​ на которых проиходит одновременная разработка Н мобильных приложений. Для таких мероприятий необходим инструмент,​ позволяющий проверить в динамике:​
Line 145: Line 104:
  
 Результат:​ инструмент,​ позволяющий автоматически оценивать качество Н репозиториев с исходниками мобильных приложений путем их сборки/​тестирования/​установки;​ инструкции по развертыванию и настройке инструмента. ​ Результат:​ инструмент,​ позволяющий автоматически оценивать качество Н репозиториев с исходниками мобильных приложений путем их сборки/​тестирования/​установки;​ инструкции по развертыванию и настройке инструмента. ​
 +
 +==== [Козловских] Инструмент разработки,​ моделирования и модерирования outdoor-квестов ====
 +
 +Цель: разработать веб-сервис создания сценариев для outdoor-квестов. ​
 +
 +Задачи:​
 +  * Исследовать примерные аналоги - приложения для составления маршрутов на карте, визуализаторы gps-треков и т.д.
 +  * Разработать веб-интерфейс,​ который позволит
 +    * осуществлять CRUD для квестов;​
 +    * настраивать генератор квестов и создавать квесты с его помощью;​
 +    * визуализировать квесты на карте,
 +    * проводить анализ квестов и их сравнеие:​
 +      * примерная длительность прохождения, ​
 +      * протяженность, ​
 +      * потенциальная сложность;​
 +    * моделировать прохождение квеста по следующим характеристикам (их может быть больше - ниже примеры):​
 +      * оценивать потенциальный граф перемещений (насколько сильно человек может плутать в поисках нужных точек),​
 +      * распределение времени прохождения квеста.
 +  * предоставлять интерфейс модерировния квестов;​
 +    * предоставлять интерфейс для ручного создания/​редактирования квестов;​
 +    * выбирать источники данных для подбора точек.
 +  * Подключиться к интерфейсам генератора,​ передавать ему правила генерации и получать созданные квесты. ​
 +
 +
 +Требования:​
 +  * Python + TurboGears.
 +  * Bootstrap ​
 +  * Leaflet.js
 +
 +Результат:​ веб-приложение,​ позволяющее не знакомому с технической частью пользователю быстро создавать свои квесты либо модерировать и править квесты,​ созданные генератором. ​
  
staff/courses/theses_zmm_2017.1505298162.txt.gz · Last modified: 2022/12/10 09:08 (external edit)