«Линза»: заказы, склад
и финансы оптики
«Линза» пока не вышла на рынок. Здесь показываем устройство системы и текущий этап разработки: заказы по рецепту, розничные продажи, склад и платежи.
- Статус
- В разработке, до выхода на рынок
- Продукт
- Веб-приложение
- Технологии
- Go, Vue, PostgreSQL
Розничные продажи и заказы по рецепту
Один заказ связан
с несколькими процессами
Для оптики недостаточно записать сумму продажи. Нужно сохранить рецепт, учесть выбранные товары, срок готовности и оплату.
Если эти операции живут отдельно, сотруднику приходится переносить одни и те же данные. Мы проектируем систему, в которой они связаны с заказом.
Это собственный продукт на этапе разработки. Показываем реализованные модули и принципы устройства системы. Результатов коммерческого внедрения пока нет.
Что уже есть в проекте
Модули отражают работу оптики: продажи, отношения с клиентами, движение товаров и управление доступом.
Продажи и заказы по рецепту
Розничные продажи, состав заказа, статусы и срок готовности. Поиск по номеру и фильтры помогают найти нужную запись.
Клиенты и рецепты
Карточки клиентов и данные рецептов связаны с заказами. Данные для изготовления очков остаются внутри рабочего процесса.
Склад и закупки
Остатки товаров, резервирование, списание, поставщики и инвентаризация.
Платежи и касса
Оплата связана с конкретным заказом. Для работы с деньгами предусмотрены кассовые смены и финансовые операции.
Роли и доступ
Права сотрудников и привязка к магазинам определяют доступные действия. Данные организаций разделены на уровне базы.
История действий
Журнал аудита хранит сведения об операциях. Он помогает разбирать, кто и что изменил в системе.
Детали, которые
важны в работе
За видимыми экранами — правила, от которых зависит правильность учёта.
Заказ, товар и платёж сохраняются вместе
Создание заказа объединено с операциями по складу и оплате в транзакцию. Ошибка на одном из шагов не должна оставлять половину операции в базе.
Повтор запроса не создаёт вторую продажу
Для создания заказа предусмотрена защита от повторной обработки. Это важно, если соединение прервалось и запрос пришёл ещё раз.
Проверки отражают реальные сценарии
В проекте есть тесты повторного создания заказа, разделения данных организаций и прохождения оплаты. Такие сценарии проверяют бизнес-логику целиком.
Нужна система
под ваш бизнес?
Похожий подход подходит для учёта заказов, внутренних кабинетов и сервисов с несколькими ролями. Начнём с вашего процесса и определим функции первой версии.
Что хотите
разработать?
Напишите несколько предложений о задаче. Этого достаточно, чтобы начать разговор.
- Что нужно сделать и для кого.
- Как это работает сейчас.
- Есть ли срок и ориентир по бюджету.
Можно начать и с обычного «Здравствуйте, есть задача».