От концепции к пилоту
Минимальный архитектурный пилот и путь к промышленной поставке, включая план поставки набора для встраивания.
Путь от концепции к поставке — это несколько развилок, и каждую лучше пройти до начала работ. Ниже они собраны таблицей: вопрос, возможные ответы и то, что меняется от выбора.
| Вопрос | Варианты | Результат решения |
|---|---|---|
| Где выполняется ядро? | WebAssembly у пользователя, настольное приложение или процесс на сервере. | От этого зависит схема развёртывания. |
| Кто владеет файлом? | Система документооборота, локальный файл или объектное хранилище. | От этого зависят порядок открытия и сохранения и работа с версиями. |
| Какие объекты нужны? | Ячейки, формулы, таблицы, диаграммы, фигуры, импортированные данные. | Из этого складывается матрица возможностей пилота. |
| Какой интерфейс? | Готовая поверхность, она же под вашим брендом или полностью свой интерфейс. | От этого зависит, что войдёт в публичный набор вызовов и насколько глубоко можно настраивать вид. |
| Как передаются права? | Только чтение или правка, защита листов, разделение по клиентам, права на источники данных. | Из этого складывается контракт сеанса и проверки доступа. |
| Как живёт сеанс? | Одна вкладка, процесс настольного приложения, задача на сервере, возврат в приложение на телефоне. | От этого зависят тайм-ауты, отмена и восстановление. |
| Кто эксплуатирует? | Вы сами, совместно или мы под ключ. | От этого зависят обязательства по доступности, наблюдение, обновления и поддержка. |
Минимальный архитектурный пилот
Заголовок раздела «Минимальный архитектурный пилот»-
Один реальный обезличенный XLSX и один бизнес-маршрут.
-
Одна выбранная схема: браузер с WebAssembly либо настольное приложение. Серверный и мобильный варианты в первый прототип не смешивать.
-
Ваше приложение заводит сеанс интеграции, передаёт содержимое файла и права; F1 возвращает сохранённый результат и события.
-
Проверяются повторное открытие, поведение при параллельной правке, отказ без частичной записи, расход памяти и время ответа.
-
По итогу фиксируются первая версия публичного интерфейса, матрица возможностей, состав поставки, обязательства по доступности и план доведения до промышленного продукта.
Готовая формулировка и план поставки API
Заголовок раздела «Готовая формулировка и план поставки API»Что доступно уже сейчас
Заголовок раздела «Что доступно уже сейчас»Что войдёт в первый набор для встраивания
Заголовок раздела «Что войдёт в первый набор для встраивания»| Пакет | Минимальный состав |
|---|---|
@f1/embed |
Создание, открытие и закрытие, встраивание в страницу, состояние сеанса, выбор среды выполнения. |
@f1/document |
Состав книги, выделение, сведения о ячейке, участок значений, опись объектов. |
@f1/events |
События выделения, активации, двойного щелчка, выбора объекта, открытия меню и изменения книги. |
@f1/commands |
Выполнение операций, отмена и повтор, проверка ревизии, типизированные результаты и отказы. |
@f1/ui-extensions |
Поставщики пунктов контекстного меню, регистрация своих команд, панели и действия в отведённых границах. |
Что нужно закончить до промышленной передачи
Заголовок раздела «Что нужно закончить до промышленной передачи»-
Отделить публичные типы и имена от большого внутреннего контракта операций.
-
Зафиксировать порядок доставки событий, возможность их отменить, тайм-ауты и правила освобождения ресурсов.
-
Составить перечень видов объектов под указателем и правила отбора по правам и доступным возможностям.
-
Добавить версионирование, срок совместимости, примеры, обвязку для тестов и руководство по переходу между версиями.
-
Провести пилот на ваших настоящих сценариях с ячейками, таблицами, диаграммами и фигурами в выбранной среде.