Веб-приложение: (проект) — различия между версиями
(→Темы вводных занятий) |
|||
| (не показано 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 балл. Реализована корректная работа навигации средствами браузера (кнопка “Назад” работает правильно). |
=== Ориентировочное расписание занятий === | === Ориентировочное расписание занятий === | ||
В зависимости от расписания | В зависимости от расписания | ||
Текущая версия на 16: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 балл. Реализована корректная работа навигации средствами браузера (кнопка “Назад” работает правильно).
Ориентировочное расписание занятий
В зависимости от расписания