3. ПЛАН
1. Что такое DX?
2. Зачем делать DX лучше?
3. Как делать DX лучше?
4. Пример, что влияет на DX
5. Мир API-сервисов & DX
4
6. API машинного перевода
7. Как мы выбирали
характеристики DX
8. Опыт через характеристики
9. Что с этого фронтедеру?
18. I. Выбирая, что использовать,
смотрите, что вас ждет
II. Предлагая интерфейс,
думайте про опыт его
использования
19
19. I. ВЫБОР ПРАВИЛЬНЫХ
ВЕЩЕЙ
• Сравниваете варианты (измеряете в числах)
• Предсказываете, что может вас замедлить в будущем
• Выбираете, что кажется подходящим сейчас
• Начинаете использовать, получаете инсайты
• Обновляете числа в сравнении и обновляете предсказание
• Возможно, пересматриваете выбор
20
21. ВЫБОР КОМПОНЕНТА
<NAME>
• Сколько загрузок в неделю? (npmjs.org)
• Когда последнее обновление? (github.com)
• Есть ли демо? (jsfiddle.com)
• Пробуете добавить в свой проект
• Ой! Что-то с конфигом webpack
• Фиксите Ой / Берете другой компонент
22
22. II. СОЗДАНИЕ ПРАВИЛЬНОГО
ОПЫТА
1. Боли будущих пользователей? (не свои)
2. Выбираете одну из проблем
3. Решение доносите до пользователей
4. Уменьшилась ли ИХ боль?
5. Что можно поправить?
6. Обновляете реализацию
7. Повторяете…
23
41. II. СОЗДАНИЕ ПРАВИЛЬНОГО
ОПЫТА
1. Изучаете боли будущих пользователей, а не свои
2. Выбираете одну из проблем; подыскиваете решение
3. Реализуете; доносите до пользователей
4. Слушаете отзывы: уменьшилась ли ИХ боль?
5. Анализируете, что можно поправить
6. Обновляете реализацию или начинаете с пункта 1.
7. Повторяете 4-7
43
42. INTENTO
44
INTENTO
From State of the Machine Translation by Intento (July 2018)
https://bit.ly/mt_jul2018 19 Cloud MT engines, 48 language pairs
43. ~70 ХАРАКТЕРИСТИК → 8
ГРУПП
45
• Product features
• API design
• Documentation
• Onboarding
• Commercial
• Implementation
• Maintenance
• Reliability
76. РЕЗУЛЬТАТЫ
СОПОСТАВЛЕНИЯ
• Каждая роль в команде DX-характеристика
• Каждая DX-характеристка роль в команде
• То есть список достаточно хорош для оценки сервиса
79
⇒
⇒
79. 2/8 СОМНИТЕЛЬНЫЙ ДИЗАЙН
API
• Неинтуитивный формат URI
• Игнорирование стандартов вроде REST
• Нешифруемый трафик
• Нет запроса для определения квоты через API
82
80. 3/8 НЕПОЛНАЯ
ДОКУМЕНТАЦИЯ
• Сообщения об ошибках без объяснения
• Новые фичи слабо описаны
• Нет песочницы для изучения API *
83
* Просто добавьте OpenAPI / swagger. Почти “просто”.
81. 4/8 ВХОДНОЙ БАРЬЕР
• Кривая регистрация
• Недостаточно примеров
• Нет SDK
• Нет чата поддержки
84
87. БУДУЩЕЕ УЖЕ ЗДЕСЬ
• Делегирование через API-сервисы
• AI – это весело https://aijs.rocks/
• Tensorflow.js догоняет python-аналог
• AI-сервисы как помощники
90
88. ИТОГ
1. Что такое DX?
2. Зачем делать DX лучше?
3. Как делать DX лучше?
4. Пример, что влияет на DX
5. Мир API-сервисов & DX
91
6. API машинного перевода
7. Как мы выбирали
характеристики DX
8. Опыт через характеристики
9. Что с этого фронтедеру?