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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
 
(не показано 13 промежуточных версии 3 участников)
Строка 1: Строка 1:
 
{{Карточка_проекта
 
{{Карточка_проекта
|name=Веб-приложение - Справочник из MAN-страниц
+
|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:
  
 
=== Чему вы научитесь? ===
 
=== Чему вы научитесь? ===
1. Разработка одностраничных веб-приложений
+
* Разработка одностраничных веб-приложений.
  
2. Обработка текстовых данных
+
* Обработка текстовых данных.
  
 
=== Какие начальные требования? ===
 
=== Какие начальные требования? ===
1. Знание технического английского языка для чтения документации
+
* Знание технического английского языка для чтения документации.
  
2. Знание основ языка разметки HTML
+
* Знание основ языка разметки HTML.
  
3. Знание концепций процедурного и объектно-ориентированного программирования
+
* Знание концепций процедурного и объектно-ориентированного программирования.
  
 
=== Какие будут использоваться технологии? ===
 
=== Какие будут использоваться технологии? ===
1. Веб-фреймворк Polymer [https://www.polymer-project.org/1.0/]
+
* Веб-фреймворк Polymer [https://www.polymer-project.org/1.0/]
  
2. Язык JavaScript, TypeScript [http://www.typescriptlang.org/] или Dart [https://www.dartlang.org/] на усмотрение исполнителя
+
* Язык JavaScript, TypeScript [http://www.typescriptlang.org/] или Dart [https://www.dartlang.org/] на усмотрение исполнителя
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
1. Введение в HTML/CSS/JavaScript, настройка рабочего окружения на базе WebStorm
+
* Введение в HTML/CSS/JavaScript, настройка рабочего окружения на базе WebStorm.
  
2. Компоненты в Polymer, создание с их помощью пользовательского интерфейса
+
* Компоненты в Polymer, создание с их помощью пользовательского интерфейса.
  
 
=== Направления развития ===
 
=== Направления развития ===
Строка 46: Строка 54:
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
4 балла. Реализовано веб-приложение, отображающее каталог с содержимым, и содержание man-страниц в виде их исходного текста
+
4: Реализовано веб-приложение, отображающее каталог с содержимым, и содержание man-страниц в виде их исходного текста.
  
6 баллов. Реализовано преобразование текста из groff в HTML
+
6: Реализовано преобразование текста из groff в HTML.
  
8 баллов. Реализована поддержка сжатых gzip страниц
+
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]
  • Язык JavaScript, TypeScript [2] или Dart [3] на усмотрение исполнителя

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

  • Введение в HTML/CSS/JavaScript, настройка рабочего окружения на базе WebStorm.
  • Компоненты в Polymer, создание с их помощью пользовательского интерфейса.

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

Реализация поддержки других форматов справочной документации.

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

4: Реализовано веб-приложение, отображающее каталог с содержимым, и содержание man-страниц в виде их исходного текста.

6: Реализовано преобразование текста из groff в HTML.

8: Реализована поддержка сжатых gzip страниц.

+1 балл. Интерфейс реализован в соответствии с требованиями концепции Google Material Design [4]

+1 балл. Реализован поиск по содержимому справочника.

+1 балл. Реализована корректная работа навигации средствами браузера (кнопка “Назад” работает правильно).

Ориентировочное расписание занятий

В зависимости от расписания