QuantCAD

|

10 минут на чтение

112 млн ₽ инвестиций
и ноль редизайнов

В рамках проекта я спроектировал интерфейс QuantCAD для выхода продукта в MVP: от анализа конкурентов и требований до информационной архитектуры, low/high-fid макетов и UI kit. Вместе с командой разработки я подобрал библиотеку компонентов для PyQt, что упростило реализацию интерфейса и сократило время разработки. В итоге спроектированный интерфейс лёг в основу MVP, был представлен на WUD@ITMO и использован для демонстрации продукта потенциальным пользователям и инвесторам.

О чём проект

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

В рамках данного проекта я взаимодействовал со вторым дизайнером в команде, с разработчиками и руководителем проекта для сбора требований и ограничений. Проводил анализ конкурентов, строил информационную архитектуру, проектировал Low-fid, работал над компонентами для UI-kit и создавал High-fid, подобрал оптимальную библиотеку для PyQt, презентовал проект на WUD@ITMO.

Задача

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

Для MVP мне и коллеге потребовалось:

  • вникнуть в контекст проекта, изучить существующие аналогичные решения;
  • провести исследования и составить список необходимых функций;
  • Собрать и передать подготовленный UI kit и макеты команде разработки

Ограничения проекта:

  • Ограниченные сроки выхода в MVP
  • Реализация интерфейса на PyQt

Решение

После общения с заказчиком и сбора требований я с коллегой проанализировал 6 продуктов, среди которых были как прямые конкуренты, так и прочие САПР из других областей.

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

На основе полученных требований и анализа конкурентов мы составили список фич с приоритезацией по MoSCoW, добавив к нему рейтинг сложности реализации для разработчиков.

В ходе дальнейших обсуждений с заказчиком и разработчиками для этапа MVP оставили только Must и Should фичи.

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

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

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

В связи с ограничениями разработки я нашёл готовую библиотеку компонентов для PyQt в стилистике дизайн-системы Fluent (Windows 11). Это облегчило и ускорило работу не только команде разработчиков, но и нам, сократив время на разработку UI kit“а.

При создании UI kit'а применялся принцип атомарного дизайна, поэтому дизайн-система получилась легко масштабируемой и пережила впоследствии этап MVP.

После создания финализированных макетов я записал кликабельный прототип в фигме для демонстрации прототипа инвесторам.

Результаты

  • Подобранная библиотека PyQt ускорила разработку и проект вовремя вышел в MVP.
  • Дизайн-система не претерпела значительных изменений после выхода из MVP, так как оказалась гибкой и масштабируемой, а выбранный визуальный стиль заметно отличает продукт от конкурентов.
  • Демонстрация видео прототипа нашла отклик у инвесторов, проект суммарно собрал 112 млн рублей инвестиций
  • Показали этот кейс с коллегой на WUD@ITMO 2023 перед аудиторией ~300 человек.

Точки роста

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

Так же Figma ещё не имела режима Motion и AI-функции, тогда бы на проработку записи интерфейса ушло бы гораздо меньше времени.

❤ сделано с любовью | Илья Шамбулин | 59.938°, 30.315°