Думай и адаптируй!
     Adaptive Design




                       Dimitrov Ivo
                       CVO at Ingenius Systems
Быстрый рост




    На сегодняшний день скорость развития
 мобильного веба опережает десктопный в 8 раз
Быстрый рост

Это значит, что 16%
пользователей Рунета
Выходит в сеть с
помощью мобильный
устройств.
Быстрый рост
               Это более
      14 млн. пользователей!
Быстрый рост


    Зачем упускать такое
 количество пользователей?
Быстрый рост
                   Посмотрите на разницу




      Март, 2012                           Октябрь, 2012
Возможности



     Какие возможности доступны при
  использовании десктопного интернета?
Возможности
              Большой экран


              Быстрый интернет


              Клавиатура



              и Мышь


              Удобное место для
              работы/отдыха
Возможности



     А какие возможности доступны
  пользователям мобильного интернета?
Возможности
              Маленький экран


              Медленный интернет



              Пальцы



              Сенсоры
Ограничения?


     • Размер экрана
     • Скорость интернета
     • Доступные возможности
Ограничения = Фокус




   Размер экрана позволяет сосредоточиться на
главном и использовать дефицитное место с умом.
Ограничения = Фокус



Медленная скорость интернета
заставляет задуматься о скорости
загрузки вашего проекта …
Ограничения = Фокус
…, что влечет за собой:

1. Использование меньшего кол-ва
   изображений
2. Оптимизация подключаемых файлов
3. Использование изображений меньшего
   «веса»
4. Продумывание кода для более быстрой
   загрузки проекта
Ограничения = Фокус
Возможности при проектировании «маленьких разрешений»

 Мультитач действия         Платформы
 Нажатие
                            iOS
 Двойное нажатие            Android OS
 Перемещение                Web OS
                            Windows Phone 7 и 8
 Смахивание
                            OS X
 Сведение                   Windows 7 и 8
 Разворачивание             RIM >6.0
                            Ubuntu
 Вращение
Ограничения = Фокус
                      Не стоит забывать о …




                                         Размеры пальца?
     Взаимодействие




         Чтение
Ограничения = Фокус
     Остальные интересные возможности мобильного интернета

•   Позиционирование и движение устройства
•   Гироскоп
•   Определение местоположения пользователя
•   Мультитач сенсоры
•   Видео и изображения: съемка и быстрое сохранение
    на телефон
Что такое




Адаптивный дизайн – это техника, при которой создается один
сайт для разных разрешений экрана, а так же адаптация
элементов взаимодействия пользователя с продуктом.
Режимы отображения




     Два основных режима использования устройств –
              Портретный и Ландшафтный.
Рекомендации по адаптации


 •   «Резиновые» изображения
 •   Адаптивный текст
 •   Адаптивная навигация
 •   Адаптивные таблицы
 •   Отображение и скрытие контента
Рекомендации по адаптации




В зависимости от размера экрана подгружать соответствующего размера
изображения, что бы экономить драгоценный трафик
Рекомендации по адаптации


                   Оптимизация размера
                   шрифта в зависимости от
                   размера экрана, а так же
                   изменение его
                   расположения.
Рекомендации по адаптации
   Путь адаптации навигации – оставить как есть?




              http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации
   Путь адаптации навигации – выпадающий список?




             http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации
    Путь адаптации навигации – показать списком?




             http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации
   Путь адаптации навигации – раскрывающий список?




             http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации
 Путь адаптации навигации – перенос списка в подвал?




              http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации
      Путь адаптации навигации – меню слева?




             http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации
 Путь адаптации навигации – выделение приоритетов?




              http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации
 Выпадающие списки с вложенными элементами                             Скрытие вложенных элементов




                    http://bradfrost.github.com/this-is-responsive/patterns.html
Рекомендации по адаптации

             Без адаптации таблицы выглядят так
Рекомендации по адаптации
Garrett Dimon предложил несколько вариантов отображения
таблицы в зависимости от поставленной задачи.
                                 http://css-tricks.com/examples/ResponsiveTables/responsive.php




                   Разворот таблицы и представление в
                   виде списка. Если вам требуется
                   редактирование таблицы, то это один
                   из лучших способов.
Рекомендации по адаптации
Scott Jehl предложил немного другой вариант - отображение
данных в виде диаграммы.
                                                     http://jsbin.com/emexa4
Рекомендации по адаптации
Еще одна из идей - показывать данные на маленьком экране
только после запроса (клике на область).
                                                  http://jsbin.com/apane6/14/
Рекомендации по адаптации



                            Скрытие элементов в
                            зависимости от размера
                            экрана
Паттерны адаптации


                     Главный блок остается
                     всегда сверху,
                     второстепенные блоки
                     уходят под главный блок.
Паттерны адаптации


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


                     Сокращение левого блока
                     и перенос его наверх на
                     главным блоком. Чаще
                     используется, когда в нем
                     расположена навигация.
Паттерны адаптации


                     Скрытие блоков за
                     пределы видимости
                     (экрана).
Паттерны адаптации
           Примеры скрытия блоков
Пара примеров
Пара примеров
Пара примеров
Спасибо

Ivo Dimitrov
Twitter: @gogola
Mail: id@igsystems.ru

Adaptive Design