SlideShare a Scribd company logo
1 of 37
Download to read offline
Роль HTML-вёрстки
в проектировании интерфейса Почты Яндекса


             Николай Яремко
О чём я сегодня хочу сказать



    Чем раньше начинаем
использовать HTML, тем лучше
    — глубже, точнее и наглядней —

     получается дизайн.


                  2
Как обычно дело устроено?
Дизайнеры рисуют нам макет интерфейса

                  3
На макет смотрят менеджеры


    4
...и маркетологи



5
Если проект важный,
    то им интересуется
        весь Яндекс!




6
И разработчики, конечно!




7
Нужен кто-то, кто бы собирал
   коллективное знание.

 Кто-то, к кому можно было
прийти со спорным вопросом.


              8
Проектировщик – источник
  знания об интерфейсе




            9
10
Это полная фигня.

Всё равно получается
     по-другому.


         11
12
Макет – источник
знания об интерфейсе




          13
Менеджер думает:
«Вроде похоже на то, что я имел в виду»
      «Ну это же только макет»
                   14
Воображение дорисовывает картинку.
При этом упуская все проблемные места.
                  15
Задача проектировщика
избавить команду от необходимости
    использовать воображение
                16
HTML-макет позволяет добиться
     высокой точности
Вопросы разработчиков

      «Как это будет резиниться»

  «Что произойдёт, если адрес будет
       длиной в 100 символов»

«Что произойдёт, если нажать вон туда»

«Где мы покажем сообщение об ошибке»
                  18
Вместо того, чтобы отвечать
 на каждый такой вопрос, можно сделать HTML-макет,
где каждый сможет сам найти ответы на свои вопросы.




                        19
«Что произойдёт, если нажать на кнопку?»
21
22
Чтобы такие макеты делать быстро,
   нужен какой-то фреймворк.




                23
Вопиюще невалидный HTML
В каждом файле правки, касающиеся
      только одного макета




                25
www.github.com/makiwara/protosome




               26
Чем раньше начинаем
использовать HTML, тем лучше
    — глубже, точнее и наглядней —

     получается дизайн.
                  27
HTML-макет
Готовый сервис
Худший сценарий
— страдает качество, дизайнеры и разработчики —

         вёрстка начинается
         только после того,
        как дизайн закончен.
                       30
Дизайнер думает,
 что он справа.
Он знает, как надо!




             31
Верстальщик думает,
   что справа он.
Он знает, как не надо!




                32
33
Cамый ценный момент
в разработке интерфейса:

верстальщик начинает
    разговаривать
    с дизайнером
           34
Дизайнер,


         научиться так
      верстать несложно.

Без валидности, семантичности и
   поддержки всех браузеров.

                35
Верстальщик,


за полчаса-час можно из любого
     макета сделать HTML.

  Проведите этот час вместе.


               36
Спасибо!
 Николай Яремко

       37

More Related Content

Similar to Rol html verstki_nikolay_yaremko

Хто створює програмне забезпечення? Огляд сучасних ІТ-професІй
Хто створює програмне забезпечення? Огляд сучасних ІТ-професІйХто створює програмне забезпечення? Огляд сучасних ІТ-професІй
Хто створює програмне забезпечення? Огляд сучасних ІТ-професІйLutskITCluster
 
презентация компании
презентация компаниипрезентация компании
презентация компанииDmitry Galakhov
 
Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Michael Akimov
 
Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»e-Legion
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сHelen Kopteva
 
Методы управления интернет проектами
Методы управления интернет проектамиМетоды управления интернет проектами
Методы управления интернет проектамиСобака Павлова
 
Дизайн сайта в www.hotwebstudio.ru
Дизайн сайта в www.hotwebstudio.ruДизайн сайта в www.hotwebstudio.ru
Дизайн сайта в www.hotwebstudio.ruhotwebstudio.ru
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинOntico
 
5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера
5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера 5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера
5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера NanoJam.ru
 
Design Course 3 process
Design Course 3 processDesign Course 3 process
Design Course 3 processKostya Gorskiy
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только одинHappyDev
 
Диплом программиста получают в Витебском госуниверситете
Диплом программиста получают в Витебском госуниверситетеДиплом программиста получают в Витебском госуниверситете
Диплом программиста получают в Витебском госуниверситетеLiliya Alizarchik
 
Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...
Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...
Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...Magecom UK Limited
 
юзабилити не существует
юзабилити не существуетюзабилити не существует
юзабилити не существуетSamson Bezmyatezhny
 
2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиков
2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиков2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиков
2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиковHappyDev
 
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend FrameworkZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend FrameworkZFConf Conference
 

Similar to Rol html verstki_nikolay_yaremko (20)

Хто створює програмне забезпечення? Огляд сучасних ІТ-професІй
Хто створює програмне забезпечення? Огляд сучасних ІТ-професІйХто створює програмне забезпечення? Огляд сучасних ІТ-професІй
Хто створює програмне забезпечення? Огляд сучасних ІТ-професІй
 
презентация компании
презентация компаниипрезентация компании
презентация компании
 
Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).Идеальный процесс разработки - размышления на тему (ред 3).
Идеальный процесс разработки - размышления на тему (ред 3).
 
Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»Таня Мисютина Лекция «Об интерфейсе»
Таня Мисютина Лекция «Об интерфейсе»
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1с
 
Site dev 1
Site dev 1Site dev 1
Site dev 1
 
Site dev 1
Site dev 1Site dev 1
Site dev 1
 
Методы управления интернет проектами
Методы управления интернет проектамиМетоды управления интернет проектами
Методы управления интернет проектами
 
Дизайн сайта в www.hotwebstudio.ru
Дизайн сайта в www.hotwebstudio.ruДизайн сайта в www.hotwebstudio.ru
Дизайн сайта в www.hotwebstudio.ru
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера
5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера 5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера
5 бесплатных программ для начинающих, чтобы сделать модель для 3D принтера
 
Why prototypes matter?
Why prototypes matter?Why prototypes matter?
Why prototypes matter?
 
Design Course 3 process
Design Course 3 processDesign Course 3 process
Design Course 3 process
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
Диплом программиста получают в Витебском госуниверситете
Диплом программиста получают в Витебском госуниверситетеДиплом программиста получают в Витебском госуниверситете
Диплом программиста получают в Витебском госуниверситете
 
Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...
Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...
Микросервисы и Magento: 10 пунктов, которые надо сделать, чтобы избежать ярки...
 
юзабилити не существует
юзабилити не существуетюзабилити не существует
юзабилити не существует
 
2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиков
2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиков2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиков
2014.12.06 05 Александр Бындю — Сustomer statisfaction для разработчиков
 
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend FrameworkZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
 
3dhome
 3dhome 3dhome
3dhome
 

More from yaevents

Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...
Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...
Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...yaevents
 
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, ЯндексТема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, Яндексyaevents
 
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...yaevents
 
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндекс
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндексi-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндекс
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндексyaevents
 
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...yaevents
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...yaevents
 
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...yaevents
 
Мониторинг со всех сторон. Алексей Симаков, Яндекс
Мониторинг со всех сторон. Алексей Симаков, ЯндексМониторинг со всех сторон. Алексей Симаков, Яндекс
Мониторинг со всех сторон. Алексей Симаков, Яндексyaevents
 
Истории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, ЯндексИстории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, Яндексyaevents
 
Разработка приложений для Android на С++. Юрий Береза, Shturmann
Разработка приложений для Android на С++. Юрий Береза, ShturmannРазработка приложений для Android на С++. Юрий Береза, Shturmann
Разработка приложений для Android на С++. Юрий Береза, Shturmannyaevents
 
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...yaevents
 
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...yaevents
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндексyaevents
 
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebook
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, FacebookМасштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebook
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebookyaevents
 
Контроль зверей: инструменты для управления и мониторинга распределенных сист...
Контроль зверей: инструменты для управления и мониторинга распределенных сист...Контроль зверей: инструменты для управления и мониторинга распределенных сист...
Контроль зверей: инструменты для управления и мониторинга распределенных сист...yaevents
 
Юнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, GoogleЮнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, Googleyaevents
 
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...yaevents
 
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...yaevents
 
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигмаyaevents
 
Using classifiers to compute similarities between face images. Prof. Lior Wol...
Using classifiers to compute similarities between face images. Prof. Lior Wol...Using classifiers to compute similarities between face images. Prof. Lior Wol...
Using classifiers to compute similarities between face images. Prof. Lior Wol...yaevents
 

More from yaevents (20)

Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...
Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...
Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...
 
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, ЯндексТема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
 
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...
 
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндекс
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндексi-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндекс
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндекс
 
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...
 
Мониторинг со всех сторон. Алексей Симаков, Яндекс
Мониторинг со всех сторон. Алексей Симаков, ЯндексМониторинг со всех сторон. Алексей Симаков, Яндекс
Мониторинг со всех сторон. Алексей Симаков, Яндекс
 
Истории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, ЯндексИстории про разработку сайтов. Сергей Бережной, Яндекс
Истории про разработку сайтов. Сергей Бережной, Яндекс
 
Разработка приложений для Android на С++. Юрий Береза, Shturmann
Разработка приложений для Android на С++. Юрий Береза, ShturmannРазработка приложений для Android на С++. Юрий Береза, Shturmann
Разработка приложений для Android на С++. Юрий Береза, Shturmann
 
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
 
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
 
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebook
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, FacebookМасштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebook
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebook
 
Контроль зверей: инструменты для управления и мониторинга распределенных сист...
Контроль зверей: инструменты для управления и мониторинга распределенных сист...Контроль зверей: инструменты для управления и мониторинга распределенных сист...
Контроль зверей: инструменты для управления и мониторинга распределенных сист...
 
Юнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, GoogleЮнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, Google
 
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...
 
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...
 
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигма
 
Using classifiers to compute similarities between face images. Prof. Lior Wol...
Using classifiers to compute similarities between face images. Prof. Lior Wol...Using classifiers to compute similarities between face images. Prof. Lior Wol...
Using classifiers to compute similarities between face images. Prof. Lior Wol...
 

Rol html verstki_nikolay_yaremko