Второй региональный чемпионат профессионального мастерства людей с инвалидностью «Абилимпикс» Тамбовской области 
           
          КОНКУРСНОЕ ЗАДАНИЕ 
           
          по компетенции 
           
          Веб-дизайн (Студенты, специалисты) 
           
          РАЗРАБОТАЛ 
           
          Национальный эксперт «Абилимпикс» 
           
          _________ ________________________ 
           
          «____» _____________ 2017 
           
          СОГЛАСОВАНО 
           
          Компания ________________ 
           
          _________ _______________ 
           
          «____» _____________ 2017 
          
            
            
            
            
            
               
              СОГЛАСОВАНО 
               
              ООО «Всероссийское общество инвалидов» 
              ______ ___________ 
               
              (подпись) (ФИО) 
               
              «___» ________ 2017
  | 
               
              СОГЛАСОВАНО 
               
              ОООИ «Всероссийское общество глухих» 
               
              ______ ______________ 
               
              (подпись) (ФИО) 
               
              «___» ________ 2017
  | 
               
              СОГЛАСОВАНО 
               
              ОООИ «Всероссийское ордена Трудового красного Знамени общество инвалидов» 
              ______ _____________ 
               
              (подпись) (ФИО) 
               
              «___» ________ 2017
  | 
               
              СОГЛАСОВАНО 
               
              РОО «Клуб психиатров» 
               
              ______ __________ 
               
              (подпись) (ФИО)«___»________2017
  | 
             
            
          Тамбов, 2017 
           
          Содержание 
           
          1. Описаниекомпетенции 
           
          1.1. Ссылка на образовательный и профессиональный стандарт 
           
          Приказ Министерства труда и социальной защиты РФ от 5 октября 2015 г. N 689н «Об утверждении профессионального стандарта «Специалист по дизайну графических и пользовательских интерфейсов». 
           
          1.2. Актуальность компетенции. 
           
          Веб-разработка является уже состоявшейся отраслью и сегодня нуждается в высококвалифицированных специалистах, способных не только качественно выполнять свою работу, но насыщать её инновационными решениями. 
           
          Разработка digital-продуктов, таких как сайт или мобильное приложение – это всегда командная работа и каждый член команды должен четко понимать функционал и важность работы своего коллеги. Поэтому в концепции заданий для чемпионата “Абилимпикс” в компетенции “веб-дизайн” участнику предлагается попробовать и проявить себя сразу в нескольких ролях: аналитик-проектировщик, дизайнер, верстальщик, front-end и back-end разработчик. В реальных проектах в процессе работы над продуктом команда разработчиков не только использует специализированные программные средства, но и активно применяет свое логическое и творческое мышление. Благодаря чему профессиональные веб-разработчики создают гармоничный и эффективный в использовании продукт с учетом бизнес-потребностей заказчика, пожеланий целевой аудитории, реализуя это в продуманном функционале, качественной архитектуре и удобных пользовательских интерфейсах. 
           
          1.3. Требования к квалификации. Описание знаний, умений, навыков 
           
          Коммуникационные и межличностные навыки 
           
          Участник должен знать и понимать: 
          
             
            Как решить проблемы в общении, в том числе выявление проблемы, ее исследование, анализ, решение, макетирование, пользовательское тестирование и оценка результатов;
  
             
            Принципы, лежащие в основе сбора и представления информации;
  
             
            Принципы создания блок-схем, правил формирования концепции продукта.
  
            
          Участник должен уметь: 
          
             
            Представить продукт, который отвечает требованиям клиента и спецификации;
  
             
            Собирать, анализировать и оценивать информацию;
  
             
            Использовать навыки грамотности для толкования стандартов и требований;
  
             
            Планировать и организовывать общение с клиентом;
  
             
            Критиковать свои проекты и идеи.
  
            
          Прототип пользовательского интерфейса 
           
          Участник должен знать и понимать: 
          
             
            Основные принципы разработки пользовательских интерфейсов;
  
             
            Как эффективно визуализировать концепцию продукта в пользовательских интерфейсах;
  
             
            Приоритеты использования тех или иных элементов интерфейса.
  
            
          Участник должен уметь: 
          
             
            Работать в основных программах для прототипирования;
  
             
            Гармонично компоновать элементы интерфейса;
  
             
            Отстаивать свою точку зрения по структуре разработанного прототипа.
  
            
          Графический дизайн веб-страниц 
           
          Участник должен знать и понимать: 
          
             
            Общепринятые элементы веб-страниц различных видов и назначений;
  
             
            Вопросы, связанные с когнитивными, социальными, культурными, технологическими и экономическими условиями при разработке дизайна;
  
             
            Как создавать и оптимизировать графику для сети Интернет;
  
             
            Как создавать дизайн по предоставляемым инструкциям и прототипам;
  
             
            Правила поддержания фирменного стиля, бренда и стилевых инструкций;
  
             
            Ограничения, которые накладывают мобильные устройства и разрешения экранов при использовании их для просмотра веб-сайтов;
  
             
            Принципы построения эстетичного и креативного дизайна;
  
             
            Современные стили и тенденции дизайна.
  
            
          Участник должен уметь: 
          
             
            Создавать, использовать и оптимизировать изображения для вебсайтов;
  
             
            Выбирать дизайнерское решение, которое будет наиболее подходящим для целевого рынка;
  
             
            Принимать во внимание влияние каждого элемента, который добавляется в проект во время разработки дизайна;
  
             
            Использовать все требуемые элементы при разработке дизайна;
  
             
            Учитывать существующие правила корпоративного стиля;
  
             
            Создавать «отзывчивый» дизайн, который будет отображаться корректно на различных устройствах и при разных разрешениях;
  
             
            Придерживаться оригинальной концепции дизайна проекта и улучшать его визуальную привлекательность;
  
             
            Превращать идею в эстетичный и креативный дизайн.
  
            
          Верстка страниц 
           
          Участник должен знать и понимать: 
          
             
            Методы обеспечения доступа к страницам веб-сайтов аудитории с ограниченными возможностями;
  
             
            World Wide Web Consortium (W3C) стандарты HTML и CSS;
  
             
            Методы верстки веб-сайтов и их стандартную структуру;
  
             
            Как встраивать и интегрировать анимацию, аудио, видео и другую мультимедийную информацию, управлять поведением остальных элементов на странице.
  
            
          Участник должен уметь: 
          
             
            Создавать html-страницы сайта на основе предоставленных графических макетов их дизайна;
  
             
            Корректно использовать CSS для обеспечения единого дизайна в разных браузерах;
  
             
            Создавать адаптивные веб-страницы, которые способны оставаться функциональными на различных устройствах при разных разрешениях;
  
             
            Создавать веб-сайты полностью соответствующие текущим стандартам W3C (http://www.w3.org).
  
            
          Программирование на стороне клиента 
           
          Участник должен знать и понимать: 
          
             
            Возможности клиентского языка программирования JavaScript;
  
             
            Как разрабатывать код с использованием открытых библиотек.
  
            
          Участник должен уметь: 
          
             
            Разрабатывать анимацию для веб-сайта, с целью повышения его доступности и визуальной привлекательности;
  
             
            Создавать и модифицировать JavaScript код для улучшения функциональности и интерактивности сайта;
  
             
            Применять открытые библиотеки.
  
            
          Программирование на стороне сервера 
           
          Участник должен знать и понимать: 
          
             
            Как разрабатывать PHP (PHP: HypertextPreprocessor) код на процедурном и объектно-ориентированном уровнях;
  
             
            Как использовать открытые библиотеки и Фреймворки;
  
             
            Распространенные модели организации и хранении данных и реализацию их с применением MySQL;
  
             
            Как разрабатывать веб-сервисы с применением PHP, XML (ExtensibleMarkupLanguage) и JSON;
  
             
            Как разрабатывать безопасное веб-приложение.
  
            
          Участник должен уметь: 
          
             
            Создавать библиотеки и модули для выполнения повторяющихся задач;
  
             
            Разрабатывать веб-приложения с доступом к базе данных MySQL и веб-сервисы по требованиям клиента;
  
             
            Интерпретировать ER (Entity-Relationship) диаграммы в функционирующую базу данных;
  
             
            Создавать SQL (StructuredQueryLanguage) запросы, используя корректный синтаксис (классический и PDO (PHP DataObject));
  
             
            Разрабатывать объектно-ориентированный программный код.
  
            
          2.Конкурское задание 
           
          Необходимо разработать веб-ресурс спортивного турнира по командному виду спорта, проводимого по круговой, циклической схеме, то есть каждая команда проводит по 2 матча со всеми другими командами: один матч на собственной площадке (или стадионе), второй на площадке (или стадионе) соперника. 
           
          В качестве тематики можно выбрать любой существующий или выдуманный турнир по любому командному виду спорта, включая соревнования по киберспорту, главным требованием является не индивидуальное, а именно командное участие и проведение турнира не по схеме «на вылет», а именно круговая схема, подразумевающая наличие сводной турнирной таблицы, определяющей занимаемое командой место. 
           
          При разработке веб-ресурса необходимо предусмотреть 5 уровней доступа и соответствующий каждому уровню набор доступных функций: 
          
            - 
              
 
               Гостевой доступ — доступ к публичной части веб-ресурса, не требующий никаких подтверждений прав доступа. 
              
                 
                Просмотр новостей турнира.
  
                 
                Просмотр списка команд.
  
                 
                Просмотр составов команд.
  
                 
                Просмотр турнирной таблицы.
  
                 
                Просмотр календаря игр и результатов матчей.
  
               
             
            - 
              
 
              Авторизованный пользователь — расширенный доступ к публичной части веб-ресурса, требуется аутентификация посредством логина и пароля, либо через OpenID. 
              
                 
                Авторизация в личном кабинете.
  
                 
                Редактирование личных данных.
  
                 
                Голосование за лучшего игрока матча.
  
                 
                Комментирование новостей и матчей.
  
               
             
            - 
              
 
              Менеджер клуба — доступ к административному разделу, требуется подтверждение прав доступа посредством аутентификации с использованием логина и пароля. 
              
                 
                Авторизация в администраторском разделе.
  
                 
                Редактирование состава своей команды.
  
                 
                Формирование заявки (состава) игроков на матч.
  
               
             
            - 
              
 
              Менеджер турнира — доступ к административному разделу, требуется подтверждение прав доступа посредством аутентификации с использованием логина и пароля. 
              
                 
                Авторизация в администраторском разделе.
  
                 
                Управление новостями (добавление, редактирование, удаление).
  
                 
                Управление командами (добавление, редактирование, удаление).
  
                 
                Управление календарём сезона (расстановка матчей по датам и площадкам).
  
                 
                Утверждение заявки (состава) команд на матч.
  
                 
                Управление протоколом (событиями) матча.
  
               
             
            - 
              
 
              Суперпользователь — может быть не более одного в системе, доступ к административному разделу, требуется подтверждение прав доступа посредством аутентификации с использованием логина и пароля. 
              
                 
                Создание пользователей административного раздела веб-приложения.
  
                 
                Назначение прав доступа уровня «Менеджер клуба».
  
                 
                Назначение прав доступа уровня «Менеджер турнира».
  
               
             
            
          2.2. Время на выполнение задания 
           
          6 часов 
           
          2.3. Детальные требования к выполнению задания 
           
          Модуль 1. Проектирование, прототипирование интерфейса и разработка дизайн-макетов уникальных страниц веб-приложения 
           
          Инструкция для участника 
           
          Базовая структура данных должна быть представлена участником в полной мере на всех этапах реализации веб-приложения от проекта интерфейса (его каркасной модели, или как её принято называть wireframe) и вплоть до законченного продукта. Управление данными должно быть представлено также в полной мере, в соответствии с последующими требования. В приложении, доступном в день проведения конкурса, будет приведён пример заполнения данными одного турнира, так называемая «рыба» содержимого. 
          
            - 
              
 
              Пользователи 
              
                 
                Логин (или E-mail) — обязательное, строчное поле (длиной от 8 до 255 символов).
  
                 
                Пароль — обязательное (кроме случаев реализации авторизации посредством OpenID), строчное поле (длиной от 8 до 50 символов).
  
                 
                Фамилия — строчное поле (длиной от 1 до 255 символов).
  
                 
                Имя — обязательное, строчное поле (длиной от 1 до 100 символов).
  
                 
                Отчество — строчное поле (длиной от 1 до 255 символов).
  
               
             
            - 
              
 
              Администраторы (менеджеры) 
              
                 
                Логин — обязательное, строчное поле (длиной от 8 до 50 символов).
  
                 
                Пароль — обязательное, строчное поле (длиной от 8 до 50 символов).
  
                 
                Фамилия — строчное поле (длиной от 1 до 255 символов).
  
                 
                Имя — обязательное, строчное поле (длиной от 1 до 100 символов).
  
                 
                Отчество — строчное поле (длиной от 1 до 255 символов).
  
                 
                Телефон — строчное поле (длиной от 4 до 12 символов).
  
                 
                E-mail — строчное поле (длиной от 8 до 255 символов).
  
               
             
            - 
              
 
              Новости 
              
                 
                Название
  
                 
                Дата и время публикации
  
                 
                Автор
  
                 
                Содержание
  
               
             
            - 
              
 
              Комментарии 
              
                 
                Автор
  
                 
                Дата и время публикации
  
                 
                Содержание
  
               
             
            - 
              
 
              Команды 
              
                 
                Название
  
                 
                Город базирования
  
                 
                Эмблема
  
                 
                Тренер
  
                 
                Домашняя площадка или стадион
  
                 
                Адрес сайта в Интернет
  
               
             
            - 
              
 
              Игроки 
              
                 
                Игровой номер
  
                 
                Командная специализация
  
                 
                ФИО
  
                 
                Фотография
  
                 
                Дата рождения
  
                 
                Гражданство
  
               
             
            - 
              
 
              Площадки (стадионы) 
              
                 
                Название
  
                 
                Вместимость
  
                 
                Город
  
                 
                Адрес
  
               
             
            - 
              
 
              Матчи 
              
                 
                Принимающая команда
  
                 
                Гостевая команда
  
                 
                Дата и время начала матча
  
                 
                Продолжительность
  
               
             
            - 
              
 
              События матчей 
              
                 
                Матч
  
                 
                Минута матча
  
                 
                Тип события (зависит от вида спорта, но, как правило, делится на: участие игрока в матче, целевое или тактико-техническое действие игрока в матче, достижение игроком какого либо результата в матче или нарушение игроком правил матча).
  
                 
                Игрок
  
               
             
            
          Публичная часть веб-приложения предусматривает самостоятельную регистрацию, а следовательно должен быть разработан эргономичный и легко воспринимаемы интерфейс регистрации и авторизации. 
           
          Администраторский раздел веб-приложения делится на множество модулей, каждый из которых имеет списки элементов, а также формы для управления данными. Устройство этих форм также необходимо проработать с точки зрения эргономики, логики заполнения администратором, а также желателен контроль за достоверностью и целостностью, вводимых данных (валидация данных) на клиентской и серверных сторонах веб-приложения. 
           
          Примечание 
           
          Разработчик задания рекомендует для достижения наилучшего эффекта и наиболее полного выполнения задания, не останавливаться на долго на каком либо из модулей, и везде стремиться к минимализму. Чем более четкий и простой дизайн Вы делаете, чем меньше в нём деталей, а даже имеющиеся детали многократно повторены и единообразны, тем меньше времени у Вас уйдет и на последующие модули. Лучше потратьте это время на демонстрацию Ваших способностей в различных практиках построения front-end и back-end. 
           
          Входные данные 
           
          В папке «Материалы для модуля 1» содержится тестовое наполнение для примера конкретных, допустимых данных, а также другая текстово-графическая информация, полезная в процессе разработки веб-приложения. Нет необходимости использовать все предоставленные материалы — каждый участник сам решает полезность тех или иных материалов для конкретно его задачи. 
           
          Выходные данные 
          
            - 
              
 
              Каркасная модель графического интерфейса приложения (wireframe) в составе следующих страниц: 
              
                 
                Главная — cтартовая страница публичной части веб-приложения, содержащей общую информацию о турнире, свежие новости, турнирную таблицу, последние несколько матчей и несколько ближайших матчей.
  
                 
                Таблица результатов — содержит сводную таблицу всех матчей турнира.
  
                 
                Календарь турнира — список всех матчей турнира в хронологическом порядке.
  
                 
                Профиль команды — содержит общую информацию о команде и список игроков данной команды.
  
                 
                Матч — содержит общую информацию о матче, составе участвующих команд, а также событиях, происходивших во время матча.
  
                 
                Список новостей.
  
                 
                Страница с полным содержанием одной новости и возможностью комментирования для авторизованных участников.
  
                 
                Страница регистрации с формой (не требуется в случае регистрации по средствомOpenID).
  
                 
                Страница авторизации (не требуется в случае регистрации по средствомOpenID).
  
                 
                Личный кабинет пользователя с формой редактирования личной информации.
  
                 
                Страница авторизации в администраторской части веб-приложения.
  
                 
                Списки элементов (новостей, команд, матчей, площадок, игроков, пользователей и менеджеров).
  
                 
                Форма добавления и редактирования новости.
  
                 
                Форма добавления и редактирования команды.
  
                 
                Форма редактирования матча с возможность добавления и редактирования отдельных событий.
  
                 
                Форма добавления и редактирования площадок.
  
                 
                Форма добавления и редактирования игроков.
  
                 
                Форма добавления и редактирования менеджеров.
  
                 
                Каждая страница должна быть представлена отдельным файлом png или jpg форматов, либо представлена на отдельном листе бумаги.
  
                 
                Сохраните свою работу в папке Abilympics\Участник[ВАШ НОМЕР ПО ЖЕРЕБЬЕВКЕ]\Модуль1, если выполняете электронно, либо сдайте экспертам листочки бумаги с выполненным задание, подписав вверху “Модуль1 Участник [ВАШ НОМЕР ПО ЖЕРЕБЬЕВКЕ]”.
  
               
             
            - 
              
 
              Дизайн-макеты сайта: 
              
                 
                Макеты дизайна каждой страницы должны состоять из нескольких файлов (PhotoShop-исходник в формате .psd и предпросмотр в формате .png или .jpg). Обязательно иметь варианты адаптации главной страницы публичной части, а желательно адаптировать все страницы веб-приложения: 
                Макет под смартфоны — должен отражать схему отображения страниц при ширине экрана 320-767 пикселей. 
                Макет под планшеты — должен отражать схему отображения страниц при ширине экрана 768-1279 пикселей. 
                Макет под настольные компьютеры и ноутбуки — должен отражать схему отображения страниц при ширине экрана 1280 пикселей и более.
  
                 
                Каждая версия каждой страницы должна иметь название в формате: 
                [НАЗВАНИЕ_СТРАНИЦЫ]_[ШИРИНА_ЭКРАНА].psd. Например «Форма_управления_игроками_768px.psd» означает исходник дизайн-макеты страницы, позволяющей менеджеру команды добавлять и редактировать игроков с планшета (то есть при ширине экрана от 768 до 1279 пикселей).
  
                 
                Сохраните свою работу в папке Abilympics\Участник[ВАШ НОМЕР ПО ЖЕРЕБЬЕВКЕ]\Модуль1
  
               
             
           
         |