Вики для управления задачами (проект) — различия между версиями
Материал из Wiki - Факультет компьютерных наук
м (→Критерии оценки) |
Katya (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
|name=Вики для управления задачами | |name=Вики для управления задачами | ||
|mentor=Иван Савин | |mentor=Иван Савин | ||
− | |mentor_login={{URLENCODE: | + | |mentor_login={{URLENCODE:Ivsavin|WIKI}} |
|semester=Весна 2015 | |semester=Весна 2015 | ||
|course=1 | |course=1 |
Версия 19:54, 30 декабря 2014
Ментор | Иван Савин |
Учебный семестр | Весна 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), дата фактического решения. Также фильтрация страниц по ключу и значению.