Парадигма навигации

bukhtiyar

Для навигации по приложению мы выбрали таббар. В 2018 году это выглядит очевидным, не было даже вариантов, что может быть по другому. Вопрос был скорее в том, какие пункты меню выбрать.

Почему не бургер-меню? Да просто потому что бургер не конвертит. Если в приложении есть больше одного основного сценария, то бургер ему не подходит. Пользователи не видят какие ещё есть функции у приложения и не посещают эти пункты меню, их сложно туда завлечь.

Об окончательной победе таббара над бургер-меню можно говорить хотя бы потому, что гугл давно добавил таббар в гайды материал дизайна, и сейчас практически все приложения от гугла навигируются именно таким образом (не важно ios это или android).

Окей, с навигацией разобрались. Теперь как понять, какие функции у приложения основные и что из них вынести в таббар? Можно пользоваться простой логикой — ради этой функции в таббаре я буду запускать приложение.

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

Вопрос: как менеджеру-гуманитарию начать разбираться в технических вопросах?

Для начала стоит принять, что как бы сильно вы ни старались — вряд ли вы станете говорить с командой на одном языке: они варятся в проекте по 6-8 часов в день, у вас столько времени попросту нет.

Затем попробуйте понять, а для чего вам собственно нужно разбираться? Если хотите иметь больше веса в обсуждениях (условное «чтобы вас не наебали») — тоже не выйдет: во-первых — вы не прораб на стройке и наёбывать вас никто не собирается, а во-вторых всё равно обманут, если захотят.

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

Пара часов таких разговоров в неделю — и через несколько месяцев месяцев вы начнёте приносить гораздо больше пользы на обсуждениях.

Хочу с вами сегодня поделиться несколькими правилами, которые помогают держать мой календарь (и встречи) под контролем.

1. У нас в команде есть no meetings Wednesday - день без встреч. Это договоренность с командой, что в этот день встречи мы не назначаем и полностью блокируем день. Очень крутая штука для фокуса! Важно, что такая традиция должна уважаться не только другими людьми в вашей компании, но и вами самим: если вам прилетает приглашение на этот день, обязательно спрашивайте – насколько это срочно? В большинстве случаев люди спокойно готовы подождать несколько дней.

2. Я также блокирую как минимум один часовой слот в день под сфокусированную работу и бронирую "встречи" на то время, когда я недоступна (например, с 6 до 10 вечера). Еще лучше, если на то время, когда вы хотите уходить с работы, у вас стоит какое-то занятие (например, спорт).

3. В пятницу вечером я смотрю на свое расписание на следующей неделе и стараюсь, чтобы все встречи организовывались в блоки. Если у вас 3 встречи и между ними по получасовому перерыву, это крайне непродуктивно: скорее всего, все эти перерывы вы либо будете прокрастинировать (так как не сможете быстро переключить контекст), либо сделаете какие-то мелкие дела типа проверки почты. Если же переставить встречи в один полуторачасовой блок, у вас появится дополнительный час, который можно потратить уже на более крупные задачи.

4. Я никогда не участвую во встречах, где непонятна повестка и ценность от моего участия. Если прилетает приглашение типа "Анна-Антон" или "Проект Х", я всегда отправляю автоматический ответ – а какая цель у этой встречи и зачем я вам там нужна? Удивительно, но часто этот вопрос приводит к тому, что вся встреча отменяется, и вопрос решается в другом формате (через чат или таски, например).

5. Дефолтная продолжительность моих встреч - 25 минут; 5 минут на то, чтобы осмыслить action items и переключить контекст на следующий митинг.

6. Если вы идете на встречу, уважайте своих коллег: будьте вовлечены в дискуссию, не сидите в телефоне и закройте-таки свой ноутбук.

@proproduct

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

Еще один метод, способный проиллюстрировать флоу взаимодействия пользователя с будущим продуктом с учетом контекста. Этот метод помогает понять мотивы и примерный бэкграунд в котором находится пользователь — что было до того как у него возникла потребность в продукте? Что он делал после, почему поступил так, а не иначе?

Итак, история про Алексея:
«Алексей офисный работник, который проводит на работе с 9 до 19. У него нет свободного времени. Алексей женат, но жена, также, все время проводит на работе. Они живут в старой квартире, которая досталась от бабушки. Жена, периодически пилит Алексея, что он никак не может сделать хотя бы косметический ремонт. В конце концов, Алексей накопил денег и решил для начала поменять старый паркет. Он задумался над тем, что ему нужен хороший специалист, который выполнит конкретную работу. Но он не знал как отобрать нужного кандидата, чтобы и по цене не обманули и по качеству не кинули. На работе Алексей поделился проблемой со своим коллегой Леонидом, и тот посоветовал сервис профи.ру.

Алексей дождался обеденного перерыва и зашел на сайт с мобильного телефона. Он увидел строку поиска, а так же возможность воспользоваться умным помощником. Он выбрал помощника, который в виде чат бота шаг за шагом помог Алексею ответить на конкретные вопросы касающиеся этого вида работы.

В итоге, Алексей получил список подходящих специалистов. Он выбрал лучшего по соотношению рейтинга/цены/отзывов. Оставил заявку. Приложение потребовало сделать оплату, Алексей воспользовался Apple Pay. Оплата прошла. Через какое-то время мастер ответил согласием и взялся за заказ.

В назначенное время он приехал к Алексею и принялся за работу. После успешного завершения мастер отметил в своем приложении, что работа сделана. Алексею пришло уведомление о том, что работа выполнена и он должен ответить на несколько вопросов:

-сделана ли работа полностью?
-производились ли дополнительные работы?
Приложение просит оценить специалиста и его работу, он ставит 5 звезд.
После чего Алексей видит, что заказ закрыт и деньги за работу списаны.
В этот вечер у Алексея был секс».

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

Иногда нужно обойти дерево узлов

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

Для этого есть набор методов:

let el = document.querySelector(".someClass")
el.childNodes // дочерние элементы
el.nextSibling // сосед справа
el.parentNode // родительский элемент

Подробнее в видео: https://youtu.be/MoEWUWIDFDs

И в примере с кодом: https://codepen.io/detepr/pres/mQqKZO


✨Домашнее задание ✨

Взять пример из урока: https://codepen.io/detepr/pen/rQYYbx
1. Посчитать сумму цен всех подарков и вывести её в консоль
2. Отсортировать подарки по цене

И ещё немного про воздействие технологических компаний на реальность

И ещё немного про воздействие технологических компаний на реальность

Когда департамент информационных технологий Москвы выпускает приложение для отслеживания людей на карантине — все подшучивают и ставят одну звезду в сторе.

Когда два главных олигополиста на рынке мобильных операционных систем объявляют о создании глобальной системы слежения — здесь не отделаться низкой оценкой:

Google and Apple are announcing a joint effort to enable the use of Bluetooth technology to help governments and health agencies reduce the spread of the virus, with user privacy and security central to the design.

Красивая история ↑

Фактическая реализация ↓

Apple and Google will be launching a comprehensive solution that includes application programming interfaces (APIs) and operating system-level technology to assist in enabling contact tracing. Given the urgent need, the plan is to implement this solution in two steps while maintaining strong protections around user privacy.

Одна из тем общественной дискуссии, про которую стоит не забывать — это ненулевая вероятность, что эти условно оперативные решения останутся с нами навсегда.

Мир, который раньше описывали как антиутопию приобретает вполне осязаемую технологическую платформу.

У меня нет сомнений, что огромные корпорации, выскоблившие свои рынки, вынуждены искать новые.

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

Безусловно, сама по себе технология нейтральна.

Моральная дилемма лежит в плоскости её применения и последующей монетизации.

Coming soon, как говорится.

https://www.apple.com/newsroom/2020/04/apple-and-google-partner-on-covid-19-contact-tracing-technology/