Microboard dev log


Гео и язык канала: Россия, Русский
Категория: не указана



Гео и язык канала
Россия, Русский
Категория
не указана
Статистика
Фильтр публикаций


Российский венчурный форум - 2025

Мы выступили на форуме РВФ-2025 в Казани. Наш проект вызвал интерес и во время питча проекта нам задавали много вопросов. Познакомились со стартаперами, которые помогут нам сделать продукт еще лучше. Также нашли заинтересованных инвесторов, которые готовы вкладываться в международное развитие т.к. видят возможности на рынке.

Скоро мы станем еще лучше💪


МинЦифры нас аккредитовало

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

Все таки у нас классная команда и мы умеем придумывать классные продукты💪

Stay tuned...


Мы вошли в реестр отечественного ПО

Столько бумаг мы еще никогда не собирали, но мы сделали это. Теперь мы еще доступнее для наших клиентов и все также продолжаем развиваться. У нас есть план и ему придерживаемся💪

https://reestr.digital.gov.ru/reestr/2992784/


🚀 Новые возможности и улучшения на Microboard.ru 🚀

Мы продолжаем улучшать ваш опыт работы на нашей платформе. В этот раз мы добавили несколько новинок и исправлений, чтобы сделать рабочий процесс ещё удобнее и эффективнее:

🔄 Импорт из Miro с copy/paste: теперь с новым тултипом, редиректом на авторизацию и плейсхолдерами для неподдерживаемых объектов.
✏️ Новые инструменты: добавлены ластик и хайлайтер для ещё более точной работы.

⚙️ Исправления и доработки:

✔️ Пунктирный контур фигур
✔️ Улучшенная пиксельная стрелка в Safari
✔️ Удаление "призрачных" рамок несуществующих объектов
✔️ Корректное отображение объектов при мелком масштабе

📌 В разработке и уже на тестировании:

🔹Готовые шаблоны
🔹Библиотека фигур и BPMN
🔹Ссылки на другие объекты на доске

🌐 Попробуйте обновления 👉 microboard.ru
✉️ Поддержка: info@microboard.ru

Расскажите, как вам новые функции? Ваши отзывы вдохновляют нас на новые улучшения 💙


Юзеры шутят (мы правда не рисовали картинку, но получилось хорошо 😁)

Заметьте мастерскую работу на планшете — на десктопе мышкой такое нарисовать невозможно, но мы поддерживаем и мобильные устройства 👌

На этой неделе планируем обновления:
Прямоугольные коннекторы и быстрое добавление фигур. А так же фикс ряда визуальных багов.

Работаем над бомбическим новым импортом из Миро.

Пока ни одна доска конкурентов не умеет сохранять 100% информации с их досок, мы хотим стать первыми 🙂


Видео недоступно для предпросмотра
Смотреть в Telegram
☄️ Важное обновление по миграции данных из Miro

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

1. Лимиты на запросы через API:
Miro накладывает ограничения на количество запросов к их API. В зависимости от сложности операции (например, получение объектов, групп, или коннекторов), каждый запрос может "стоить" разное количество кредитов. Наше приложение имеет ограничение в 100,000 кредитов на запросы в минуту, и если мы превысим этот лимит, система вернёт ошибку 429 ("Too many requests").

Чтобы упростить процесс экспорта, вам нужно учитывать следующее:
- Стандартные запросы могут отправляться с частотой до 1000 в минуту, но запросы, связанные с более сложными операциями (например, скачать группу объектов или коннекторы), могут быть ограничены 100.
- Пагинация: Большие объёмы данных, такие как доски с множеством объектов, загружаются по частям. Это значит, что для полного экспорта данных потребуется несколько запросов, что увеличивает общий объем запросов и может привести к превышению лимитов.
- Работа с группами объектов или коннекторами требует отдельных запросов, что также может привести к ошибке 429 ("Too many requests").

2. Время на экспорт:
С учетом ограничений и возможного количества данных, процесс экспорта может занять больше времени, чем вы ожидали. Важно не оставлять это на последний момент, так как Miro закроет доступ для вас уже 11 октября 2024 года.

3. Мы готовы помочь:
Если у вас возникнут вопросы или сложности с экспортом данных, наша команда готова поддержать вас на каждом шаге. Мы понимаем, насколько важен для вас плавный переход на microboard.ru, и сделаем всё возможное, чтобы помочь вам в этом процессе.

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

7.1k 3 107 9 16

Miro — всё 🤹

Короче, Miro решили, что с 12 сентября 2024 года они такие: "А давайте-ка больше не будем работать с ребятами из России и Беларуси". Ну что ж, вот тебе и "спасибо за пользование нашим сервисом", да?

Если у вас там были доски, проекты, или вы просто кайфовали от перетаскивания цветных стикеров, то теперь всё, приплыли! До 11 сентября у вас есть время попрощаться с Miro, а потом еще 30 дней на то, чтобы всё выгрузить и не рыдать по ночам.

Честно говоря, это всё напоминает ту самую историю, когда кто-то хлопает дверью, и ты такой: «Ну и ладно, у меня будет свой Miro с…». Да-да, вы всё правильно поняли, мы же тут делаем microboard.ru — такой же кайфовый инструмент, только без банов.

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

Не стоит беспокоиться, альтернатива уже на подходе. Мы готовим для вас инструмент, который не просто заменит Miro, а сделает работу с досками ещё удобнее и продуктивнее. Скоро всё увидите сами!

P.S. Следите за новыми постами, узнаете как подготовить релиз на месяц раньше запланированного!

1.1k 1 15 13 18



Одна простая идея, чтобы улучшить производительность в 50 раз.

Платон однажды сказал: «Дайте мне точку опоры, и я переверну Землю». Эта мысль о силе рычага вдохновляла многих, в том числе и Бакминстера Фуллера, который развил эту идею в концепцию «Тримтаб». Вот что он сказал об этом:

Однажды меня сильно поразила мысль о том, что может сделать один маленький человек. Вспомните "Куин Мэри" — мимо проплывает весь корабль, а затем появляется руль. И на краю руля есть крошечная штучка, называемая Тримтабом.

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

Поэтому я сказал: называйте меня Тримтабом.


Эта идея Фуллера о том, что маленькие действия могут привести к большим изменениям, вдохновила нас в нашем проекте. У нас была функция для перетаскивания объектов по экрану. Когда объектов становилось много, всё начинало нереально тормозить. И тут мы подумали: "А что, если мы найдем свой тримтаб в коде? Ту маленькую деталь, которая может сильно улучшить работу всей системы?"

Это заставило нас по-новому взглянуть на нашу задачу. Вместо того чтобы полностью переписывать код, мы стали искать небольшие, но стратегически важные места для улучшений. Мы искали наш программный «тримтаб», который мог бы повернуть всю систему к лучшей производительности.

И вот что мы сделали:

1. Нашли узкие места, разобрав процесс перетаскивания, и поняли, что наибольшая нагрузка приходится на постоянную перерисовку элементов и обновление состояния.

2. Нашли точки с большим рычагом для оптимизации: вместо полного пересмотра системы рендеринга, мы сосредоточились на нескольких ключевых аспектах:
— Механизм отрисовки при перетаскивании
— Частота обновления состояния
— Обработка групп объектов

3. Сделали небольшие, но эффективные изменения:

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

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

— Уменьшили количество пересчетов при обновлении состояния через мемоизацию. Запоминаем результаты сложных вычислений и переиспользуем их, если входные данные не изменились. Это значительно сокращает время на повторяющиеся операции.

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

— Оптимизировали обработку множественных объектов через пакетное обновление. Вместо обновления каждого объекта по отдельности, группируем изменения и применяем их одним махом. Этим в разы снизили нагрузку на сеть при массовых операциях.

Вся эта магия вместе дала нам супер-быстрое перетаскивание объектов и показатели сравнимые (или даже лучше) с Miro. И знаешь что самое крутое? Мы не переписывали всю логику с нуля. Мы просто постоянно искали правильные маленькие рычажки — наши программные тримтабы.

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

А какие «тримтабы» вы находили в своей жизни для решения сложных проблем?


Ловите наблюдение.

Начали мы разработку Microboard 3 года назад. Цель стояла амбициозная — создать полноценный инструмент для онлайн-досок. Для тех, кто не шарит: мы делаем рисовалку на стероидах — текст, фигуры, коннекторы и бесконечный холст. И всё это должно летать в браузере (который раз повторяю: отличная идея для стартапа).

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

С большинством компонентов мы прогрессировали норм. Код становился чище, перформанс рос. Запилить простой интерфейс уже не вызывало паники, а было обычной таской на полдня. Работалось в кайф, результат радовал.

Но вот этот чертов текст...

Кто придумал перенос слов внутри строки, тот явно хотел посмотреть на мои страдания. У меня с этим не складывалось от слова совсем. Месяц сидел над тем, чтобы написать правильный алгоритм: то с тимлидом думали, то сам пытался въехать. А прогресса нет. И это бесило. Пишешь функцию, тестируешь, видишь, что текст съехал, психуешь, снова пишешь, ругаешься — и так по кругу, день за днем.

И вот мы наняли в команду нового разработчика (про это Глеб писал тут). И вот что обидно: хоть и джун, а прогрессировал как ракета. У меня текст нормально не центрировался, а он уже и подчеркивание запилил, и перенос слов, и какие-то хитрые оптимизации с кэшированием измерений текста мутил.

Через неделю смотрел на рабочую версию и делал код ревью. Я чуть не заплакал (конечно, от красоты кода, а не от резко появившегося синдрома самозванца).

Из всего этого я вынес два урока:

1. Сравнивать себя с другими — путь в никуда.


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

2. Если что-то не выходит, это не знак сдаться. Это знак, что тебе нужно больше времени и усилий, чем другим. Жизнь несправедлива, ну и что теперь?


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

И если кто не понял, пост вообще не о коде...


Видео недоступно для предпросмотра
Смотреть в Telegram
Как мы делали карандаш

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

Сердцем нашего карандаша стала сложная система рендеринга. Мы использовали Canvas API для молниеносного отображения линий, но столкнулись с проблемой: как сделать линии плавными и естественными, не перегружая при этом браузер? Решение пришло в виде "умной" обработки точек.

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

Но мы пошли дальше. Взяв эти ключевые точки, мы соединили их кривыми Безье. Это похоже на натягивание резинки между гвоздиками: линия становится идеально гладкой, сохраняя при этом задуманную форму. Результат? Линии, теперь выглядят так, будто их нарисовал профессиональный художник.

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

Особое внимание мы уделили персонализации. Мы создали систему, которая запоминает любимые настройки пользователя: толщину линии, цвет, стиль. Используя localStorage, мы сделали так, что карандаш "помнит" предпочтения даже после закрытия браузера. Можно больше не задумываться о настройке карандаша перед тем как начать рисовать.

P.S. Сейчас мы работаем над добавлением маркера для выделения текста и ластика. Скоро станет еще удобнее выделять важные места в документах или исправлять ошибки.


Видео недоступно для предпросмотра
Смотреть в Telegram
Экспорт изображения доски

Помните, как в детстве мы вырезали картинки из журналов и клеили их на ватман? Так вот, недавно я поймал себя на мысли, что наш Microboard - это тот же ватман, только на стероидах. И знаете что? Мы сделали его еще круче.

Теперь вы можете выгружать всю доску в виде одной картинки. Звучит просто, но за этой "простотой" кроется мощный инструмент для творчества и продуктивности.

Как это работает технически? Мы используем рендеринг на Canvas для создания изображения всей доски, которое скейлим до 4 000 пикселей. Процесс оптимизирован так, что даже огромные доски с сотнями элементов конвертируются за считанные секунды. Пока только в формате .png.

Но давайте о главном - как это меняет рабочий процесс:

1. Презентации на новом уровне. Забудьте о скучных слайдах. Теперь вы можете показать весь мыслительный процесс на одном изображении.
2. Удаленная работа без боли. Отправьте коллегам картинку доски, и они мгновенно войдут в контекст, даже без доступа к Microboard.
3. Документация проектов. Один снимок доски расскажет больше, чем 100 страниц текста.
4. Творческий брейншторминг. Распечатайте доску и работайте с ней офлайн. Да-да, иногда старые методы + новые технологии = магия.

Когда мы начали разрабатывать инструмент для экспорта части доски, мы не подозревали, какие вызовы нас ждут. Цель была ясна: дать пользователям возможность выбрать область и экспортировать её как изображение. Но простая идея быстро превратилась в сложную задачу.

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

Для каждого угла добавили декоративные элементы, чтобы сделать интерфейс более понятным. И если для обычного сайта добавить обводку в углы компонента занимает 5 строк, то наш алгоритм потребовал около 100.

Сам экспорт был не таким сложным: настроить позицию камеры, чтобы захватить нужный участок, отрендерить каждый элемент внутри выбранной области и преобразовать canvas в картинку.

И вот, у нас готов мощный и интуитивно понятный инструмент для экспорта досок. Под капотом сложная логика, но для пользователя всё просто и естественно.



Показано 13 последних публикаций.

68

подписчиков
Статистика канала