Перейти к содержимому
FastOffice

От концепции к пилоту

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

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

Вопрос Варианты Результат решения
Где выполняется ядро? WebAssembly у пользователя, настольное приложение или процесс на сервере. От этого зависит схема развёртывания.
Кто владеет файлом? Система документооборота, локальный файл или объектное хранилище. От этого зависят порядок открытия и сохранения и работа с версиями.
Какие объекты нужны? Ячейки, формулы, таблицы, диаграммы, фигуры, импортированные данные. Из этого складывается матрица возможностей пилота.
Какой интерфейс? Готовая поверхность, она же под вашим брендом или полностью свой интерфейс. От этого зависит, что войдёт в публичный набор вызовов и насколько глубоко можно настраивать вид.
Как передаются права? Только чтение или правка, защита листов, разделение по клиентам, права на источники данных. Из этого складывается контракт сеанса и проверки доступа.
Как живёт сеанс? Одна вкладка, процесс настольного приложения, задача на сервере, возврат в приложение на телефоне. От этого зависят тайм-ауты, отмена и восстановление.
Кто эксплуатирует? Вы сами, совместно или мы под ключ. От этого зависят обязательства по доступности, наблюдение, обновления и поддержка.
  • Один реальный обезличенный XLSX и один бизнес-маршрут.

  • Одна выбранная схема: браузер с WebAssembly либо настольное приложение. Серверный и мобильный варианты в первый прототип не смешивать.

  • Ваше приложение заводит сеанс интеграции, передаёт содержимое файла и права; F1 возвращает сохранённый результат и события.

  • Проверяются повторное открытие, поведение при параллельной правке, отказ без частичной записи, расход памяти и время ответа.

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

Что войдёт в первый набор для встраивания

Заголовок раздела «Что войдёт в первый набор для встраивания»
Пакет Минимальный состав
@f1/embed Создание, открытие и закрытие, встраивание в страницу, состояние сеанса, выбор среды выполнения.
@f1/document Состав книги, выделение, сведения о ячейке, участок значений, опись объектов.
@f1/events События выделения, активации, двойного щелчка, выбора объекта, открытия меню и изменения книги.
@f1/commands Выполнение операций, отмена и повтор, проверка ревизии, типизированные результаты и отказы.
@f1/ui-extensions Поставщики пунктов контекстного меню, регистрация своих команд, панели и действия в отведённых границах.

Что нужно закончить до промышленной передачи

Заголовок раздела «Что нужно закончить до промышленной передачи»
  • Отделить публичные типы и имена от большого внутреннего контракта операций.

  • Зафиксировать порядок доставки событий, возможность их отменить, тайм-ауты и правила освобождения ресурсов.

  • Составить перечень видов объектов под указателем и правила отбора по правам и доступным возможностям.

  • Добавить версионирование, срок совместимости, примеры, обвязку для тестов и руководство по переходу между версиями.

  • Провести пилот на ваших настоящих сценариях с ячейками, таблицами, диаграммами и фигурами в выбранной среде.

Ассистент документации

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