Веб-приложение: (проект): различия между версиями
Нет описания правки |
|||
| (не показано 7 промежуточных версий 3 участников) | |||
| Строка 9: | Строка 9: | ||
|categorize=yes | |categorize=yes | ||
}} | }} | ||
=== Аккаунты ментора === | |||
Необходимо дать ментору права администратора на свой приватный репозиторий! | |||
BitBucket.org: '''victor_yacovlev''' | |||
GitLab.com: '''v-yacovlev''' | |||
GitHub.com: '''victor-yacovlev''' | |||
=== Что это за проект? === | === Что это за проект? === | ||
| Строка 20: | Строка 29: | ||
=== Чему вы научитесь? === | === Чему вы научитесь? === | ||
* Разработка одностраничных веб-приложений | * Разработка одностраничных веб-приложений. | ||
* Обработка текстовых данных | * Обработка текстовых данных. | ||
=== Какие начальные требования? === | === Какие начальные требования? === | ||
* Знание технического английского языка для чтения документации | * Знание технического английского языка для чтения документации. | ||
* Знание основ языка разметки HTML | * Знание основ языка разметки HTML. | ||
* Знание концепций процедурного и объектно-ориентированного программирования | * Знание концепций процедурного и объектно-ориентированного программирования. | ||
=== Какие будут использоваться технологии? === | === Какие будут использоваться технологии? === | ||
| Строка 37: | Строка 46: | ||
=== Темы вводных занятий === | === Темы вводных занятий === | ||
* Введение в HTML/CSS/JavaScript, настройка рабочего окружения на базе WebStorm | * Введение в HTML/CSS/JavaScript, настройка рабочего окружения на базе WebStorm. | ||
* Компоненты в Polymer, создание с их помощью пользовательского интерфейса | * Компоненты в Polymer, создание с их помощью пользовательского интерфейса. | ||
=== Направления развития === | === Направления развития === | ||
| Строка 45: | Строка 54: | ||
=== Критерии оценки === | === Критерии оценки === | ||
4 | 4: Реализовано веб-приложение, отображающее каталог с содержимым, и содержание man-страниц в виде их исходного текста. | ||
6 | 6: Реализовано преобразование текста из groff в HTML. | ||
8 | 8: Реализована поддержка сжатых gzip страниц. | ||
+1 балл. Интерфейс реализован в соответствии с требованиями концепции Google Material Design [https://www.google.com/design/spec/material-design/introduction.html] | +1 балл. Интерфейс реализован в соответствии с требованиями концепции Google Material Design [https://www.google.com/design/spec/material-design/introduction.html] | ||
+1 балл. Реализован поиск по содержимому справочника | +1 балл. Реализован поиск по содержимому справочника. | ||
+1 балл. Реализована корректная работа навигации средствами браузера (кнопка “Назад” работает правильно) | +1 балл. Реализована корректная работа навигации средствами браузера (кнопка “Назад” работает правильно). | ||
=== Ориентировочное расписание занятий === | === Ориентировочное расписание занятий === | ||
В зависимости от расписания | В зависимости от расписания | ||
Текущая версия от 13:09, 28 июля 2017
| Ментор | Яковлев Виктор Вадимович |
| Учебный семестр | Весна 2016 |
| Учебный курс | 1-й курс |
| Максимальное количество студентов, выбравших проект: 5 | |
Аккаунты ментора
Необходимо дать ментору права администратора на свой приватный репозиторий!
BitBucket.org: victor_yacovlev
GitLab.com: v-yacovlev
GitHub.com: victor-yacovlev
Что это за проект?
Страницы UNIX‑руководства (Man Pages) – это набор текстов документации по системе команд (группы 1, 6, 8), системным вызовам ядра (группа 2), стандартной библиотеке Си и POSIX (группы 3 и 3p), форматам файлов (группа 5). В UNIX-подобных системах отображение страницы выполняется с помощью команды
man [номер_группы] имя_руководства;
результат отображается в терминале, из которого запущена команда. Физически man-страницы реализованы в виде обычного текста (как правило, сжатого с помощью gzip), который содержит специальные теги, которые описывают его структуру (заголовок, разделы, выделения цветом и шрифтом и т. д.). Веб приложение – это программа, пользовательский интерфейс которой реализуется использованием веб-браузера. В отличии от набора обычных веб-страниц, приложения, как правило, реализуются с использованием одной страницы (Single Page Application).
Требуется реализовать веб-приложение, реализующее каталогизированный справочник, состоящий из статей Man Pages. Приложение должно быть полностью реализовано средствами HTML, CSS и JavaScript (либо одним из других языков программирования, транслируемым в JavaScript), и для его работы не должны использоваться возможности веб-сервера, отличные от выдачи статического контента или генерации индекса каталога. В качестве файлов данных необходимо использовать файлы из поставки Unix-подобной системы (формат groff, сжатый gzip) без предварительной модификации.
Чему вы научитесь?
- Разработка одностраничных веб-приложений.
- Обработка текстовых данных.
Какие начальные требования?
- Знание технического английского языка для чтения документации.
- Знание основ языка разметки HTML.
- Знание концепций процедурного и объектно-ориентированного программирования.
Какие будут использоваться технологии?
- Веб-фреймворк Polymer [1]
Темы вводных занятий
- Введение в HTML/CSS/JavaScript, настройка рабочего окружения на базе WebStorm.
- Компоненты в Polymer, создание с их помощью пользовательского интерфейса.
Направления развития
Реализация поддержки других форматов справочной документации.
Критерии оценки
4: Реализовано веб-приложение, отображающее каталог с содержимым, и содержание man-страниц в виде их исходного текста.
6: Реализовано преобразование текста из groff в HTML.
8: Реализована поддержка сжатых gzip страниц.
+1 балл. Интерфейс реализован в соответствии с требованиями концепции Google Material Design [4]
+1 балл. Реализован поиск по содержимому справочника.
+1 балл. Реализована корректная работа навигации средствами браузера (кнопка “Назад” работает правильно).
Ориентировочное расписание занятий
В зависимости от расписания