В продолжение предыдущей статьи о тестировании интерфейсов в Тинькофф Банке расскажу, как мы пишем unit-тесты на javascript.
В продолжение предыдущей статьи о тестировании интерфейсов в Тинькофф Банке расскажу, как мы пишем unit-тесты на javascript.
В дискуссии к предыдущей статье dezconnect поднял интересный вопрос о возможностях OData выполнять рекурсивные запросы (по аналогии с SQL CTE).
В документации OData в разделе 11.2.4.2 описывается опция запроса $expand. Эта опция позволяет получать объекты вместе со связанными объектами. Например, Вы можете получить данные о компании вместе со всеми данными о ее президенте:
http://nitrosdata.com/service/testdb/company(company1)?$expand=president
Без опции $expand результат будет включать только id президента компании (или ссылку при других настройках).
http://nitrosdata.com/service/testdb/company(company1)
В 4й версии OData существенно расширены возможности опции $expand для выполнения рекурсивных запросов.
В своей книге «Envisioning Information» Эдвард Тафти пишет (в переводе Сергея Сурганова и далее):
«МЫ визуализируем информацию — чтобы осмыслить её; чтобы донести, записать и сохранить эти знания — и практически всегда это делается на плоскости бумаги или компьютерного экрана. Бегство из плоскости и увеличение плотности подаваемой информации — это ключевые задачи информационного дизайна. Бегство из плоскости становится все более сложным — по мере того, как связь между изображаемыми данными и нашим трехмерным миром слабеет (с увеличением абстрактных величин) и по мере того, как число изображаемых измерений растет (с усложнением данных). И, тем не менее, вся история изображаемой информации и статистических графиков — и даже более того, любых способов коммуникации — это, в большей степени, история развития приемов, работающих на увеличение плотности информации, её сложности, многомерности, и даже иногда красоты».
Переработка интернет-банка назревала уже давно, не только в светлых головах менеджеров и вице-президентов, но и в пытливых умах разработчиков…
Читать полностью »
Я уже делился советами по разработке кастомной клавиатуры, а также опытом продвижения приложения до и сразу после релиза — статья. На этот раз хочу рассказать о процессе разработки и дать пару подсказок о том, что делать после загрузки приложения в App Store.
Open Data Protocol (OData) – это открытый веб-протокол для запроса и обновления данных. Протокол позволяет выполнять операции с ресурсами, используя в качестве запросов HTTP-команды, и обмениваться данными в форматах JSON или XML.
OData является одним из лучших стандартов для создания RESTful API.
Вы можете запрашивать данные используя простые HTTP запросы, например:
http://nitrosdata.com/service/testdb/person?$filter=firstname eq «Lamar»
Найти всех людей по имени Lamar.
OData позволяет задавать огромное число параметров, которые позволяют сформировать очень сложные запросы к источнику данных, например:
http://nitrosdata.com/service/testdb/book?$filter=publisher/president/likes/author/firstname eq 'Georgie'&$top=10&$orderby=title
Выбрать все книги, удовлетворяющие следующему условию: президент издательства в котором издана книга, любит книги некоего автора с именем “Georgie”. Результат запроса необходимо отсортировать по названию, выдать первые 10 книг.
Язык запросов OData сопоставим по мощности с SQL.
Читать полностью »
Путешествовать стало проще: еще недавно доступ к расписанию мировых авиарейсов могли получить только профессиональные агентства, а теперь любой желающий в пару кликов находит билеты в любую точку мира.
Интерфейсы авиа-сервисов стали привычными и почти не меняются уже лет пять: достаточно вести информацию о городах отлета и прилета, даты путешествия и выбрать из таблицы наиболее подходящие предложения для оформления брони.
Эта схема, безусловно, доказала свою жизнеспособность, однако и она не лишена недостатков.Читать полностью »
[ Перевод первой части книги ]
Джун Ли
Многие культуры включают в себя обряд посвящения, когда старейшины приветствуют новичков. Такие обряды обычно наполнены духом товарищества и преданности общим целям. Для многих сотрудников MailChimp, включая меня, обрядом посвящения была работа в команде технической поддержки.
Сотрудники этого подразделения компании вместе проходят обучение, плотно работают с менторами и вместе решают множество проблем и задач.
С 7 миллионами пользователей и тысячами новых, приходящих ежедневно, необходимо постоянно увеличивать число сотрудников в команде технической поддержки. Мы воспользовались этим не только с точки зрения непосредственного повышения качества обслуживания клиентов, но и для подготовки сотрудников в другие подразделения компании.Читать полностью »
TL;DR. Мы пытались охватить многое, поэтому статья получилась пугающе объемной. Но, надеюсь, познавательной. А еще под нее ностальгировать можно.
У интерфейсов в поп-культуре — целая история, которая заслуживает отдельного внимания. Сегодня поговорим о том, как люди представляли и изображали интерфейсы в кино. Приоритет будет за компьютерами (от домашних до бортовых) однако стоит понимать, что любая система, с помощью которой человек взаимодействует с другой системой — это интерфейс.
Читать полностью »
У компаний с большим портфелем продуктов со временем встает вопрос упрощения работы над ними. В Mail.Ru Group их около 40, не считая мобильных и планшетных версий, а также огромного игрового направления. Наше подразделение Почты и Портала занимается почти половиной из этих сорока. Что вместе с сопроводительными приложениями, мобильными сайтами и промо-ресурсами — за сотню проектов. Сейчас мы ведем их поэтапное обновление и унификацию вокруг нескольких гайдлайнов. На примере одного из них я расскажу о том, как перестроить дизайн-процесс от классического «прототип → макет → верстка → код» для каждого экрана к более эффективному и современному, основанному на фреймворках.