SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Санкт-Петербургский Государственный Политехнический Университет

Институт Международных Образовательных Программ

Кафедра «Информационные технологии в дизайне»




Разработка Web-ресурса с внедренным
приложением для работы с трехмерными
объектами




                                                     Авторы: Гаркуша М. А. , Шанин Н. А.

                                                     Руководители: Орлов П. А. , Холина А. А.
Цели и задачи
    Целью данного проекта является создание сайта компании, занимающейся производством
    оборудования для торговли и рекламы, с возможностью просмотра высокодетализированных
    трёхмерных моделей продукции компании в окне браузера.

    Анализ                         Художественное решение          Программная реализация

    • аналоги                      • логотип                       • классы анализа и проектные
                                                                     классы
    • 3D-объекты в Web-среде       • графическая концепция
                                     проекта                       • средства реализации
    • метод и процесс
      проектирования               • графический интерфейс         • диаграммы действий

    • персоны                      • шейдеры                       • реализация

    • пользовательские задачи

    • ритерии оценки проекта

    • прототипирование

    • тестирование




2
Описание проекта. Актуальность




3
Этапы работ
    Вся работа была поделена на две основные части.

    Каждая часть выполнялась отдельнным исполнителем и была поделена на более мелкие этапы.


    Web-сайт                                          Приложение

    • разработка логотипа                             • разработка каркаса приложения

    • дизайн интерфейса                               • добавление моделей из 3D Studio Max

    • верстка Web-страниц                             • добавление шейдеров и эффектов

    • разработка классов анализа и проектных          • оптимизация
      классов
                                                      • создание Web-апплета
    • проектирование базы данных
                                                      • интеграция с сайтом
    • программирование

    • тестирование

    • отладка




4
Выбор аналогов ресурса
    В качестве аналогов было рассмотрено несколько сайтов B2B компаний, работающих в сфере
    торговли рекламным оборудованием.

    Среди аналогов присутствуют как российские компании, так и зарубежные агенства.


    Аналоги




                                        	
  




                                                                       	
  




                                                                                             	
  
5
Определение критериев оценки ресурса
    MoSCow — это метод расставления                  Номер            Требование            Пользователи         MoSCoW

    приоритетов при разработке различного       1            Возможность поиска           Все пользователи   s

                                                2            Возможность авторизации      Пользователь       m
    рода приложений путем использования
                                                3            Поддержка 2D картинок        Все пользователи   m
    слов, принимающих определенные
                                                4            Поддержка 3D моделей         Все пользователи   m
    значения:
                                                5            Возможность заказа изделия   Все пользователи   s

                                                6            Возможность оставлять        Авторизированный   m
                                                             комментарии                  пользователь
    M — must (должен иметь)                     7            Возможность читать           Авторизированный   s
                                                             комментарии (история         пользователь
                                                             переписки)
    S — should (должен иметь, если это
                                                8            Отображение тех.             Все пользователи   s
    вообще возможно)                                         документации изделия

                                                9            Обратная связь               Все пользователи   m
    C — could (может иметь, если это            10           Кросс-платформенность        Все пользователи   m
    будет полезным)                             11           Отображение информации о     Все пользователи   m
                                                             компании

    W — won’t (не будет иметь, но будет         12           Мобильная версия             Все пользователи   w

    иметь в будущем)                            13           Использование HTML5          Все пользователи   s

                                                14           Использование CSS3           Все пользователи   s

                                                15           Использование ASP.NET MVC    Все пользователи   m

                                                16           Англоязычная версия          Все пользователи   w

                                                17           Базы данных                  Все пользователи   m

                                                18           Фиксированная ширина         Все пользователи   s

                                                19           Отсутствие прокрутки         Все пользователи   c
    Пользователь - лицо, использующее систему
                                                20           Возможность редактирования   Администратор      m
    в своих целях.                                           контента

6
Выбор метода и процесса проектирования
    При разработке данного проекта использовался унифицированный язык моделирования UML

    (Unified Modeling Language).

    Диаграммы классов (class diagrams) для моделирования статической структуры классов
    системы и связей между ними.




7
Выявление персон
    Персоны — один из способов сбора и формализации требований к интерфейсу. Персона позволяет:
    донести информацию до всех членов команды, сократить ресурсы на разработку интерфейсов,
    получить представление об ожиданиях пользователя.


    Катя Суворова                         Иосиф Авраамович Берг              Егор Мельников




    Менеджер компании                     Заказчик                           Посетитель
    Цель — общение с заказчиком,          Цель — просмотр своих заказов,     Цель — узнать о компании,
    ведение заказа.                       общение с изготовителем.           посмотреть портфолио, сделать




                                   	
                                 	
                                	
  
                                                                             заказ.




8
Формирование вариантов использования
    Вариант использования представляет собой последовательность действий, выполняемых системой
    в ответ на событие, инициируемое некоторым внешним объектом (действующим лицом).




9
Создание пользовательских тестов
     Основная цель тестирования – выявить потенциальные проблемы в приложении, проверить, насколько
     приложение соответствует потребностям и ожиданиям пользователя и обнаружить расхождения с
     требованиями к графическому интерфейсу пользователя.




10
Выбор метода прототипирования
     Прототипирование — этап разработки программного обеспечения, процесс создания пробной версии
     программы, обычно — с целью проверки пригодности предлагаемых для применения концепций,
     решений.

     Прототипом Web-ресурса данной работы является существующий сайт компании




                                         	
                                                          	
  
     Создание прототипов приложения для просмотра трехмерных моделей является невозможным, так как
     прототипы и будут являтся самим приложением, поэтому в качестве способа прототипирования был
     выбран способ создания Alpha и Beta версий с промежуточным функционалом, и их тестирование.
11
Выбор средств реализации Web-ресурса
     В качестве средств для
     реализации Web-ресурса
     были выбраны Microsoft SQL
     Server — система управления
     реляционными базами данных
     (СУБД) и технология создания
     Web-приложений ASP.NET.


     Данный выбор был
     обусловлен тем, что
     в компании, для которой
     создается данный проект,
     в настоящее время
     используется система
     Microsoft SQL Server.




12
Художественное решение




13
Выбор модульной сетки Web-страниц
     В основу верстки сайта легла
     система 960 Grid System,
     разработанная для создания Web-
     приложений.




14
Логотип и дополнительная графика
     Идея           Варианты        Дополнительная графика




15
Логотип




16
Логотип




17
Цветовое решение сайта




18
Цветовое решение сайта




19
Анализ технологий
     В ходе работы были проанализированы различные современные технологии, а также аналоги
     приложений, реализованные с их использованием.

     Flash и silverlight    WPF                     Java                    WebGl

     • просты               • новая технология      • возможность          • библиотека OpenGL
       в использовании                                полноценной работы с
                            • множество                                    • не до конца
                                                      3D-графикой
     • не поддерживают        возможностей                                   разработанная
       аппаратное ускорение                         • библиотека OpenGL      технология
                            • хорошая
       3D-графики
                              производительность    • сложная разработка
     • низкая                                         приложений
                            • запуск приложений
       производительность
                              только из Windows




20
Определение критериев оценки технологий
     • отображение трехмерной сцены

     • возможность поворота камеры

     • загрузка моделей из внешних файлов в форматах .obj или .3ds

     • высокая производительность

     • применение шейдеров для создания реалистичного изображения

     • простота использования и программного внедрения

     • наличие документации и описания API




21
Выбор средств реализации приложения
     После анализа требований и аналогов приложения в качестве средства реализации был выбран язык
     Java и библиотека JOGL.


     Данный выбор был обусловлен:

     •	 возможностью запуска приложения
        в окне браузера
     •	 кроссплатформенностью
     •	 высокой производительностью




22
Описание оптимизации приложения
     В процессе разработки приложения, работающего с высокодетализированными объектами, большое
     внимание было уделено оптимизации.

     Пути разрешения проблемы
     • испробовано несколько алгоритмов рендеринга   • произведен анализ использования системных
                                                       ресурсов — операционной памяти
     • выбран способ с использованием VBO (Vertex
       Buffer Object)                                • выявлены и исправлены «утечки» памяти




                                                                                                   	
  
23
Описание шейдеров
     Шейдер — это программа используемая в трёхмерной графике для определения окончательных
     параметров объекта или изображения.




24
Демонстрация работы сайта и приложения




25

Weitere ähnliche Inhalte

Andere mochten auch

Cuadros nico y darío
Cuadros nico y daríoCuadros nico y darío
Cuadros nico y darío
pacitina
 
никольская л.а. продукт
никольская л.а. продуктникольская л.а. продукт
никольская л.а. продукт
rcnovo
 
Method for Real Time Text Extraction of Digital Manga Comic
Method for Real Time Text Extraction of Digital Manga ComicMethod for Real Time Text Extraction of Digital Manga Comic
Method for Real Time Text Extraction of Digital Manga Comic
CSCJournals
 

Andere mochten auch (11)

Cuadros nico y darío
Cuadros nico y daríoCuadros nico y darío
Cuadros nico y darío
 
Chakravarthi
ChakravarthiChakravarthi
Chakravarthi
 
Pp. evaluasi administrasi pendidikan
Pp. evaluasi administrasi pendidikanPp. evaluasi administrasi pendidikan
Pp. evaluasi administrasi pendidikan
 
никольская л.а. продукт
никольская л.а. продуктникольская л.а. продукт
никольская л.а. продукт
 
Святий Миколай
Святий МиколайСвятий Миколай
Святий Миколай
 
TOWARDS PRACTICAL SELF-EMBEDDING FOR JPEG-COMPRESSED DIGITAL IMAGES
TOWARDS PRACTICAL SELF-EMBEDDING FOR JPEG-COMPRESSED DIGITAL IMAGESTOWARDS PRACTICAL SELF-EMBEDDING FOR JPEG-COMPRESSED DIGITAL IMAGES
TOWARDS PRACTICAL SELF-EMBEDDING FOR JPEG-COMPRESSED DIGITAL IMAGES
 
Method for Real Time Text Extraction of Digital Manga Comic
Method for Real Time Text Extraction of Digital Manga ComicMethod for Real Time Text Extraction of Digital Manga Comic
Method for Real Time Text Extraction of Digital Manga Comic
 
bidang garapan keuangan administrasi pendidikan
bidang garapan keuangan administrasi pendidikanbidang garapan keuangan administrasi pendidikan
bidang garapan keuangan administrasi pendidikan
 
Meetup 29/11 - De wonderlijke datascience technieken achter slimnaarantwerpen.be
Meetup 29/11 - De wonderlijke datascience technieken achter slimnaarantwerpen.beMeetup 29/11 - De wonderlijke datascience technieken achter slimnaarantwerpen.be
Meetup 29/11 - De wonderlijke datascience technieken achter slimnaarantwerpen.be
 
Add
AddAdd
Add
 
International conference on agriculture and biotechnology
International conference on agriculture and biotechnologyInternational conference on agriculture and biotechnology
International conference on agriculture and biotechnology
 

Ähnlich wie Graduate Project: designing a web site and 3D application for Elby Adbertising

Проект "Нихол"
Проект "Нихол"Проект "Нихол"
Проект "Нихол"
E-Journal ICT4D
 
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Ontico
 
Зачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейсаЗачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейса
Denis Beskov
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Anatoly Kireev
 

Ähnlich wie Graduate Project: designing a web site and 3D application for Elby Adbertising (20)

Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
 
Mobile credentials
Mobile credentialsMobile credentials
Mobile credentials
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...
 
продающий лендинг
продающий лендингпродающий лендинг
продающий лендинг
 
Проект "Нихол"
Проект "Нихол"Проект "Нихол"
Проект "Нихол"
 
голубушин
голубушинголубушин
голубушин
 
Nigma
NigmaNigma
Nigma
 
NIGMA
NIGMANIGMA
NIGMA
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
 
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
Проектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в RedsoftПроектирование интернет-сайтов и систем в Redsoft
Проектирование интернет-сайтов и систем в Redsoft
 
Зачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейсаЗачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейса
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
 
Diplom 1
Diplom 1Diplom 1
Diplom 1
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другие
 

Graduate Project: designing a web site and 3D application for Elby Adbertising

  • 1. Санкт-Петербургский Государственный Политехнический Университет Институт Международных Образовательных Программ Кафедра «Информационные технологии в дизайне» Разработка Web-ресурса с внедренным приложением для работы с трехмерными объектами Авторы: Гаркуша М. А. , Шанин Н. А. Руководители: Орлов П. А. , Холина А. А.
  • 2. Цели и задачи Целью данного проекта является создание сайта компании, занимающейся производством оборудования для торговли и рекламы, с возможностью просмотра высокодетализированных трёхмерных моделей продукции компании в окне браузера. Анализ Художественное решение Программная реализация • аналоги • логотип • классы анализа и проектные классы • 3D-объекты в Web-среде • графическая концепция проекта • средства реализации • метод и процесс проектирования • графический интерфейс • диаграммы действий • персоны • шейдеры • реализация • пользовательские задачи • ритерии оценки проекта • прототипирование • тестирование 2
  • 4. Этапы работ Вся работа была поделена на две основные части. Каждая часть выполнялась отдельнным исполнителем и была поделена на более мелкие этапы. Web-сайт Приложение • разработка логотипа • разработка каркаса приложения • дизайн интерфейса • добавление моделей из 3D Studio Max • верстка Web-страниц • добавление шейдеров и эффектов • разработка классов анализа и проектных • оптимизация классов • создание Web-апплета • проектирование базы данных • интеграция с сайтом • программирование • тестирование • отладка 4
  • 5. Выбор аналогов ресурса В качестве аналогов было рассмотрено несколько сайтов B2B компаний, работающих в сфере торговли рекламным оборудованием. Среди аналогов присутствуют как российские компании, так и зарубежные агенства. Аналоги       5
  • 6. Определение критериев оценки ресурса MoSCow — это метод расставления Номер Требование Пользователи MoSCoW приоритетов при разработке различного 1 Возможность поиска Все пользователи s 2 Возможность авторизации Пользователь m рода приложений путем использования 3 Поддержка 2D картинок Все пользователи m слов, принимающих определенные 4 Поддержка 3D моделей Все пользователи m значения: 5 Возможность заказа изделия Все пользователи s 6 Возможность оставлять Авторизированный m комментарии пользователь M — must (должен иметь) 7 Возможность читать Авторизированный s комментарии (история пользователь переписки) S — should (должен иметь, если это 8 Отображение тех. Все пользователи s вообще возможно) документации изделия 9 Обратная связь Все пользователи m C — could (может иметь, если это 10 Кросс-платформенность Все пользователи m будет полезным) 11 Отображение информации о Все пользователи m компании W — won’t (не будет иметь, но будет 12 Мобильная версия Все пользователи w иметь в будущем) 13 Использование HTML5 Все пользователи s 14 Использование CSS3 Все пользователи s 15 Использование ASP.NET MVC Все пользователи m 16 Англоязычная версия Все пользователи w 17 Базы данных Все пользователи m 18 Фиксированная ширина Все пользователи s 19 Отсутствие прокрутки Все пользователи c Пользователь - лицо, использующее систему 20 Возможность редактирования Администратор m в своих целях. контента 6
  • 7. Выбор метода и процесса проектирования При разработке данного проекта использовался унифицированный язык моделирования UML (Unified Modeling Language). Диаграммы классов (class diagrams) для моделирования статической структуры классов системы и связей между ними. 7
  • 8. Выявление персон Персоны — один из способов сбора и формализации требований к интерфейсу. Персона позволяет: донести информацию до всех членов команды, сократить ресурсы на разработку интерфейсов, получить представление об ожиданиях пользователя. Катя Суворова Иосиф Авраамович Берг Егор Мельников Менеджер компании Заказчик Посетитель Цель — общение с заказчиком, Цель — просмотр своих заказов, Цель — узнать о компании, ведение заказа. общение с изготовителем. посмотреть портфолио, сделать       заказ. 8
  • 9. Формирование вариантов использования Вариант использования представляет собой последовательность действий, выполняемых системой в ответ на событие, инициируемое некоторым внешним объектом (действующим лицом). 9
  • 10. Создание пользовательских тестов Основная цель тестирования – выявить потенциальные проблемы в приложении, проверить, насколько приложение соответствует потребностям и ожиданиям пользователя и обнаружить расхождения с требованиями к графическому интерфейсу пользователя. 10
  • 11. Выбор метода прототипирования Прототипирование — этап разработки программного обеспечения, процесс создания пробной версии программы, обычно — с целью проверки пригодности предлагаемых для применения концепций, решений. Прототипом Web-ресурса данной работы является существующий сайт компании     Создание прототипов приложения для просмотра трехмерных моделей является невозможным, так как прототипы и будут являтся самим приложением, поэтому в качестве способа прототипирования был выбран способ создания Alpha и Beta версий с промежуточным функционалом, и их тестирование. 11
  • 12. Выбор средств реализации Web-ресурса В качестве средств для реализации Web-ресурса были выбраны Microsoft SQL Server — система управления реляционными базами данных (СУБД) и технология создания Web-приложений ASP.NET. Данный выбор был обусловлен тем, что в компании, для которой создается данный проект, в настоящее время используется система Microsoft SQL Server. 12
  • 14. Выбор модульной сетки Web-страниц В основу верстки сайта легла система 960 Grid System, разработанная для создания Web- приложений. 14
  • 15. Логотип и дополнительная графика Идея Варианты Дополнительная графика 15
  • 20. Анализ технологий В ходе работы были проанализированы различные современные технологии, а также аналоги приложений, реализованные с их использованием. Flash и silverlight WPF Java WebGl • просты • новая технология • возможность • библиотека OpenGL в использовании полноценной работы с • множество • не до конца 3D-графикой • не поддерживают возможностей разработанная аппаратное ускорение • библиотека OpenGL технология • хорошая 3D-графики производительность • сложная разработка • низкая приложений • запуск приложений производительность только из Windows 20
  • 21. Определение критериев оценки технологий • отображение трехмерной сцены • возможность поворота камеры • загрузка моделей из внешних файлов в форматах .obj или .3ds • высокая производительность • применение шейдеров для создания реалистичного изображения • простота использования и программного внедрения • наличие документации и описания API 21
  • 22. Выбор средств реализации приложения После анализа требований и аналогов приложения в качестве средства реализации был выбран язык Java и библиотека JOGL. Данный выбор был обусловлен: • возможностью запуска приложения в окне браузера • кроссплатформенностью • высокой производительностью 22
  • 23. Описание оптимизации приложения В процессе разработки приложения, работающего с высокодетализированными объектами, большое внимание было уделено оптимизации. Пути разрешения проблемы • испробовано несколько алгоритмов рендеринга • произведен анализ использования системных ресурсов — операционной памяти • выбран способ с использованием VBO (Vertex Buffer Object) • выявлены и исправлены «утечки» памяти   23
  • 24. Описание шейдеров Шейдер — это программа используемая в трёхмерной графике для определения окончательных параметров объекта или изображения. 24