Что мы поняли про раздел «Архитектура»

2 декабря 2023 · Павел Новиков · 3 мин чтения

Мобильная версия

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

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

Тестирование

В этом разделе собраны ответы на вопросы, которые нам задают чаще всего. Важно заранее договориться, какие метрики считать успехом. Тесты не гарантируют отсутствие ошибок, но заметно снижают их цену. Нам помогло правило: любое решение должно помещаться в один абзац. Дизайн-система выросла из пары страниц заметок в полноценный справочник. Оказалось, что половина времени уходит на согласование мелочей.

Каждую неделю мы разбираем одну проблему и записываем выводы. Тесты не гарантируют отсутствие ошибок, но заметно снижают их цену. Подробности о настройке можно найти в следующих разделах. Нам помогло правило: любое решение должно помещаться в один абзац. В этом разделе собраны ответы на вопросы, которые нам задают чаще всего.

Планирование
Хорошая документация экономит больше времени, чем любая оптимизация.

Производительность

Эта заметка — итог нескольких месяцев работы. Мы отказались от нескольких внешних зависимостей и не пожалели. Дизайн-система выросла из пары страниц заметок в полноценный справочник. Главная сложность оказалась не в коде, а в договорённостях внутри команды. Проект развивается небольшими шагами, и это его главное преимущество. Каждое изменение мы сначала проверяем на небольшой группе пользователей.

Хороший макет начинается с текста, а не с картинок. Каждую неделю мы разбираем одну проблему и записываем выводы. Главная сложность оказалась не в коде, а в договорённостях внутри команды. Пользователи редко читают инструкции, поэтому подсказки должны быть короткими. Нам помогло правило: любое решение должно помещаться в один абзац. Хорошая документация экономит больше времени, чем любая оптимизация.

Работа с данными
Проще всего начать с примера и менять его под свою задачу.

Аналитика

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