Skip to content

Веб-форма для ввода заявок/осмотров (план)

Этот раздел — подсказка на будущее: как сделать веб-форму, через которую Марат (или помощники) смогут вводить данные с телефона из любого места, а «сырьё» будет храниться на сайте/сервере, после чего данные можно импортировать в документацию /docs/marat-priemka/.

Статус: на паузе (вернёмся позже).


Цель

  • Быстро вбивать исходные данные по заявке/осмотру (дата/время, ЖК, адрес, клиент, источник, комментарии).
  • Опционально прикреплять фото (место под фото есть, но не обязательно).
  • Хранить первичку на сайте: JSON/MD + папка с файлами.

Вариант B (рекомендуемый для нас)

1) Страница формы на сайте

URL, например:

  • /form/ или /intake/

Поля (минимум):

  • Дата/время
  • Город
  • Застройщик / ЖК
  • Адрес (улица/дом/корпус)
  • Квартира
  • Клиент: ФИО, телефон, Telegram
  • Источник / партнёр
  • Комментарий
  • Фото (upload) — необязательно

2) Серверный обработчик (backend)

Форма отправляет POST, обработчик:

  • валидирует поля
  • сохраняет «сырьё» на сервере

Рекомендуемая структура хранения:

  • /site/intake/submissions/YYYY-MM-DD/<id>.json
  • /site/intake/submissions/YYYY-MM-DD/<id>.md
  • /site/intake/submissions/YYYY-MM-DD/<id>/ (фото)

3) Импорт в документацию

Дальше (по команде или по расписанию) помощник:

  • создаёт/обновляет:
    • клиента (K000x)
    • заявку (Z-xxxx)
    • осмотр (O-000x)
  • раскладывает фото рядом с карточкой осмотра/заявки

Безопасность (важно)

Чтобы форму не заспамили, нужен один из вариантов:

  • пароль на страницу (Basic Auth / простая авторизация)
  • секретная ссылка с токеном

Ограничение по IP не подходит, если доступ «из любого места».

Что нужно уточнить при запуске

  • Где будет форма: путь /form или /intake
  • Нужна ли авторизация (рекомендуется: да)
  • На чём сейчас сайт (Nginx+статик / Node / PHP / WordPress)