Веб-приложение: (проект) — различия между версиями
Vyacovlev (обсуждение | вклад) |
|||
(не показано 14 промежуточных версии 3 участников) | |||
Строка 1: | Строка 1: | ||
{{Карточка_проекта | {{Карточка_проекта | ||
− | |name= | + | |name=Справочник из MAN-страниц (веб-приложение) |
|mentor=Яковлев Виктор Вадимович | |mentor=Яковлев Виктор Вадимович | ||
|mentor_login={{URLENCODE:Vyacovlev|WIKI}} | |mentor_login={{URLENCODE:Vyacovlev|WIKI}} | ||
Строка 9: | Строка 9: | ||
|categorize=yes | |categorize=yes | ||
}} | }} | ||
+ | |||
+ | === Аккаунты ментора === | ||
+ | Необходимо дать ментору права администратора на свой приватный репозиторий! | ||
+ | |||
+ | BitBucket.org: '''victor_yacovlev''' | ||
+ | |||
+ | GitLab.com: '''v-yacovlev''' | ||
+ | |||
+ | GitHub.com: '''victor-yacovlev''' | ||
=== Что это за проект? === | === Что это за проект? === | ||
Строка 15: | Строка 24: | ||
результат отображается в терминале, из которого запущена команда. Физически man-страницы реализованы в виде обычного текста (как правило, сжатого с помощью gzip), который содержит специальные теги, которые описывают его структуру (заголовок, разделы, выделения цветом и шрифтом и т. д.). | результат отображается в терминале, из которого запущена команда. Физически man-страницы реализованы в виде обычного текста (как правило, сжатого с помощью gzip), который содержит специальные теги, которые описывают его структуру (заголовок, разделы, выделения цветом и шрифтом и т. д.). | ||
Веб приложение – это программа, пользовательский интерфейс которой реализуется использованием веб-браузера. В отличии от набора обычных веб-страниц, приложения, как правило, реализуются с использованием одной страницы (Single Page Application). | Веб приложение – это программа, пользовательский интерфейс которой реализуется использованием веб-браузера. В отличии от набора обычных веб-страниц, приложения, как правило, реализуются с использованием одной страницы (Single Page Application). | ||
− | |||
Требуется реализовать веб-приложение, реализующее каталогизированный справочник, состоящий из статей Man Pages. Приложение должно быть полностью реализовано средствами HTML, CSS и JavaScript (либо одним из других языков программирования, транслируемым в JavaScript), и для его работы не должны использоваться возможности веб-сервера, отличные от выдачи статического контента или генерации индекса каталога. | Требуется реализовать веб-приложение, реализующее каталогизированный справочник, состоящий из статей Man Pages. Приложение должно быть полностью реализовано средствами HTML, CSS и JavaScript (либо одним из других языков программирования, транслируемым в JavaScript), и для его работы не должны использоваться возможности веб-сервера, отличные от выдачи статического контента или генерации индекса каталога. | ||
Строка 21: | Строка 29: | ||
=== Чему вы научитесь? === | === Чему вы научитесь? === | ||
− | + | * Разработка одностраничных веб-приложений. | |
− | + | * Обработка текстовых данных. | |
=== Какие начальные требования? === | === Какие начальные требования? === | ||
− | + | * Знание технического английского языка для чтения документации. | |
− | + | * Знание основ языка разметки HTML. | |
− | + | * Знание концепций процедурного и объектно-ориентированного программирования. | |
=== Какие будут использоваться технологии? === | === Какие будут использоваться технологии? === | ||
− | + | * Веб-фреймворк Polymer [https://www.polymer-project.org/1.0/] | |
− | + | * Язык JavaScript, TypeScript [http://www.typescriptlang.org/] или Dart [https://www.dartlang.org/] на усмотрение исполнителя | |
=== Темы вводных занятий === | === Темы вводных занятий === | ||
− | + | * Введение в HTML/CSS/JavaScript, настройка рабочего окружения на базе WebStorm. | |
− | + | * Компоненты в Polymer, создание с их помощью пользовательского интерфейса. | |
=== Направления развития === | === Направления развития === | ||
Строка 46: | Строка 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 балл. Реализована корректная работа навигации средствами браузера (кнопка “Назад” работает правильно).
Ориентировочное расписание занятий
В зависимости от расписания