техническое задание. Экзаменационная работа по дисциплине Методология программной инженерии
Скачать 63.6 Kb.
|
5.2 Требования к технологическим и программным средствамТребования к технологическим и программным средствам изложены в пунктах 5.2.1 – 5.3.14. 5.2.1 Компоненты и платформаК компонентам и платформе Сайта/Мобильной версии предъявляются следующие требования: • Принципы построения архитектуры Сайта/Мобильной версии - Сбалансированность: все запросы к компонентам Сайта/Мобильной версии, таким как веб-сервер, дисковое хранилище либо иным службам, обеспечивающим одновременный доступ нескольких клиентов, должны програмно распределяться между разными физическими компонентами, предоставляющими запрашиваемую службу; - Отказоустойчивость: Сайт/Мобильная версия должен сохранять свою работоспособность после отказа одного или нескольких составных компонентов. Для повышения отказоустойчивости должна быть предусмотрена аппаратная избыточность, достигаемая путем резервирования с возможностью “горячей замены”. • Программное обеспечение: - Компоненты, необходимые для функционирования Сайта/Мобильной версии и управления его информационным наполнением, не должны подразумевать оплату каких–либо лицензий или иных подобных сборов при эксплуатации Сайта/Мобильной версии. - Должна быть обеспечена патентная и лицензионная чистота используемых компонентов в отношении Российской Федерации. - Должны использоваться стабильные версии системного программного обеспечения, рекомендованные разработчиками используемого программного обеспечения для промышленной эксплуатации. Не допускаются альфа-, бета- или иные нестабильные версии. • Аппаратное обеспечение - Сайт/Мобильной версии должен быть размещен на выделенных серверах с обеспечением принципов отказоустойчивости и быстродействия. - Допускается размещение Сайта/Мобильной версии с учётом принципов виртуализации, в тех случаях, когда выделяемые виртуальной средой средства предоставляют достаточные ресурсы для полноценной работы и имеют возможности горизонтального масштабирования производительности. • Требования к отказоустойчивости Суммарная длительность перерывов в работе Сайта/Мобильной версии не должна превышать 6 часов в месяц (за исключением перерывов, связанных с обстоятельствами непреодолимой силы). • Оптимизация времени загрузки страниц Для уменьшения времени загрузки страниц Сайта/Мобильной версии необходимо использовать следующие принципы: - При обмене данными с браузером использовать сжатие данных. - JavaScript-файлы должны по возможности подключаться в конце отображаемого документа (предпочтительно использование асинхронной загрузки). JavaScript-файлы сторонних сервисов, таких как социальные сети, должны подключаться асинхронно, после загрузки основного содержимого веб-страницы. - Для управления кэшированием элементов Сайта/Мобильной версии использовать заголовки веб-сервера (CSS, JavaScript, изображения, шрифты). • Кроссбраузерность. Разработанное решение должно гарантировать полноценную работу со всеми распространёнными операционными системами и браузерами, которыми оснащены компьютеры/мобильные устройства пользователей и администраторов Сайта/Мобильной версии. Компоненты Сайта/Мобильной версии и административной панели должны корректно функционировать в популярных браузерах (включая версии как для настольных компьютеров, так и для мобильных устройств), а именно: - Google Chrome версии 10.0 и выше; - Yandex браузер версии 10.0 и выше. - Safari версии 10.0 и выше 5.3 Система управления контентомСистема управления контентом предназначена для изменения информации в разделах сайта. 5.3.1 Основные возможности• Изменение текстовой информации, фотографий в разделах сайта. •Изменение, добавление и удаление новостей и анонсов школы инвестирования «Success». 5.3.2 Возможности, которые должен предоставлять WYSIWYG-редактор:• Изменение форматирования текста - Начертание (жирное, курсив, подчёркнутое) - Размер, цвет, шрифт - Выравнивание (по левому краю, по правому краю, по центру) • Изменение структуры текста - Таблицы - Списки (нумерованные, ненумерованные) - Цитаты • Вставка гиперссылок • Вставка изображений - Загрузка изображений на сайт - Вставка изображений со сторонних ресурсов - Вставка фотогалерей • Вставка кода видео со сторонних ресурсов • Вставка ссылок на шаблон форм для заполнения Вставка различных эмодзи и GIF 5.3.3 Страницы, на которых будет возможно изменение информации с описанием возможных изменений• О школе Изменение текстовой и графической информации на странице • Месторасположение Изменение текстовой и графической информации на странице • Сертификаты и документация Добавление, удаление. • Цены на курсы по инвестированию Добавление курса инвестирования. Изменение фотографий и текста описания курса. • Цены на курсы повышения квалификации Добавление курса повышения квалификации. Изменение фотографий и текста описания курса. • Портфель Изменение текстовой и графической информации на странице • Вопрос-ответ Изменение текстовой информации на странице • Ссылки на социальные сети Изменение текстовой и графической информации на странице. • Контакты Изменение текстовой и графической информации на странице. • Виртуальные туры Изменение текстовой и графической информации на странице. • Фотогалерея Изменение текстовой и графической информации на странице. • Запись на курс онлайн Изменение текстовой и графической информации на странице. • Акции Изменение текстовой и графической информации на странице. 5.3.4 Быстрый доступ к редактированию материаловНеобходимо реализовать возможность быстрого перехода к администрированию страницы, отображаемой на Сайте/Мобильной версии. Это может быть достигнуто путём назначения на определённую комбинацию кнопок клавиатуры (или путём модификации URL) перехода, с промежуточным этапом аутентификации, в административный интерфейс, соответствующий странице, на которой было произведено действие. 5.3.5 Требования общедоступностиСайт/Мобильная версия должен удовлетворять международным стандартам доступности (W3C, WAI-ARIA, WCAG 2.0 уровня «A»), в том числе обеспечивать выполнение следующих требований: • возможность указания значений атрибутов “alt” и “title” для изображений и ссылок и использования этих значений в вёрстке; • отсутствие на страницах скрытых блоков с текстом; • возможность предоставления сопроводительных текстов/расшифровок для мультимедийных материалов или документов; • последовательное размещение блоков на странице (последовательность и читаемость материалов не должна быть нарушена при отключении CSS); • внедрение на страницы Сайта материалов третьих сторон (встраиваемые виджеты, кнопки социальных сетей и так далее) не должно вредить использованию материалов Сайта/Мобильной версии; • при изменении масштабов элементов страницы (при изменении размеров текста или рабочей области окна браузера элементы страницы не должны перекрывать друг друга); • навигация между крупными смысловыми блоками в рамках одной страницы должна быть построена прозрачно и очевидно; • для мультимедийных материалов (аудио- и видеоматериалы, презентации, виртуальные туры), должна быть предусмотрена возможность управления (воспроизведение, остановка, переход) с клавиатуры; • изображения, размещённые на Сайте/Мобильной версии, должны сопровождаться альтернативными описаниями; • предоставление инструментов для изменения размеров шрифтов, отключения загрузки изображений, изменения цветовой схемы на более контрастную; • основная функциональность Сайта/Мобильной версии должна быть доступна при отключенном JavaScript, а также если у пользователя не установлены дополнения для выполнения апплетов, проигрывания Flash или иных мультимедийных материалов; • в случае, если какая-либо часть функциональности Сайта/Мобильной версии недоступна по причине отключенного JavaScript, пользователю должно быть предоставлено описание этой функциональности, заключенное в тег “noscript” и объяснение причин недоступности; • в случае невозможности адаптации страницы в рамках дизайна и функциональности основного Сайта/Мобильной версии предоставляется ссылка на отдельную адаптированную версию страницы. 5.3.6 Адаптивная вёрсткаНеобходимо обеспечить полноценное отображение страниц Сайта/Мобильной версии для различных платформ и разрешений экрана. • Макеты и шаблоны страниц Сайта/Мобильной версии должны быть построены по принципу «гибкой сетки», а элементы (в том числе мультимедийные) и информационные блоки должны, по возможности, иметь размеры в процентах, с фиксированием минимальных и максимальных значений ширины так, что размер элемента или блока может быть изменен в соответствии с размерами рабочей области окна браузера. • При вёрстке макетов должны быть разработаны отдельные наборы CSS-правил для основных диапазонов ширины рабочей области окна браузера. • При отображении графических элементов должны использоваться програмно уменьшенные версии изображений, наиболее близкие по размерам к тому, который должен быть показан с учётом размеров рабочей области окна браузера. • В случае сужения рабочей области окна браузера до ширины экрана мобильного устройства, необходимо предусмотреть функцию перестроения блоков страницы с соблюдением их смысловой иерархии. 5.3.7 Средства интеграции с социальными сетямиСтраницы материалов Сайта/Мобильной версии должны содержать кнопки социальных сервисов, предоставляющие пользователям социальных сетей возможность распространения в этих сетях материалов Сайта/Мобильной версии. Необходимо реализовать такую возможность для следующих социальных сетей и сервисов: • «ВКонтакте» (http://vkontakte.ru); • «Instagram» (https://www.instagram.com/); • «ТикТок» (https://www.tiktok.com/ru-RU/); 5.3.8 Короткие ссылкиТекстовый адрес в сети Интернет (универсальный указатель ресурса, URL) каждой страницы должен отражать её положение в логической структуре Сайта/Мобильной версии и соответствовать содержанию и назначению этой страницы (принцип ЧПУ, человеко-понятный URL). 5.3.9 Подписка на обновления информационных материаловНа Сайте/Мобильной версии должна быть реализована возможность подписки на интересующие пользователей материалы посредством выбора RSS-потоков и подписки/отписки на обновления по электронной почте. Должна предоставляться возможность фильтрации потока обновлений по типам. В письмах рассылаемых по электронной почте должна присутствовать ссылка на функцию отписки от обновлений. 5.3.10 ОпросыСайт/Мобильная версия и административная панель должны быть оснащены функцией создания и отображения опросов в виде голосования с возможностью выбора либо ввода одного или нескольких ответов, в зависимости от настроек. Опросы должны размещаться на выделенных страницах с предоставлением возможности просмотра результатов голосования текущего опроса. Результаты прошедших опросов должны быть опубликованы на отдельной странице. Должна быть реализована защита от возможной фальсификации результатов. 5.3.11 Страницы ошибокНеобходимо разработать шаблоны страниц ошибок, в том числе 404, 403, 50* 5.3.12 Обратная связь с администраторами и редакторами Сайта/Мобильной версииНа всех страницах Сайта/Мобильной версии должна присутствовать ссылка на страницу обратной связи с администраторами и редакторами сайта. На странице обратной связи должны быть реализованы следующие элементы: • Ссылка на раздел с часто задаваемыми вопросами; • Форма обратной связи, содержащая следующие элементы: - тип обращения (вопрос/сообщение о проблеме/предложение); - указание, к какой части Сайта/Мобильной версии относится сообщение (весь сайт целиком/раздел/страница); - поле для описания вопроса, проблемы, предложения (обязательное для заполнения); - поле для указания ФИО и/или адреса e-mail для обратной связи (обязательное для заполнения). 5.3.13 Счётчики web-аналитикиНеобходимо обеспечивать учёт посещаемости Сайта/Мобильной версии путём размещения на всех его страницах программного кода, обеспечивающего фиксирование факта посещения страницы пользователем (счётчика посещений) и возможность автоматического формирования таблиц данных со статистическими показателями посещения Сайта/Мобильной версии для оценки эффективности предоставления информации. Статистическая информация о посещениях Сайта/Мобильной версии пользователями должна быть открытой и доступной для просмотра любому посетителю Сайта/Мобильной версии без необходимости предварительной аутентификации. 5.3.14 Мультимедийные материалыНеобходимо реализовать инструменты для загрузки на Сайт/Мобильную версию мультимедийных материалов, таких как: • Аудио- и видеоматериалы; • Изображения (фотографии, инфографика); • Документы (форматы офисных пакетов, PDF); • Архивы с данными; • Прочие файлы. Необходимо реализовать также возможность пакетной загрузки файлов с выбором нескольких объектов в системном окне поиска и выбора файлов. При загрузке на сервер файл должен быть проверен антивирусным программным обеспечением, и, в случае возникновения подозрения о недопустимости отправки вложения, редактор должен получить соответствующее возникшей ошибке уведомление. Для загрузки видеофайлов должен использоваться формат Mpeg 4, кодек H.264. Обложка видео (стоп-кадр, отображающийся в проигрывателе до начала просмотра) должна создаваться автоматически на основе загруженного на сервер файла. Кроме того, должна быть предусмотрена возможность замены обложки видео администратором. Для загрузки аудиофайлов должен использоваться формат MP3. Должна быть предоставлена возможность сопроводить загружаемый файл названием (заголовком), описанием, тегами. Загруженные файлы должны быть доступны в административной панели в виде сортируемого и фильтруемого списка с возможностью поиска по тегам, названию или описанию. На странице редактирования данных файла необходимо иметь возможность видеть связанные с файлом материалы. Отображение мультимедийных загруженных файлов на страницах Сайта/Мобильной версии может быть осуществлено следующими способами: • проигрыватель видео/аудио файлов или онлайн-трансляций; • отдельное изображение или галерея изображений; • виджет для просмотра презентации; • ссылка на файл или специализированный блок для скачивания. Отображение аудио- и видеоматериалов на страницах Сайта/Мобильной версии должно осуществляться, по возможности, средствами HTML5. При невозможности использования HTML5 (устаревшие версии браузеров) должен использоваться flash-проигрыватель, не содержащий данных о разработчике. Средства отображения мультимедийных материалов должны обеспечивать возможность управления с клавиатуры (воспроизведение, остановка, переход). Должна быть реализована функциональность представления мультимедийных материалов как в составе текстовых материалов, так и в виде отдельной фото- или видео-ленты для просмотра. |