Как стать автором
Обновить
2
0
Юрий Борман @bjurijs

Пользователь

Отправить сообщение

32 отличия дизайна мобильного приложения под iOS и Android

Время на прочтение12 мин
Количество просмотров64K
image

Железный дизайнер из Redmadrobot Design Lab Артур Абраров делится наблюдениями.

Адаптировать дизайн под другую платформу — неотъемлемая часть работы дизайнера мобильных приложений. Цель этой работы — органично вписать дизайн в паттерны взаимодействия пользователя. К тому же, проработанная адаптация упрощает разработку за счёт использования нативных компонентов платформы.

Чтобы адаптировать дизайн правильно, нужно соблюдать гайдлайны платформ: Human Interface Guidelines (HIG) у iOS и Material Design у Android. И общаться с разработчиками, в идеале подключать их к дизайну как можно раньше, чтобы они могли сразу задать технические ограничения.

Но в чём именно отличается дизайн под iOS от дизайна под Android? В этой статье я разберу 32 конкретных отличия дизайна под iOS и Android. Они поделены на четыре группы:

  1. Базовые отличия.
  2. Отличия в навигации и паттернах (UX).
  3. Отличия в компонентах (UI).
  4. Прочие отличия.

Особенности iOS будут слева, а Android — справа или сверху/снизу.

Базовые отличия


Human Interface Guidelines vs Material Design


Почти все отличия этой статьи взяты из анализа этих гайдлайнов. Их суть на идейном уровне следующая. HIG — это про плоский, лёгкий, дружелюбный дизайн, пришёл он из постепенного отказа от скевоморфизма.

Material же имеет несколько основополагающих принципов: материал как метафора; смелый, графический, сознательный; осмысленная анимация; гибкая основа и кроссплатформенность. Если вы не знакомы с гайдлайнами, лучше их прочесть до того, как ознакомитесь со статьёй.

image

image
Всего голосов 29: ↑29 и ↓0+29
Комментарии14

5 малоизвестных возможностей JSON.stringify()

Время на прочтение4 мин
Количество просмотров31K


Доброго времени суток, друзья!

В этой небольшой заметке я хочу рассказать вам о некоторых редко используемых возможностях JSON.stringify(). Возможно, они окажутся вам полезными.

JSON.stringify() часто используется при отладке для преобразования объекта или обычной строки в строку в формате JSON. Но как данный метод используется, и можем ли мы обойтись toString()? Давайте попробуем это сделать.

// создаем объект user
const user = {
    name: 'Harry Heman',
    age: 29,
    job: 'developer'
}

// преобразуем объект в строку, используя стандартный метод toString(), и выводим результат в консоль
console.log(user.toString()) // [object Object]

[object Object] — это не совсем то, что мы хотели увидеть, не правда ли?

Не спрашивайте, зачем мы вообще используем toString(). Предположим, что нам жизненно необходимо перевести объект в строку.

Теперь попробуем использовать JSON.stringify():

console.log(JSON.stringify(user)) // {"name":"Harry Heman","age":29, "job": "developer"}

Мы сделали это, Карл!

Однако возможности JSON.stringify() этим не исчерпываются.
Читать дальше →
Всего голосов 48: ↑41 и ↓7+47
Комментарии5

Как улучшить ваш API сервис на node.js. Часть 1

Время на прочтение4 мин
Количество просмотров4.9K
Сейчас доступно приличное количество материалов по написанию API на node.js. Большинство из них в виде туториалов и демо-примеров в документациях. Этого достаточно, чтобы быстро разобраться и написать что-то свое. Но в них редко найдутся детали, почему это делается именно так. А некоторые моменты и вовсе опускаются для простоты и краткости.

Это статья нацелена, чтобы заполнить некоторые пробелы, которые могли возникнуть, и в конечном счете улучшить вам сервис на node.js.

P.S. Ни в коем случае не считаю себя экспертом: есть куда расти. Но вместе с тем есть чем поделиться.

Файловая структура проекта


Файловая структура — базовая, но очень важная вещь. При ее создании стоит предусмотреть возможность масштабирования сервиса, именно по этой причине не стоит размещать файлы в плоской структуре одного каталога. Нужна иерархия, нужна модульность.

При наименовании каталогов необходимо придерживаться устоявшихся стандартов. Это поможет коллегам и самому через пару месяцев быстро сориентироваться где и что находится.
Читать дальше →
Всего голосов 13: ↑8 и ↓5+7
Комментарии12

Проверка устойчивости бизнес-модели с помощью S.P.A.C.E

Время на прочтение4 мин
Количество просмотров24K


Недавно от коллег из Callbackhunter мне попалась интересная концепция S.P.A.C.E проверки устойчивости бизнес-модели. Руслан Татунашвили просто и понятно рассказывает, как искать баланс. В данной заметке мы примерили этот подход на разработке сайтов. Концепция весьма упрощенная и не дает ответов, что и как делать, но она наглядно показывает, где есть перекос, который может привести к потере управления. Схема универсальна для любого бизнеса. Во время прочтения можно легко примерить ее на себя.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии4

От идеи до гаджета. История одного стартапа. Часть 2

Время на прочтение7 мин
Количество просмотров19K
imageЧем отличается разработка устройства на заказ от разработки собственного продукта?

На первый взгляд — может показаться, что особо ничем, просто права на продукт во втором случае остаются у Вас, ну и разработку оплачиваете вы сами.

На самом деле разница колоссальная!

Каково это — совмещать в себе инженера и барыгу-спекулянта предпринимателя при разработке технологического продукта? Как не сойти с ума и довести дело до конца?
Продолжение истории — под катом.
Читать дальше →
Всего голосов 60: ↑54 и ↓6+48
Комментарии143

Информация

В рейтинге
Не участвует
Откуда
Великобритания
Зарегистрирован
Активность