Вики для управления задачами (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
 
Строка 7: Строка 7:
 
|summer=on
 
|summer=on
 
|categorize=yes
 
|categorize=yes
 +
|is_archived=yes
 
}}
 
}}
  

Текущая версия на 10:41, 20 октября 2015

Ментор Иван Савин
Учебный семестр Весна 2015
Учебный курс 1-й курс
Проект можно развивать на летней практике


Внимание! Данный проект находится в архиве и реализован не будет.

Что это за проект?

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

Чему вы научитесь?

  • Архикетура вики-движков
  • Работа с базой, хранение и отображение историй изменений объектов.
  • Кеширование веб-страниц

Какие начальные требования?

  • Знакомство с принципами работы википедии
  • Владение языком программирования, на котором можно писать веб-приложения, например: Python, Java, Go, PHP

Какие будут использоваться технологии?

  • Google App Engine или любой другой аналогичный сервис, предоставляющий СУБД и исполнение своих веб-скриптов.
  • SQL или другой язык запросов, использующийся в выбранной СУБД.
  • Пригодится инструмент для работы с wiki-разметкой: Creole или Markdown.

Предварительно или параллельно можно пройти курс: https://www.udacity.com/course/cs253

Темы вводных занятий

Направления развития

  • Работа в реальном времени с использованием WebSocket.
  • Управление правами пользователей.
  • Инструмент для создания систем управления проектами с гибкой настройкой.

Критерии оценки

4-5: Реализован вики-движок со следующими возможностями:

  • Можно создавать страницы, если страницы не существует, то отображается форма ее создания.
  • При изменении страницы сохраняется ее предыдущая версия и период ее актуальности.
  • Система авторизации. При создании и редактировании страницы пользователь идентифицируется.
  • Страницу можно пометить тегами/категориями. Реализован поиск по тегам/категориям.
  • Страница может относиться к кластеру/namespace. Это должно отображаться в ее URL.
  • Использование языка разметки для рендеринга страниц.

6-7: то же +

  • Возможность привязать пользователя к странице и указать ему роль.
  • Возможность привязать пользователя к кластеру и указать ему роль.
  • Возможность задать ключ и значение для параметра страницы из списка. Например, "статус": ["в разработке", "нужна информация", "решено"]. Также фильтрация страниц по ключу и значению.

8-10: то же +

  • Возможность привязать ключ и числовое значение к странице. Например: приоритет задачи, потраченное время в часах. Также фильтрация страниц по ключу и значению.
  • Возможность привязать ключ и значение с датой к странице. Например: срок планируемого выполнения задачи (deadline), дата фактического решения. Также фильтрация страниц по ключу и значению.