commit ca4d00c895c3511642cb436d60bb1889e9397b6a Author: Sergey Korotonozhko <_serezhka_@mail.ru> Date: Sun May 17 05:22:06 2026 +0300 Initial commit diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..d680658 --- /dev/null +++ b/.htaccess @@ -0,0 +1,21 @@ + + Header always set X-Content-Type-Options "nosniff" + Header always set X-Frame-Options "SAMEORIGIN" + + + + ExpiresActive On + ExpiresByType image/png "access plus 1 year" + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/svg+xml "access plus 1 year" + ExpiresByType image/x-icon "access plus 1 year" + ExpiresByType text/css "access plus 1 month" + ExpiresByType text/javascript "access plus 1 month" + ExpiresByType application/javascript "access plus 1 month" + + + + AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/javascript image/svg+xml + + +DirectoryIndex index.php diff --git a/VPS_SETUP_INSTRUCTION.md b/VPS_SETUP_INSTRUCTION.md new file mode 100644 index 0000000..2d0f311 --- /dev/null +++ b/VPS_SETUP_INSTRUCTION.md @@ -0,0 +1,1325 @@ +# Инструкция по настройке VPS и миграции проектов + +> **Сервер:** Ubuntu 24.04 LTS (чистая установка) +> **Цель:** Docker-инфраструктура для 3+ проектов с мультидоменом, SSL, Git-сервером и CI/CD +> **Дата:** 2026-05-17 +> **Примечание:** Если при выполнении возникнут вопросы — лучше уточнить, чем переделывать потом. + +--- + +## Содержание + +1. [Подключение к VPS](#1-подключение-к-vps) +2. [Базовая настройка сервера](#2-базовая-настройка-сервера) +3. [Установка Docker и Docker Compose](#3-установка-docker-и-docker-compose) +4. [Структура директорий для мультипроекта](#4-структура-директорий-для-мультипроекта) +5. [Nginx Reverse Proxy + Let's Encrypt](#5-nginx-reverse-proxy--lets-encrypt) +6. [Gitea (Git-сервер)](#6-gitea-git-сервер) +7. [Подготовка к переносу AegisOne (PHP)](#7-подготовка-к-переносу-aegisone-php) +8. [Подготовка Python-админки (FastAPI)](#8-подготовка-python-админки-fastapi) +9. [CI/CD с Gitea Actions](#9-cicd-с-gitea-actions) +10. [Бэкапы и мониторинг](#10-бэкапы-и-мониторинг) +11. [Чек-лист завершения](#11-чек-лист-завершения) + +--- + +## 1. Подключение к VPS + +### 1.1. Получение данных для подключения +После создания VPS в панели Jino.ru вы получите: +- **IP-адрес сервера** (например, `185.100.100.50`) +- **Логин:** `root` +- **Пароль:** (указан в панели или отправлен на email) + +### 1.2. Подключение через PowerShell (Windows) +```powershell +# Откройте PowerShell и выполните: +ssh root@ + +# При первом подключении подтвердите fingerprint (yes) +# Введите пароль +``` + +### 1.3. Создание обычного пользователя (безопасность) +```bash +# Создать пользователя (замените 'angel' на ваше имя) +adduser angel + +# Добавить в группу sudo (права администратора) +usermod -aG sudo angel + +# Переключиться на нового пользователя +su - angel +``` + +### 1.4. Настройка SSH-ключей (опционально, но рекомендуется) +```bash +# На локальной машине (Windows PowerShell): +ssh-keygen -t ed25519 -C "angel@vps" +# Нажимайте Enter для всех вопросов (пароль можно оставить пустым) + +# Копирование ключа на сервер: +ssh-copy-id angel@ + +# Проверка подключения без пароля: +ssh angel@ +``` + +--- + +## 2. Базовая настройка сервера + +### 2.1. Обновление системы +```bash +# Обновить списки пакетов и установить обновления +sudo apt update && sudo apt upgrade -y + +# Установить необходимые утилиты +sudo apt install -y \ + curl \ + wget \ + git \ + ufw \ + fail2ban \ + htop \ + nano \ + certbot \ + python3-certbot-nginx +``` + +### 2.2. Настройка фаервола (UFW) +```bash +# Разрешить SSH (порт 22) +sudo ufw allow 22/tcp + +# Разрешить HTTP и HTTPS +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp + +# Включить фаервол +sudo ufw enable + +# Проверить статус +sudo ufw status +``` + +### 2.3. Настройка Fail2Ban (защита от перебора паролей) +```bash +# Скопировать конфиг +sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local + +# Перезапустить сервис +sudo systemctl enable fail2ban +sudo systemctl restart fail2ban + +# Проверить статус +sudo fail2ban-client status +``` + +### 2.4. Настройка часового пояса +```bash +# Установить московское время +sudo timedatectl set-timezone Europe/Moscow + +# Проверить +timedatectl +``` + +### 2.5. Настройка swap-файла (если мало RAM) +```bash +# Создать swap-файл 2GB +sudo fallocate -l 2G /swapfile +sudo chmod 600 /swapfile +sudo mkswap /swapfile +sudo swapon /swapfile + +# Добавить в fstab для автозагрузки +echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab + +# Проверить +free -h +``` + +--- + +## 3. Установка Docker и Docker Compose + +### 3.1. Установка Docker +```bash +# Удалить старые версии (если есть) +for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do + sudo apt-get remove -y $pkg +done + +# Добавить репозиторий Docker +sudo apt-get update +sudo apt-get install -y ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Добавить репозиторий в sources +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +# Установить Docker +sudo apt-get update +sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +# Проверить установку +docker --version +docker compose version +``` + +### 3.2. Настройка пользователя для Docker (без sudo) +```bash +# Добавить текущего пользователя в группу docker +sudo usermod -aG docker $USER + +# Применить изменения (выйти и зайти снова, или выполнить:) +newgrp docker + +# Проверить (должно работать без sudo) +docker run hello-world +``` + +### 3.3. Настройка автозапуска Docker +```bash +sudo systemctl enable docker +sudo systemctl enable containerd +``` + +--- + +## 4. Структура директорий для мультипроекта + +### 4.1. Создание структуры +```bash +# Создать основную директорию для проектов +sudo mkdir -p /opt/projects +sudo chown -R $USER:$USER /opt/projects + +# Создать директории для каждого проекта +mkdir -p /opt/projects/{nginx-proxy,gitea,aegisone-php,aegisone-py,project2,project3} + +# Создать директорию для общих данных +mkdir -p /opt/projects/{backups,certs,data} +``` + +### 4.2. Итоговая структура +``` +/opt/projects/ +├── nginx-proxy/ # Nginx reverse proxy + Certbot +│ ├── docker-compose.yml +│ ├── nginx.conf +│ └── certs/ # SSL-сертификаты Let's Encrypt +├── gitea/ # Git-сервер +│ ├── docker-compose.yml +│ └── data/ # Данные Gitea (репозитории, БД) +├── aegisone-php/ # Публичная часть AegisOne (PHP) +│ ├── docker-compose.yml +│ ├── src/ # Исходный код (git clone) +│ └── nginx.conf +├── aegisone-py/ # Сервисная часть AegisOne (Python) +│ ├── docker-compose.yml +│ ├── app/ # FastAPI приложение +│ └── requirements.txt +├── project2/ # Второй проект +│ └── docker-compose.yml +├── project3/ # Третий проект +│ └── docker-compose.yml +├── backups/ # Бэкапы БД и файлов +├── certs/ # Общие SSL-сертификаты +└── data/ # Общие данные (PostgreSQL, Redis) +``` + +--- + +## 5. Nginx Reverse Proxy + Let's Encrypt + +### 5.1. Создание docker-compose.yml для Nginx +```bash +cd /opt/projects/nginx-proxy +nano docker-compose.yml +``` + +**Содержимое `docker-compose.yml`:** +```yaml +version: '3.8' + +services: + nginx: + image: nginx:alpine + container_name: nginx-proxy + ports: + - "80:80" + - "443:443" + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf:ro + - ./certs:/etc/nginx/certs:ro + - ./conf.d:/etc/nginx/conf.d:ro + - ./html:/usr/share/nginx/html:ro + restart: unless-stopped + networks: + - proxy-net + + certbot: + image: certbot/certbot:latest + container_name: certbot + volumes: + - ./certs:/etc/letsencrypt + - ./html:/var/www/certbot + entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'" + restart: unless-stopped + +networks: + proxy-net: + external: true +``` + +### 5.2. Создание базового nginx.conf +```bash +mkdir -p conf.d html +nano nginx.conf +``` + +**Содержимое `nginx.conf`:** +```nginx +user nginx; +worker_processes auto; +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Логирование + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + access_log /var/log/nginx/access.log main; + + # Оптимизация + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + client_max_body_size 50M; + + # Gzip сжатие + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + + # Включение конфигов для каждого домена + include /etc/nginx/conf.d/*.conf; +} +``` + +### 5.3. Создание сети для Docker +```bash +# Создать общую сеть для всех проектов +docker network create proxy-net +``` + +### 5.4. Запуск Nginx +```bash +cd /opt/projects/nginx-proxy +docker compose up -d + +# Проверить +docker compose ps +docker compose logs -f +``` + +### 5.5. Получение SSL-сертификатов +```bash +# Для каждого домена выполнить: +docker compose run --rm certbot certonly \ + --webroot \ + --webroot-path=/var/www/certbot \ + -d aegisone.ru \ + -d www.aegisone.ru \ + -d service.aegisone.ru \ + -d git.aegisone.ru \ + --email your@email.com \ + --agree-tos \ + --non-interactive + +# Проверить сертификаты +ls -la certs/live/aegisone.ru/ +``` + +### 5.6. Пример конфига для домена (aegisone.ru) +```bash +nano conf.d/aegisone.conf +``` + +**Содержимое `conf.d/aegisone.conf`:** +```nginx +# HTTP → HTTPS редирект +server { + listen 80; + server_name aegisone.ru www.aegisone.ru; + return 301 https://aegisone.ru$request_uri; +} + +# HTTPS сервер +server { + listen 443 ssl http2; + server_name aegisone.ru www.aegisone.ru; + + # SSL сертификаты + ssl_certificate /etc/nginx/certs/live/aegisone.ru/fullchain.pem; + ssl_certificate_key /etc/nginx/certs/live/aegisone.ru/privkey.pem; + + # SSL настройки + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + + # Проксирование на PHP-контейнер + location / { + proxy_pass http://aegisone-php:80; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} +``` + +### 5.7. Конфиг для поддомена (service.aegisone.ru) +```bash +nano conf.d/service-aegisone.conf +``` + +**Содержимое `conf.d/service-aegisone.conf`:** +```nginx +server { + listen 80; + server_name service.aegisone.ru; + return 301 https://service.aegisone.ru$request_uri; +} + +server { + listen 443 ssl http2; + server_name service.aegisone.ru; + + ssl_certificate /etc/nginx/certs/live/aegisone.ru/fullchain.pem; + ssl_certificate_key /etc/nginx/certs/live/aegisone.ru/privkey.pem; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + + # Проксирование на Python-контейнер + location / { + proxy_pass http://aegisone-py:8000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} +``` + +### 5.8. Перезапуск Nginx после изменений +```bash +cd /opt/projects/nginx-proxy +docker compose restart nginx + +# Проверить конфиг +docker compose exec nginx nginx -t +``` + +--- + +## 6. Gitea (Git-сервер) + +### 6.1. Создание docker-compose.yml +```bash +cd /opt/projects/gitea +mkdir -p data +nano docker-compose.yml +``` + +**Содержимое `docker-compose.yml`:** +```yaml +version: '3.8' + +services: + gitea: + image: gitea/gitea:latest + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=db:5432 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD=gitea_password + - GITEA__server__DOMAIN=git.aegisone.ru + - GITEA__server__HTTP_PORT=3000 + - GITEA__server__ROOT_URL=https://git.aegisone.ru/ + volumes: + - ./data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "2222:22" + depends_on: + - db + restart: unless-stopped + networks: + - proxy-net + - gitea-net + + db: + image: postgres:15-alpine + container_name: gitea-db + environment: + - POSTGRES_USER=gitea + - POSTGRES_PASSWORD=gitea_password + - POSTGRES_DB=gitea + volumes: + - ./data/postgres:/var/lib/postgresql/data + restart: unless-stopped + networks: + - gitea-net + +networks: + proxy-net: + external: true + gitea-net: + driver: bridge +``` + +### 6.2. Запуск Gitea +```bash +cd /opt/projects/gitea +docker compose up -d + +# Проверить +docker compose ps +docker compose logs -f gitea +``` + +### 6.3. Настройка Nginx для Gitea +```bash +nano /opt/projects/nginx-proxy/conf.d/gitea.conf +``` + +**Содержимое `conf.d/gitea.conf`:** +```nginx +server { + listen 80; + server_name git.aegisone.ru; + return 301 https://git.aegisone.ru$request_uri; +} + +server { + listen 443 ssl http2; + server_name git.aegisone.ru; + + ssl_certificate /etc/nginx/certs/live/aegisone.ru/fullchain.pem; + ssl_certificate_key /etc/nginx/certs/live/aegisone.ru/privkey.pem; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + + client_max_body_size 50M; + + location / { + proxy_pass http://gitea:3000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} +``` + +### 6.4. Перезапуск Nginx +```bash +cd /opt/projects/nginx-proxy +docker compose restart nginx +``` + +### 6.5. Первоначальная настройка Gitea +1. Откройте `https://git.aegisone.ru` +2. Заполните форму регистрации первого пользователя (он станет администратором) +3. В настройках Gitea: + - Включить Gitea Actions (CI/CD) + - Настроить SSH-порт (2222) + - Создать организацию `aegisone` + +### 6.6. Создание репозиториев +```bash +# Через веб-интерфейс Gitea создать: +# - aegisone/aegisone-php (публичная часть) +# - aegisone/aegisone-py (сервисная часть) +# - aegisone/infra (конфигурации Docker, Nginx, CI/CD) +# - aegisone/project2 (второй проект) +# - aegisone/project3 (третий проект) +``` + +--- + +## 7. Подготовка к переносу AegisOne (PHP) + +### 7.1. Создание docker-compose.yml +```bash +cd /opt/projects/aegisone-php +nano docker-compose.yml +``` + +**Содержимое `docker-compose.yml`:** +```yaml +version: '3.8' + +services: + nginx: + image: nginx:alpine + container_name: aegisone-php-nginx + volumes: + - ./src:/var/www/html:ro + - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro + ports: + - "9080:80" + depends_on: + - php + restart: unless-stopped + networks: + - proxy-net + - aegisone-net + + php: + image: php:7.4-fpm + container_name: aegisone-php-fpm + volumes: + - ./src:/var/www/html + environment: + - DB_HOST=mysql + - DB_PORT=3306 + - DB_NAME=j30663893_engineering + - DB_USER=j30663893_engin + - DB_PASS=.-SHGWa_ + depends_on: + - mysql + restart: unless-stopped + networks: + - aegisone-net + + mysql: + image: mysql:5.7 + container_name: aegisone-php-mysql + environment: + MYSQL_ROOT_PASSWORD: root_password + MYSQL_DATABASE: j30663893_engineering + MYSQL_USER: j30663893_engin + MYSQL_PASSWORD: .-SHGWa_ + volumes: + - mysql_data:/var/lib/mysql + - ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro + ports: + - "3306:3306" + restart: unless-stopped + networks: + - aegisone-net + +volumes: + mysql_data: + +networks: + proxy-net: + external: true + aegisone-net: + driver: bridge +``` + +### 7.2. Создание nginx.conf для PHP +```bash +nano nginx.conf +``` + +**Содержимое `nginx.conf`:** +```nginx +server { + listen 80; + server_name localhost; + root /var/www/html; + index index.php index.html; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass php:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } + + location ~ /\.ht { + deny all; + } +} +``` + +### 7.3. Перенос файлов с хостинга +```bash +# На локальной машине (Windows): +# 1. Скачать файлы с хостинга через FTP/SFTP +# 2. Или скопировать из локальной папки проекта + +# Копирование на VPS: +scp -r D:\YandexDisk\site_aegisone\* angel@:/opt/projects/aegisone-php/src/ + +# На VPS: +cd /opt/projects/aegisone-php +# Проверить файлы +ls -la src/ +``` + +### 7.4. Миграция БД +```bash +# Экспорт с хостинга (через phpMyAdmin или mysqldump) +# mysqldump -u j30663893_engin -p j30663893_engineering > backup.sql + +# Копирование на VPS +scp backup.sql angel@:/opt/projects/aegisone-php/ + +# На VPS: +cd /opt/projects/aegisone-php +cp backup.sql init.sql + +# Запуск контейнеров +docker compose up -d + +# Проверка +docker compose ps +docker compose logs -f +``` + +### 7.5. Настройка Nginx для aegisone.ru +```bash +# Файл уже создан в шаге 5.6 (conf.d/aegisone.conf) +# Перезапустить Nginx +cd /opt/projects/nginx-proxy +docker compose restart nginx +``` + +### 7.6. Проверка работоспособности +1. Открыть `https://aegisone.ru` +2. Проверить все страницы: главная, услуги, блог, контакты +3. Проверить форму обратной связи +4. Проверить карусель, FAQ, переключение темы +5. Проверить Яндекс.Карту + +--- + +## 8. Подготовка Python-админки (FastAPI) + +### 8.1. Создание структуры проекта +```bash +cd /opt/projects/aegisone-py +mkdir -p app/{api,models,schemas,services,tasks,templates,static/{css,js,img},utils} +mkdir -p migrations +touch app/__init__.py app/main.py app/config.py app/database.py +touch requirements.txt Dockerfile docker-compose.yml alembic.ini +``` + +### 8.2. requirements.txt +```bash +nano requirements.txt +``` + +**Содержимое `requirements.txt`:** +``` +fastapi==0.104.1 +uvicorn[standard]==0.24.0 +sqlalchemy==2.0.23 +alembic==1.13.0 +psycopg2-binary==2.9.9 +python-jose[cryptography]==3.3.0 +passlib[bcrypt]==1.7.4 +python-multipart==0.0.6 +jinja2==3.1.2 +celery==5.3.4 +redis==5.0.1 +weasyprint==60.1 +openpyxl==3.1.2 +yandex-disk==3.1.1 +pydantic==2.5.2 +pydantic-settings==2.1.0 +httpx==0.25.2 +``` + +### 8.3. Dockerfile +```bash +nano Dockerfile +``` + +**Содержимое `Dockerfile`:** +```dockerfile +FROM python:3.11-slim + +WORKDIR /app + +# Установка системных зависимостей +RUN apt-get update && apt-get install -y \ + gcc \ + libpq-dev \ + && rm -rf /var/lib/apt/lists/* + +# Копирование requirements и установка Python-зависимостей +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Копирование исходного кода +COPY . . + +# Запуск приложения +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] +``` + +### 8.4. docker-compose.yml +```bash +nano docker-compose.yml +``` + +**Содержимое `docker-compose.yml`:** +```yaml +version: '3.8' + +services: + app: + build: . + container_name: aegisone-py-app + ports: + - "8000:8000" + environment: + - DATABASE_URL=postgresql://aegisone:aegisone_password@db:5432/aegisone + - REDIS_URL=redis://redis:6379/0 + - SECRET_KEY=your-secret-key-change-in-production + - ALGORITHM=HS256 + - ACCESS_TOKEN_EXPIRE_MINUTES=60 + volumes: + - ./app:/app/app + depends_on: + - db + - redis + restart: unless-stopped + networks: + - proxy-net + - aegisone-py-net + + worker: + build: . + container_name: aegisone-py-worker + command: celery -A app.tasks worker --loglevel=info + environment: + - DATABASE_URL=postgresql://aegisone:aegisone_password@db:5432/aegisone + - REDIS_URL=redis://redis:6379/0 + volumes: + - ./app:/app/app + depends_on: + - db + - redis + restart: unless-stopped + networks: + - aegisone-py-net + + db: + image: postgres:15-alpine + container_name: aegisone-py-db + environment: + - POSTGRES_USER=aegisone + - POSTGRES_PASSWORD=aegisone_password + - POSTGRES_DB=aegisone + volumes: + - postgres_data:/var/lib/postgresql/data + ports: + - "5432:5432" + restart: unless-stopped + networks: + - aegisone-py-net + + redis: + image: redis:7-alpine + container_name: aegisone-py-redis + ports: + - "6379:6379" + restart: unless-stopped + networks: + - aegisone-py-net + +volumes: + postgres_data: + +networks: + proxy-net: + external: true + aegisone-py-net: + driver: bridge +``` + +### 8.5. Базовый app/main.py +```bash +nano app/main.py +``` + +**Содержимое `app/main.py`:** +```python +from fastapi import FastAPI, Request +from fastapi.templating import Jinja2Templates +from fastapi.staticfiles import StaticFiles +from fastapi.responses import HTMLResponse + +app = FastAPI(title="AegisOne Engineering - Admin Panel") + +# Подключение шаблонов и статики +templates = Jinja2Templates(directory="app/templates") +app.mount("/static", StaticFiles(directory="app/static"), name="static") + +@app.get("/", response_class=HTMLResponse) +async def root(request: Request): + return templates.TemplateResponse("index.html", {"request": request}) + +@app.get("/health") +async def health_check(): + return {"status": "ok"} +``` + +### 8.6. Запуск Python-админки +```bash +cd /opt/projects/aegisone-py +docker compose up -d --build + +# Проверить +docker compose ps +docker compose logs -f app +``` + +### 8.7. Настройка Nginx для service.aegisone.ru +```bash +# Файл уже создан в шаге 5.7 (conf.d/service-aegisone.conf) +# Перезапустить Nginx +cd /opt/projects/nginx-proxy +docker compose restart nginx +``` + +--- + +## 9. CI/CD с Gitea Actions + +### 9.1. Включение Gitea Actions +1. Открыть `https://git.aegisone.ru` +2. Зайти в **Site Administration** → **Configuration** +3. Включить **Actions** (Enable Gitea Actions) +4. Сохранить настройки + +### 9.2. Создание workflow для aegisone-py +```bash +# На локальной машине: +cd D:\YandexDisk\site_aegisone +mkdir -p .gitea/workflows +nano .gitea/workflows/deploy.yml +``` + +**Содержимое `.gitea/workflows/deploy.yml`:** +```yaml +name: Deploy AegisOne Python + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Build Docker image + run: | + docker build -t aegisone-py:latest . + + - name: Deploy to VPS + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ secrets.VPS_HOST }} + username: ${{ secrets.VPS_USER }} + key: ${{ secrets.VPS_SSH_KEY }} + script: | + cd /opt/projects/aegisone-py + docker compose down + docker compose up -d --build + docker system prune -f +``` + +### 9.3. Настройка секретов в Gitea +1. Открыть репозиторий `aegisone/aegisone-py` +2. **Settings** → **Secrets** +3. Добавить секреты: + - `VPS_HOST`: IP-адрес VPS + - `VPS_USER`: `angel` (или ваш пользователь) + - `VPS_SSH_KEY`: Приватный SSH-ключ для подключения + +### 9.4. Настройка SSH-ключей для CI/CD +```bash +# На VPS: +# Создать SSH-ключ для Gitea Actions +ssh-keygen -t ed25519 -C "gitea-actions" -f /home/angel/.ssh/gitea_actions -N "" + +# Добавить публичный ключ в authorized_keys +cat /home/angel/.ssh/gitea_actions.pub >> /home/angel/.ssh/authorized_keys + +# Скопировать приватный ключ для добавления в секреты Gitea +cat /home/angel/.ssh/gitea_actions +``` + +### 9.5. Тестирование CI/CD +1. Закоммитить изменения в `main` +2. Открыть репозиторий → **Actions** +3. Проверить выполнение workflow +4. Убедиться, что деплой прошел успешно + +--- + +## 10. Бэкапы и мониторинг + +### 10.1. Настройка бэкапов PostgreSQL +```bash +# Создать скрипт бэкапа +nano /opt/projects/backups/backup-postgres.sh +``` + +**Содержимое `backup-postgres.sh`:** +```bash +#!/bin/bash +BACKUP_DIR="/opt/projects/backups/postgres" +DATE=$(date +%Y%m%d_%H%M%S) +DB_NAME="aegisone" +DB_USER="aegisone" +DB_PASSWORD="aegisone_password" + +# Создать директорию +mkdir -p $BACKUP_DIR + +# Создать бэкап +PGPASSWORD=$DB_PASSWORD pg_dump -h localhost -U $DB_USER $DB_NAME | gzip > $BACKUP_DIR/${DB_NAME}_${DATE}.sql.gz + +# Удалить старые бэкапы (старше 30 дней) +find $BACKUP_DIR -name "*.sql.gz" -mtime +30 -delete + +echo "Backup created: ${DB_NAME}_${DATE}.sql.gz" +``` + +**Сделать скрипт исполняемым:** +```bash +chmod +x /opt/projects/backups/backup-postgres.sh +``` + +### 10.2. Настройка cron для автоматических бэкапов +```bash +# Открыть crontab +crontab -e + +# Добавить задачу (бэкап каждый день в 3:00) +0 3 * * * /opt/projects/backups/backup-postgres.sh >> /opt/projects/backups/backup.log 2>&1 +``` + +### 10.3. Бэкап MySQL (для PHP-части) +```bash +nano /opt/projects/backups/backup-mysql.sh +``` + +**Содержимое `backup-mysql.sh`:** +```bash +#!/bin/bash +BACKUP_DIR="/opt/projects/backups/mysql" +DATE=$(date +%Y%m%d_%H%M%S) +DB_NAME="j30663893_engineering" +DB_USER="j30663893_engin" +DB_PASSWORD=".-SHGWa_" + +mkdir -p $BACKUP_DIR + +docker exec aegisone-php-mysql mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME | gzip > $BACKUP_DIR/${DB_NAME}_${DATE}.sql.gz + +find $BACKUP_DIR -name "*.sql.gz" -mtime +30 -delete + +echo "MySQL backup created: ${DB_NAME}_${DATE}.sql.gz" +``` + +**Сделать исполняемым и добавить в cron:** +```bash +chmod +x /opt/projects/backups/backup-mysql.sh +crontab -e +# Добавить: 30 3 * * * /opt/projects/backups/backup-mysql.sh >> /opt/projects/backups/backup.log 2>&1 +``` + +### 10.4. Мониторинг с Uptime Kuma (опционально) +```bash +cd /opt/projects +mkdir -p uptime-kuma +cd uptime-kuma +nano docker-compose.yml +``` + +**Содержимое `docker-compose.yml`:** +```yaml +version: '3.8' + +services: + uptime-kuma: + image: louislam/uptime-kuma:latest + container_name: uptime-kuma + ports: + - "3001:3001" + volumes: + - ./data:/app/data + restart: unless-stopped + networks: + - proxy-net + +networks: + proxy-net: + external: true +``` + +**Запуск:** +```bash +docker compose up -d +``` + +**Настройка Nginx для Uptime Kuma:** +```bash +nano /opt/projects/nginx-proxy/conf.d/uptime.conf +``` + +**Содержимое `conf.d/uptime.conf`:** +```nginx +server { + listen 80; + server_name monitor.aegisone.ru; + return 301 https://monitor.aegisone.ru$request_uri; +} + +server { + listen 443 ssl http2; + server_name monitor.aegisone.ru; + + ssl_certificate /etc/nginx/certs/live/aegisone.ru/fullchain.pem; + ssl_certificate_key /etc/nginx/certs/live/aegisone.ru/privkey.pem; + + location / { + proxy_pass http://uptime-kuma:3001; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} +``` + +--- + +## 11. Чек-лист завершения + +### Этап 1: Базовая настройка +- [ ] Подключение к VPS по SSH +- [ ] Создание пользователя без root +- [ ] Настройка SSH-ключей +- [ ] Обновление системы +- [ ] Настройка фаервола (UFW) +- [ ] Настройка Fail2Ban +- [ ] Настройка часового пояса +- [ ] Настройка swap-файла + +### Этап 2: Docker +- [ ] Установка Docker и Docker Compose +- [ ] Настройка пользователя для Docker (без sudo) +- [ ] Создание общей сети `proxy-net` +- [ ] Проверка `docker run hello-world` + +### Этап 3: Nginx + SSL +- [ ] Создание структуры `/opt/projects/nginx-proxy/` +- [ ] Настройка `docker-compose.yml` для Nginx +- [ ] Создание `nginx.conf` +- [ ] Запуск Nginx +- [ ] Получение SSL-сертификатов Let's Encrypt +- [ ] Создание конфигов для доменов (aegisone.ru, service.aegisone.ru, git.aegisone.ru) +- [ ] Проверка HTTPS для всех доменов + +### Этап 4: Gitea +- [ ] Создание структуры `/opt/projects/gitea/` +- [ ] Настройка `docker-compose.yml` для Gitea +- [ ] Запуск Gitea +- [ ] Настройка Nginx для git.aegisone.ru +- [ ] Первоначальная настройка Gitea (регистрация админа) +- [ ] Включение Gitea Actions +- [ ] Создание репозиториев +- [ ] Настройка SSH-ключей для CI/CD + +### Этап 5: AegisOne PHP +- [ ] Создание структуры `/opt/projects/aegisone-php/` +- [ ] Настройка `docker-compose.yml` +- [ ] Перенос файлов с хостинга +- [ ] Миграция БД +- [ ] Запуск контейнеров +- [ ] Настройка Nginx для aegisone.ru +- [ ] Проверка работоспособности сайта + +### Этап 6: AegisOne Python +- [ ] Создание структуры `/opt/projects/aegisone-py/` +- [ ] Настройка `Dockerfile` и `docker-compose.yml` +- [ ] Создание базового FastAPI приложения +- [ ] Запуск контейнеров +- [ ] Настройка Nginx для service.aegisone.ru +- [ ] Проверка работоспособности API + +### Этап 7: CI/CD +- [ ] Создание workflow `.gitea/workflows/deploy.yml` +- [ ] Настройка секретов в Gitea +- [ ] Тестирование деплоя +- [ ] Настройка rollback + +### Этап 8: Бэкапы и мониторинг +- [ ] Настройка бэкапов PostgreSQL +- [ ] Настройка бэкапов MySQL +- [ ] Настройка cron для автоматических бэкапов +- [ ] (Опционально) Установка Uptime Kuma +- [ ] Настройка алертов + +### Этап 9: Финальная проверка +- [ ] Все домены работают по HTTPS +- [ ] PHP-часть (aegisone.ru) работает +- [ ] Python-часть (service.aegisone.ru) работает +- [ ] Gitea (git.aegisone.ru) работает +- [ ] CI/CD деплой работает +- [ ] Бэкапы создаются автоматически +- [ ] Мониторинг настроен + +--- + +## Полезные команды + +### Управление Docker +```bash +# Посмотреть запущенные контейнеры +docker ps + +# Посмотреть все контейнеры (включая остановленные) +docker ps -a + +# Посмотреть логи контейнера +docker logs -f + +# Остановить контейнер +docker stop + +# Запустить контейнер +docker start + +# Перезапустить контейнер +docker restart + +# Удалить контейнер +docker rm + +# Посмотреть использование ресурсов +docker stats + +# Очистить неиспользуемые ресурсы +docker system prune -f +``` + +### Управление Docker Compose +```bash +# Запустить все сервисы +docker compose up -d + +# Остановить все сервисы +docker compose down + +# Перезапустить все сервисы +docker compose restart + +# Посмотреть логи +docker compose logs -f + +# Посмотреть статус +docker compose ps + +# Пересобрать и запустить +docker compose up -d --build +``` + +### Управление Nginx +```bash +# Проверить конфиг +docker compose exec nginx nginx -t + +# Перезагрузить конфиг +docker compose exec nginx nginx -s reload + +# Посмотреть логи +docker compose logs -f nginx +``` + +### Управление Gitea +```bash +# Посмотреть логи +docker compose logs -f gitea + +# Перезапустить +docker compose restart gitea +``` + +### Системные команды +```bash +# Посмотреть использование диска +df -h + +# Посмотреть использование памяти +free -h + +# Посмотреть загрузку CPU +htop + +# Посмотреть логи системы +journalctl -f + +# Посмотреть открытые порты +sudo ss -tulpn +``` + +--- + +## Контакты и поддержка + +**Документ создан:** 2026-05-17 +**Версия:** 1.0 +**Автор:** AI-ассистент + Владелец +**Статус:** Готов к выполнению + +> **Важно:** Если при выполнении возникнут вопросы — лучше уточнить, чем переделывать потом. +> **Примечание:** Все пароли и ключи в примерах являются демонстрационными. Замените их на реальные перед использованием в продакшене. diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..d119af8 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,1572 @@ +@charset "UTF-8"; +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700;800&display=swap'); + +/* =========================== + THEME VARIABLES + =========================== */ +:root, +[data-theme="light"] { + --bg-page: #FFFFFF; + --bg-alt: #F5F7FA; + --bg-card: #FFFFFF; + --bg-header: #0A2A4D; + --bg-footer: #0A2A4D; + --bg-cookie: #0A2A4D; + --bg-sticky: #0A2A4D; + --bg-tooltip: #1a1a2e; + --text-primary: #1a1a2e; + --text-secondary: #5a6a7a; + --text-muted: #8899aa; + --text-on-dark: #FFFFFF; + --text-on-accent: #FFFFFF; + --heading: #0A2A4D; + --accent: #00ADEF; + --accent-hover: #0095cc; + --accent-glow: rgba(0, 173, 239, 0.25); + --border: #e2e8f0; + --shadow-sm: 0 2px 8px rgba(10, 42, 77, 0.06); + --shadow-md: 0 4px 20px rgba(10, 42, 77, 0.08); + --shadow-lg: 0 8px 32px rgba(10, 42, 77, 0.12); + --shadow-btn: 0 4px 14px rgba(0, 173, 239, 0.35); + --shadow-btn-hover: 0 6px 20px rgba(0, 173, 239, 0.45); + --error: #dc2626; + --error-glow: rgba(220, 38, 38, 0.15); + --error-bg: rgba(220, 38, 38, 0.05); + --error-border: rgba(220, 38, 38, 0.2); + --success: #10b981; + --success-dark: #059669; + --radius-sm: 8px; + --radius-md: 12px; + --radius-lg: 16px; + --radius-xl: 20px; + --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} + +[data-theme="dark"] { + --bg-page: #0D1B2A; + --bg-alt: #152238; + --bg-card: #1B2838; + --bg-header: #0A1628; + --bg-footer: #0A1628; + --bg-cookie: #1B2838; + --bg-sticky: #0A1628; + --bg-tooltip: #2a3a4a; + --text-primary: #E8EDF2; + --text-secondary: #A0B4C8; + --text-muted: #6B8299; + --text-on-dark: #E8EDF2; + --text-on-accent: #FFFFFF; + --heading: #4DA8DA; + --accent: #00ADEF; + --accent-hover: #33bfff; + --accent-glow: rgba(0, 173, 239, 0.2); + --border: #2a3a4a; + --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2); + --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.25); + --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.3); + --shadow-btn: 0 4px 14px rgba(0, 173, 239, 0.3); + --shadow-btn-hover: 0 6px 20px rgba(0, 173, 239, 0.4); + --error: #ef4444; + --error-glow: rgba(239, 68, 68, 0.2); + --error-bg: rgba(239, 68, 68, 0.08); + --error-border: rgba(239, 68, 68, 0.25); +} + +/* =========================== + BASE + =========================== */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + color: var(--text-primary); + background: var(--bg-page); + line-height: 1.7; + scroll-behavior: smooth; + transition: background var(--transition), color var(--transition); +} + +.container { + max-width: 1200px; + margin: auto; + padding: 0 20px; +} + +.section-title { + text-align: center; + font-size: 2.2rem; + color: var(--heading); + margin-bottom: 50px; + font-family: 'Montserrat', sans-serif; + font-weight: 800; + letter-spacing: -0.02em; + transition: color var(--transition); +} + +/* =========================== + BUTTONS — volumetric + =========================== */ +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + background: linear-gradient(135deg, var(--accent), var(--accent-hover)); + color: var(--text-on-accent); + padding: 14px 32px; + border: none; + border-radius: var(--radius-md); + font-size: 1rem; + text-decoration: none; + cursor: pointer; + font-weight: 600; + font-family: 'Inter', sans-serif; + box-shadow: var(--shadow-btn); + transition: transform var(--transition), box-shadow var(--transition), background var(--transition); + position: relative; + overflow: hidden; +} + +.btn::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 50%; + background: linear-gradient(to bottom, rgba(255,255,255,0.15), transparent); + border-radius: var(--radius-md) var(--radius-md) 0 0; + pointer-events: none; +} + +.btn:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-btn-hover); +} + +.btn:active { + transform: translateY(0); + box-shadow: var(--shadow-sm); +} + +/* =========================== + HEADER + =========================== */ +.header { + background: var(--bg-header); + color: var(--text-on-dark); + position: sticky; + top: 0; + z-index: 100; + box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15); + transition: background var(--transition); +} + +.header__inner { + display: flex; + align-items: center; + justify-content: space-between; + padding: 12px 20px; + flex-wrap: wrap; + gap: 12px; +} + +.header__logo img { + height: 56px; + display: block; +} + +.header__menu { + display: flex; + list-style: none; + gap: 28px; +} + +.header__menu a { + color: var(--text-on-dark); + text-decoration: none; + font-weight: 600; + transition: color var(--transition); + font-size: 0.95rem; + position: relative; + font-family: 'Montserrat', sans-serif; + letter-spacing: 0.01em; +} + +.header__menu a::after { + content: ''; + position: absolute; + bottom: -4px; + left: 0; + width: 0; + height: 2px; + background: var(--accent); + transition: width var(--transition); +} + +.header__menu a:hover { + color: var(--accent); +} + +.header__menu a:hover::after { + width: 100%; +} + +.header__phone a { + color: var(--text-on-dark); + text-decoration: none; + font-weight: 700; + font-size: 1.05rem; + white-space: nowrap; + transition: color var(--transition); +} + +.header__phone a:hover { + color: var(--accent); +} + +/* =========================== + THEME SWITCHER + =========================== */ +.theme-switcher { + position: relative; + display: flex; + align-items: center; +} + +.theme-switcher__btn { + background: rgba(255,255,255,0.1); + border: 1px solid rgba(255,255,255,0.15); + border-radius: var(--radius-sm); + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: background var(--transition), border-color var(--transition); + color: var(--text-on-dark); +} + +.theme-switcher__btn:hover { + background: rgba(255,255,255,0.2); + border-color: rgba(255,255,255,0.3); +} + +.theme-switcher__icon { + font-size: 1.2rem; + line-height: 1; +} + +.theme-switcher__tooltip { + position: absolute; + top: calc(100% + 10px); + right: 0; + background: var(--bg-tooltip); + color: #fff; + padding: 10px 14px; + border-radius: var(--radius-sm); + font-size: 0.8rem; + line-height: 1.5; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transform: translateY(-6px); + transition: opacity var(--transition), transform var(--transition), visibility var(--transition); + pointer-events: none; + z-index: 200; + box-shadow: 0 4px 16px rgba(0,0,0,0.3); +} + +.theme-switcher__tooltip::before { + content: ''; + position: absolute; + top: -6px; + right: 14px; + width: 12px; + height: 12px; + background: var(--bg-tooltip); + transform: rotate(45deg); +} + +.theme-switcher:hover .theme-switcher__tooltip, +.theme-switcher__btn:focus + .theme-switcher__tooltip { + opacity: 1; + visibility: visible; + transform: translateY(0); +} + +/* =========================== + BURGER + =========================== */ +.burger { + display: none; + flex-direction: column; + gap: 5px; + cursor: pointer; + background: none; + border: none; + padding: 5px; +} + +.burger span { + display: block; + width: 25px; + height: 3px; + background: var(--text-on-dark); + border-radius: 2px; + transition: 0.3s; +} + +/* =========================== + HERO + =========================== */ +.hero { + background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg-page) 100%); + padding: 100px 20px; + text-align: center; +} + +.hero__title { + font-size: 3rem; + color: var(--heading); + margin-bottom: 20px; + line-height: 1.15; + font-family: 'Montserrat', sans-serif; + font-weight: 800; + letter-spacing: -0.02em; + transition: color var(--transition); +} + +.hero__subtitle { + font-size: 1.2rem; + color: var(--text-secondary); + max-width: 700px; + margin: 0 auto 30px; + line-height: 1.7; + transition: color var(--transition); +} + +.hero__footnote { + margin-top: 15px; + font-size: 0.88rem; + color: var(--text-muted); + transition: color var(--transition); +} + +.hero__footnote::before { + content: '* '; + color: var(--accent); + font-weight: bold; +} + +/* =========================== + SECTIONS — spacing + reveal + =========================== */ +.reveal { + opacity: 0; + transform: translateY(20px); + transition: opacity 0.6s ease, transform 0.6s ease; +} + +.reveal.visible { + opacity: 1; + transform: translateY(0); +} + +.problems { + background: var(--bg-page); + padding: 80px 20px; + transition: background var(--transition); +} + +.problems__grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 24px; +} + +.problem-card { + background: var(--bg-card); + padding: 32px 28px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + text-align: center; + transition: transform var(--transition), box-shadow var(--transition), background var(--transition); + border: 1px solid var(--border); +} + +.problem-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-md); +} + +.problem-card__icon svg { + width: 56px; + height: 56px; + margin-bottom: 20px; + display: inline-block; +} + +.problem-card h3 { + color: var(--heading); + margin-bottom: 12px; + font-size: 1.15rem; + font-family: 'Montserrat', sans-serif; + font-weight: 700; + transition: color var(--transition); +} + +.problem-card p { + color: var(--text-secondary); + font-size: 0.95rem; + line-height: 1.65; + transition: color var(--transition); +} + +/* =========================== + SERVICES + =========================== */ +.services { + background: var(--bg-alt); + padding: 80px 20px; + transition: background var(--transition); +} + +.services__grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 24px; +} + +.service-card { + background: var(--bg-card); + padding: 32px 28px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + text-align: center; + transition: transform var(--transition), box-shadow var(--transition), background var(--transition); + text-decoration: none; + color: inherit; + display: flex; + flex-direction: column; + border: 1px solid var(--border); +} + +.service-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-md); +} + +.service-card svg.card__icon { + width: 56px; + height: 56px; + margin: 0 auto 20px; + display: block; +} + +.service-card h3 { + color: var(--heading); + margin-bottom: 12px; + font-size: 1.2rem; + font-family: 'Montserrat', sans-serif; + font-weight: 700; + transition: color var(--transition); +} + +.service-card p { + color: var(--text-secondary); + font-size: 0.92rem; + line-height: 1.65; + flex: 1; + transition: color var(--transition); +} + +.service-card__more { + display: inline-block; + margin-top: 16px; + padding-top: 12px; + color: var(--accent); + font-weight: 600; + font-size: 0.9rem; +} + +/* =========================== + INDUSTRIES + =========================== */ +.industries { + background: var(--bg-page); + padding: 80px 20px; + transition: background var(--transition); +} + +.industries__grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; +} + +.industry-card { + background: var(--bg-card); + padding: 28px 18px; + border-radius: var(--radius-md); + text-align: center; + box-shadow: var(--shadow-sm); + transition: transform var(--transition), box-shadow var(--transition), background var(--transition); + border: 1px solid var(--border); + min-width: 0; +} + +.industry-card:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-md); +} + +.industry-card svg { + width: 48px; + height: 48px; + margin-bottom: 14px; + display: inline-block; +} + +.industry-card h3 { + color: var(--heading); + font-size: 0.92rem; + font-family: 'Montserrat', sans-serif; + font-weight: 600; + transition: color var(--transition); +} + +/* =========================== + ABOUT + =========================== */ +.about { + background: var(--bg-alt); + padding: 60px 20px 30px; + transition: background var(--transition); +} + +.about__content p { + max-width: 800px; + margin: 0 auto 16px; + font-size: 1.05rem; + color: var(--text-secondary); + line-height: 1.75; + transition: color var(--transition); +} + +.about__content strong { + color: var(--heading); + transition: color var(--transition); +} + +.about-card { + max-width: 800px; + margin: 0 auto; + background: var(--bg-card); + padding: 36px 32px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-md); + border: 1px solid var(--border); + transition: background var(--transition), border-color var(--transition); +} + +.about-card p { + font-size: 1.05rem; + color: var(--text-secondary); + line-height: 1.75; + margin-bottom: 16px; + transition: color var(--transition); +} + +.about-card p:last-child { + margin-bottom: 0; +} + +.about-card strong { + color: var(--heading); + transition: color var(--transition); +} + +/* =========================== + INFO CARDS + =========================== */ +.info-cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 24px; + max-width: 1000px; + margin: 0 auto; +} + +.info-card { + background: var(--bg-card); + padding: 28px 24px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + border: 1px solid var(--border); + transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition); +} + +.info-card:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-md); +} + +.info-card h3 { + color: var(--heading); + font-size: 1.1rem; + font-family: 'Montserrat', sans-serif; + font-weight: 700; + margin-bottom: 12px; + transition: color var(--transition); +} + +.info-card p { + color: var(--text-secondary); + font-size: 0.95rem; + line-height: 1.65; + transition: color var(--transition); +} + +/* =========================== + HOW + =========================== */ +.how { + background: var(--bg-page); + padding: 80px 20px; + transition: background var(--transition); +} + +.how__steps { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 24px; +} + +.step { + background: var(--bg-card); + padding: 28px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + display: flex; + gap: 18px; + transition: transform var(--transition), box-shadow var(--transition), background var(--transition); + border: 1px solid var(--border); +} + +.step:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-md); +} + +.step__num { + width: 44px; + height: 44px; + background: linear-gradient(135deg, var(--accent), var(--accent-hover)); + color: var(--text-on-accent); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + font-size: 1.3rem; + flex-shrink: 0; + box-shadow: 0 3px 10px rgba(0,173,239,0.3); +} + +.step h3 { + color: var(--heading); + margin-bottom: 8px; + font-family: 'Montserrat', sans-serif; + font-weight: 700; + transition: color var(--transition); +} + +.step p { + color: var(--text-secondary); + font-size: 0.92rem; + line-height: 1.65; + transition: color var(--transition); +} + +/* =========================== + SLA TARIFFS + =========================== */ +.sla__tariffs { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 24px; + margin-top: 32px; +} + +.sla-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: 32px 24px; + text-align: center; + box-shadow: var(--shadow-sm); + transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition); + position: relative; +} + +.sla-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-md); +} + +.sla-card--featured { + border-color: var(--accent); + box-shadow: var(--shadow-md), 0 0 0 1px var(--accent); + transform: scale(1.04); + z-index: 1; +} + +.sla-card--featured:hover { + transform: scale(1.04) translateY(-4px); +} + +.sla-card h3 { + color: var(--heading); + font-family: 'Montserrat', sans-serif; + font-weight: 700; + font-size: 1.2rem; + margin-bottom: 8px; + transition: color var(--transition); +} + +.sla-card__price { + font-size: 1.5rem; + font-weight: 800; + color: var(--accent); + margin-bottom: 20px; + font-family: 'Montserrat', sans-serif; + transition: color var(--transition); +} + +.sla-card ul { + list-style: none; + padding: 0; + margin: 0; + text-align: left; +} + +.sla-card li { + padding: 8px 0 8px 24px; + position: relative; + color: var(--text-secondary); + font-size: 0.9rem; + line-height: 1.5; + border-bottom: 1px solid var(--border); + transition: color var(--transition), border-color var(--transition); +} + +.sla-card li:last-child { + border-bottom: none; +} + +.sla-card li::before { + content: '✓'; + position: absolute; + left: 0; + color: var(--accent); + font-weight: 700; + font-size: 0.85rem; +} + +/* =========================== + CASES — carousel + =========================== */ +.cases { + background: var(--bg-alt); + padding: 30px 0 40px; + transition: background var(--transition); +} + +.cases .section-title { + margin-bottom: 24px; +} + +.carousel { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel__track { + display: flex; + transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); +} + +.case { + flex-shrink: 0; + background: var(--bg-card); + padding: 36px 40px; + display: flex; + flex-direction: column; + justify-content: center; + border: 1px solid var(--border); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + transition: background var(--transition), border-color var(--transition), opacity var(--transition); + box-sizing: border-box; + opacity: 0.4; +} + +.case.case--active { + opacity: 1; +} + +.case h3 { + color: var(--heading); + margin-bottom: 14px; + font-family: 'Montserrat', sans-serif; + font-weight: 700; + font-size: 1.15rem; + transition: color var(--transition); + word-wrap: break-word; + overflow-wrap: break-word; +} + +.case p { + color: var(--text-secondary); + font-size: 0.95rem; + line-height: 1.7; + margin-bottom: 10px; + transition: color var(--transition); + word-wrap: break-word; + overflow-wrap: break-word; +} + +.case p:last-child { + margin-bottom: 0; +} + +.case p strong { + color: var(--accent); + transition: color var(--transition); +} + +.carousel__prev, +.carousel__next { + position: absolute; + top: 50%; + transform: translateY(-50%); + background: var(--accent); + color: var(--text-on-accent); + border: none; + font-size: 1.4rem; + width: 40px; + height: 40px; + border-radius: 50%; + cursor: pointer; + opacity: 0.85; + transition: opacity var(--transition), background var(--transition), transform var(--transition); + line-height: 40px; + text-align: center; + z-index: 10; + box-shadow: 0 3px 12px rgba(0,0,0,0.2); +} + +.carousel__prev:hover, +.carousel__next:hover { + opacity: 1; + transform: translateY(-50%) scale(1.08); +} + +.carousel__prev { + left: 8px; +} + +.carousel__next { + right: 8px; +} + +.carousel__counter { + text-align: center; + margin-top: 16px; + font-size: 0.85rem; + color: var(--text-muted); + transition: color var(--transition); +} + +/* =========================== + FAQ + =========================== */ +.faq { + background: var(--bg-page); + padding: 30px 20px 60px; + transition: background var(--transition); +} + +.faq__list { + max-width: 800px; + margin: 0 auto; +} + +.faq-item { + background: var(--bg-card); + border-radius: var(--radius-md); + margin-bottom: 10px; + box-shadow: var(--shadow-sm); + overflow: hidden; + border: 1px solid var(--border); + transition: background var(--transition), border-color var(--transition); +} + +.faq-question { + width: 100%; + padding: 18px 24px; + background: none; + border: none; + text-align: left; + font-size: 1rem; + font-weight: 600; + color: var(--heading); + cursor: pointer; + display: flex; + justify-content: space-between; + align-items: center; + gap: 15px; + font-family: 'Inter', sans-serif; + line-height: 1.45; + transition: color var(--transition); +} + +.faq-question::after { + content: '+'; + font-size: 1.4rem; + color: var(--accent); + flex-shrink: 0; + transition: transform var(--transition); + font-weight: 300; +} + +.faq-item.active .faq-question::after { + transform: rotate(45deg); +} + +.faq-answer { + max-height: 0; + overflow: hidden; + transition: max-height 0.4s ease, padding 0.3s ease; + padding: 0 24px; + color: var(--text-secondary); + line-height: 1.75; + font-size: 0.93rem; + background: var(--bg-alt); + transition: max-height 0.4s ease, padding 0.3s ease, color var(--transition), background var(--transition); +} + +.faq-item.active .faq-answer { + max-height: 2000px; + padding: 16px 24px 20px; +} + +/* =========================== + CONTACTS + =========================== */ +.contacts { + background: var(--bg-alt); + padding: 60px 20px; + transition: background var(--transition); +} + +.contacts__row { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 30px; + align-items: start; +} + +.contacts__form { + background: var(--bg-card); + padding: 28px 30px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-md); + border: 1px solid var(--border); + transition: background var(--transition), border-color var(--transition); +} + +.form-group { + margin-bottom: 14px; +} + +.form-group label { + display: block; + margin-bottom: 5px; + font-weight: 600; + color: var(--heading); + font-size: 0.88rem; + transition: color var(--transition); +} + +.form-group input, +.form-group textarea { + width: 100%; + padding: 10px 14px; + border: 1.5px solid var(--border); + border-radius: var(--radius-sm); + font-size: 0.95rem; + font-family: 'Inter', sans-serif; + background: var(--bg-page); + color: var(--text-primary); + transition: border-color var(--transition), background var(--transition), color var(--transition); +} + +.form-group textarea { + height: 80px; + resize: vertical; +} + +.form-group input:focus, +.form-group textarea:focus { + border-color: var(--accent); + outline: none; + box-shadow: 0 0 0 3px var(--accent-glow); +} + +.form-group input::placeholder, +.form-group textarea::placeholder { + color: var(--text-muted); +} + +.form-group--checkbox { + display: flex; + align-items: flex-start; + gap: 10px; +} + +.form-group--checkbox input { + width: auto; + margin-top: 4px; + accent-color: var(--accent); +} + +.form-group--checkbox label { + font-size: 0.83rem; + font-weight: 400; + line-height: 1.45; + color: var(--text-secondary); +} + +.char-count { + font-size: 0.78rem; + color: var(--text-muted); + text-align: right; + margin-top: 2px; +} + +.form-group--error input, +.form-group--error textarea { + border-color: var(--error); + box-shadow: 0 0 0 3px var(--error-glow); +} + +.form-group--error label { + color: var(--error); +} + +.error-msg { + color: var(--error); + font-size: 0.82rem; + font-weight: 500; + display: none; + margin-top: 6px; + padding: 8px 12px; + background: var(--error-bg); + border: 1px solid var(--error-border); + border-left: 3px solid var(--error); + border-radius: var(--radius-md); + animation: errorSlideIn 0.3s ease; +} + +.error-msg::before { + content: '⚠ '; +} + +.error-msg.visible { + display: block; +} + +@keyframes errorSlideIn { + from { opacity: 0; transform: translateY(-4px); } + to { opacity: 1; transform: translateY(0); } +} + +/* Success message — centered */ +.form-response { + margin-top: 24px; + text-align: center; +} + +.form-response .success-msg { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 32px 20px; + background: var(--bg-card); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-md); + border: 1px solid var(--border); +} + +.form-response .success-msg .check-icon { + width: 56px; + height: 56px; + background: linear-gradient(135deg, var(--success, #10b981), var(--success-dark, #059669)); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 16px; + box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35); +} + +.form-response .success-msg .check-icon svg { + width: 28px; + height: 28px; + stroke: #fff; + stroke-width: 3; + fill: none; +} + +.form-response .success-msg p { + color: var(--heading); + font-weight: 600; + font-size: 1.05rem; + margin: 0; +} + +.map-address { + margin-top: 12px; + font-size: 0.88rem; + color: var(--text-secondary); + transition: color var(--transition); +} + +.map-address strong { + color: var(--heading); + transition: color var(--transition); +} + +/* =========================== + FOOTER + =========================== */ +.footer { + background: var(--bg-footer); + color: var(--text-on-dark); + padding: 30px 20px 15px; + transition: background var(--transition); +} + +.footer__inner { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 30px; + align-items: start; +} + +.footer__col h4 { + color: var(--accent); + font-size: 0.95rem; + margin-bottom: 14px; + text-transform: uppercase; + letter-spacing: 0.5px; + font-family: 'Montserrat', sans-serif; + font-weight: 700; +} + +.footer__col p, +.footer__col a { + color: var(--text-on-dark); + text-decoration: none; + line-height: 1.9; + font-size: 0.88rem; + display: block; + opacity: 0.85; + transition: opacity var(--transition), color var(--transition); +} + +.footer__col a:hover { + color: var(--accent); + opacity: 1; +} + +.footer__social { + display: flex; + gap: 12px; + flex-wrap: wrap; + justify-content: flex-start; +} + +.footer__social a { + width: 36px; + height: 36px; + line-height: 0; + opacity: 0.85; + transition: opacity var(--transition); +} + +.footer__social a:hover { + opacity: 1; +} + +.footer__social svg { + width: 36px; + height: 36px; + fill: var(--text-on-dark); + transition: fill var(--transition); +} + +.footer__social a:hover svg { + fill: var(--accent); +} + +.footer__social img { + width: 36px; + height: 36px; + object-fit: contain; +} + +.footer__bottom { + grid-column: 1 / -1; + text-align: center; + padding-top: 12px; + margin-top: 12px; + font-size: 0.83rem; + opacity: 0.6; +} + +.footer__bottom a { + color: var(--accent); + display: inline-block; + margin-bottom: 6px; + text-decoration: none; + opacity: 1; +} + +/* =========================== + COOKIE BANNER + =========================== */ +.cookie-banner { + position: fixed; + bottom: 0; + left: 0; + right: 0; + background: var(--bg-cookie); + color: var(--text-on-dark); + padding: 14px 20px; + z-index: 10001; + display: none; + box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25); + border-top: 1px solid rgba(255,255,255,0.08); + transition: background var(--transition); +} + +.cookie-banner.active { + display: block; + animation: slideUp 0.35s ease; +} + +@keyframes slideUp { + from { transform: translateY(100%); opacity: 0; } + to { transform: translateY(0); opacity: 1; } +} + +.cookie-banner__inner { + display: flex; + align-items: center; + justify-content: space-between; + gap: 20px; + flex-wrap: wrap; + max-width: 1200px; + margin: 0 auto; +} + +.cookie-banner p { + font-size: 0.84rem; + flex: 1; + min-width: 200px; + margin: 0; + line-height: 1.55; + opacity: 0.9; +} + +.cookie-banner a { + color: var(--accent); + text-decoration: underline; +} + +.cookie-banner .btn { + flex-shrink: 0; + padding: 8px 22px; + font-size: 0.84rem; +} + +/* =========================== + STICKY PANEL + =========================== */ +.sticky-panel { + position: fixed; + bottom: 0; + left: 0; + right: 0; + background: var(--bg-sticky); + padding: 10px 20px; + z-index: 999; + display: none; + box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.2); + border-top: 1px solid rgba(255,255,255,0.06); + transition: background var(--transition); +} + +.sticky-panel.active { + display: block; +} + +.sticky-panel__inner { + display: flex; + align-items: center; + justify-content: center; + gap: 12px; + flex-wrap: wrap; + max-width: 1200px; + margin: 0 auto; +} + +.sticky-panel a, +.sticky-panel .btn { + display: flex; + align-items: center; + gap: 6px; + color: var(--text-on-dark); + text-decoration: none; + font-weight: 600; + font-size: 0.84rem; + white-space: nowrap; +} + +.sticky-panel .sticky-icon { + width: 26px; + height: 26px; + fill: var(--text-on-dark); + flex-shrink: 0; +} + +.sticky-panel .btn { + background: linear-gradient(135deg, var(--accent), var(--accent-hover)); + padding: 8px 18px; + border-radius: var(--radius-sm); + font-size: 0.84rem; + box-shadow: 0 3px 10px rgba(0,173,239,0.3); +} + +.sticky-panel .btn:hover { + box-shadow: 0 4px 14px rgba(0,173,239,0.4); +} + +/* =========================== + LEAD MAGNET + =========================== */ +.lead-magnet { + background: linear-gradient(135deg, var(--heading), #0d4077); + color: var(--text-on-dark); + padding: 16px 20px; + border-radius: var(--radius-md); + margin-bottom: 18px; + text-align: center; + font-weight: 600; + font-size: 0.92rem; + box-shadow: 0 4px 16px rgba(10, 42, 77, 0.25); +} + +/* =========================== + TESTIMONIALS + =========================== */ +.testimonials { + background: var(--bg-page); + padding: 80px 20px; + transition: background var(--transition); +} + +.testimonials__grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 24px; + max-width: 1100px; + margin: 0 auto; +} + +.testimonial-card { + background: var(--bg-card); + padding: 28px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); + display: flex; + flex-direction: column; + border: 1px solid var(--border); + transition: transform var(--transition), box-shadow var(--transition), background var(--transition); +} + +.testimonial-card:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-md); +} + +.testimonial-card__text { + font-style: italic; + flex: 1; + margin-bottom: 18px; + line-height: 1.7; + font-size: 0.93rem; + color: var(--text-secondary); + transition: color var(--transition); +} + +.testimonial-card__author { + font-weight: 700; + color: var(--heading); + font-size: 0.88rem; + transition: color var(--transition); +} + +.testimonial-card__source { + font-size: 0.82rem; + color: var(--text-muted); + transition: color var(--transition); +} + +/* =========================== + RESPONSIVE + =========================== */ +@media (max-width: 768px) { + .header__nav { + display: none; + width: 100%; + order: 4; + } + .header__nav.active { + display: block; + } + .header__menu { + flex-direction: column; + gap: 14px; + padding: 16px 0; + } + .burger { + display: flex; + } + .hero__title { + font-size: 2rem; + } + .hero__subtitle { + font-size: 1.05rem; + } + .section-title { + font-size: 1.7rem; + margin-bottom: 36px; + } + .contacts__row { + grid-template-columns: 1fr; + } + .footer__inner { + grid-template-columns: 1fr; + text-align: center; + } + .footer__social { + justify-content: center; + } + .testimonials__grid { + grid-template-columns: 1fr; + } + .problems__grid, + .services__grid { + grid-template-columns: 1fr; + } + .industries__grid { + grid-template-columns: repeat(2, 1fr); + gap: 12px; + } + .industry-card { + padding: 20px 12px; + } + .industry-card h3 { + font-size: 0.82rem; + word-wrap: break-word; + overflow-wrap: break-word; + } + .how__steps { + grid-template-columns: 1fr; + } + .step { + flex-direction: column; + text-align: center; + padding: 24px 20px; + } + .step__num { + margin: 0 auto 12px; + } + .sla__tariffs { + grid-template-columns: 1fr; + } + .sla-card--featured { + transform: none; + } + .sla-card--featured:hover { + transform: translateY(-5px); + } + .sticky-panel { + padding: 8px 10px; + } + .sticky-panel__inner { + gap: 8px; + } + .sticky-panel a, + .sticky-panel .btn { + font-size: 0.75rem; + } + .sticky-panel .sticky-icon { + width: 22px; + height: 22px; + } + .sticky-panel .btn { + padding: 6px 12px; + font-size: 0.75rem; + } + .cookie-banner__inner { + flex-direction: column; + text-align: center; + } + .case { + padding: 24px 28px; + } + .case h3 { + font-size: 1rem; + } + .case p { + font-size: 0.88rem; + } + .carousel__prev, + .carousel__next { + width: 36px; + height: 36px; + font-size: 1.2rem; + line-height: 36px; + } + .carousel__prev { + left: 4px; + } + .carousel__next { + right: 4px; + } + .theme-switcher__tooltip { + right: -60px; + top: calc(100% + 8px); + } +} diff --git a/assets/img/Max_logo.svg b/assets/img/Max_logo.svg new file mode 100644 index 0000000..f83e6a2 --- /dev/null +++ b/assets/img/Max_logo.svg @@ -0,0 +1 @@ + diff --git a/assets/img/android-chrome-192x192.png b/assets/img/android-chrome-192x192.png new file mode 100644 index 0000000..6757d9b Binary files /dev/null and b/assets/img/android-chrome-192x192.png differ diff --git a/assets/img/android-chrome-512x512.png b/assets/img/android-chrome-512x512.png new file mode 100644 index 0000000..ef85054 Binary files /dev/null and b/assets/img/android-chrome-512x512.png differ diff --git a/assets/img/apple-touch-icon.png b/assets/img/apple-touch-icon.png new file mode 100644 index 0000000..1793eee Binary files /dev/null and b/assets/img/apple-touch-icon.png differ diff --git a/assets/img/favicon-16x16.png b/assets/img/favicon-16x16.png new file mode 100644 index 0000000..d30322e Binary files /dev/null and b/assets/img/favicon-16x16.png differ diff --git a/assets/img/favicon-32x32.png b/assets/img/favicon-32x32.png new file mode 100644 index 0000000..793d9cf Binary files /dev/null and b/assets/img/favicon-32x32.png differ diff --git a/assets/img/favicon.ico b/assets/img/favicon.ico new file mode 100644 index 0000000..846ffd1 Binary files /dev/null and b/assets/img/favicon.ico differ diff --git a/assets/img/logo.png b/assets/img/logo.png new file mode 100644 index 0000000..acd37cd Binary files /dev/null and b/assets/img/logo.png differ diff --git a/assets/img/site.webmanifest b/assets/img/site.webmanifest new file mode 100644 index 0000000..a9ba2c5 --- /dev/null +++ b/assets/img/site.webmanifest @@ -0,0 +1 @@ +{"name":"Агисван — независимый аудит безопасности","short_name":"Агисван","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#0A2A4D","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..2195b92 --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,481 @@ +document.addEventListener('DOMContentLoaded', function () { + // ===== THEME SWITCHER ===== + var themeBtn = document.getElementById('theme-btn'); + var themeIcon = document.getElementById('theme-icon'); + var themeTooltip = document.getElementById('theme-tooltip'); + var html = document.documentElement; + + var themes = ['system', 'dark', 'light']; + var icons = { system: '💻', dark: '🌙', light: '☀️' }; + var labels = { + system: 'Системная тема', + dark: 'Тёмная тема', + light: 'Светлая тема' + }; + + function getSystemTheme() { + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + } + + function applyTheme(mode) { + var actual = mode === 'system' ? getSystemTheme() : mode; + html.setAttribute('data-theme', actual); + if (themeIcon) themeIcon.textContent = icons[mode]; + if (themeTooltip) themeTooltip.textContent = labels[mode] + ' — нажмите для смены'; + } + + function getStoredTheme() { + return localStorage.getItem('theme') || 'system'; + } + + function cycleTheme() { + var current = getStoredTheme(); + var idx = themes.indexOf(current); + var next = themes[(idx + 1) % themes.length]; + localStorage.setItem('theme', next); + applyTheme(next); + } + + // Init theme + applyTheme(getStoredTheme()); + + // Listen for system theme changes + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', function () { + if (getStoredTheme() === 'system') { + applyTheme('system'); + } + }); + + if (themeBtn) { + themeBtn.addEventListener('click', cycleTheme); + } + + // ===== YANDEX MAP THEME ===== + var mapFrame = document.getElementById('yandex-map'); + if (mapFrame) { + var mapLon = mapFrame.getAttribute('data-lon'); + var mapLat = mapFrame.getAttribute('data-lat'); + var mapAddress = mapFrame.getAttribute('data-address') || ''; + + function updateMapTheme() { + var theme = html.getAttribute('data-theme') || 'light'; + var params = 'll=' + mapLon + ',' + mapLat + + '&z=16' + + '&pt=' + mapLon + ',' + mapLat + ',pm2rdl' + + '&text=' + encodeURIComponent(mapAddress) + + '&theme=' + theme; + mapFrame.src = 'https://yandex.ru/map-widget/v1/?' + params; + } + + updateMapTheme(); + + var mapObserver = new MutationObserver(function (mutations) { + for (var i = 0; i < mutations.length; i++) { + if (mutations[i].attributeName === 'data-theme') { + updateMapTheme(); + break; + } + } + }); + mapObserver.observe(html, { attributes: true }); + } + + // ===== BURGER MENU ===== + var burger = document.getElementById('burger'); + var nav = document.querySelector('.header__nav'); + if (burger && nav) { + burger.addEventListener('click', function () { + nav.classList.toggle('active'); + }); + } + + // ===== SMOOTH SCROLL ===== + document.querySelectorAll('a[href^="#"]').forEach(function (link) { + link.addEventListener('click', function (e) { + var id = this.getAttribute('href'); + if (id === '#') return; + var target = document.querySelector(id); + if (target) { + e.preventDefault(); + var headerH = document.querySelector('.header'); + var offset = headerH ? headerH.offsetHeight : 0; + var top = target.getBoundingClientRect().top + window.pageYOffset - offset; + window.scrollTo({ top: top, behavior: 'smooth' }); + if (nav) nav.classList.remove('active'); + } + }); + }); + + // ===== PHONE MASK ===== + var phoneInput = document.getElementById('phone'); + if (phoneInput) { + phoneInput.addEventListener('focus', function () { + if (this.value === '') { + this.value = '8 (___) ___-__-__'; + } + }); + phoneInput.addEventListener('input', function () { + var val = this.value.replace(/\D/g, ''); + var formatted = '8 ('; + if (val.length > 1) formatted += val.substring(1, 4); + if (val.length >= 4) formatted += ') '; + if (val.length > 4) formatted += val.substring(4, 7); + if (val.length >= 7) formatted += '-'; + if (val.length > 7) formatted += val.substring(7, 9); + if (val.length >= 9) formatted += '-'; + if (val.length > 9) formatted += val.substring(9, 11); + this.value = formatted.trim(); + }); + phoneInput.addEventListener('blur', function () { + if (this.value === '8 (___) ___-__-__' || this.value.replace(/\D/g, '').length < 11) { + this.value = ''; + } + }); + } + + // ===== CHARACTER COUNTER ===== + var messageField = document.getElementById('message'); + var charCount = document.querySelector('.char-count'); + if (messageField && charCount) { + messageField.addEventListener('input', function () { + var remaining = 500 - this.value.length; + charCount.textContent = 'Осталось: ' + remaining; + }); + } + + // ===== CAROUSEL ===== + var carouselEl = document.querySelector('.carousel'); + var track = document.querySelector('.carousel__track'); + var slides = track ? Array.from(track.querySelectorAll('.case')) : []; + var prevBtn = document.querySelector('.carousel__prev'); + var nextBtn = document.querySelector('.carousel__next'); + var counterEl = document.getElementById('carousel-counter'); + + if (carouselEl && track && slides.length > 0 && prevBtn && nextBtn) { + var realCount = slides.length; + var isTransitioning = false; + + // Clone first and last slide for infinite loop + if (realCount > 1) { + var firstClone = slides[0].cloneNode(true); + var lastClone = slides[realCount - 1].cloneNode(true); + firstClone.classList.add('clone'); + lastClone.classList.add('clone'); + track.insertBefore(lastClone, track.firstChild); + track.appendChild(firstClone); + } + + // Re-query all slides including clones + slides = Array.from(track.querySelectorAll('.case')); + var totalSlides = slides.length; + + // Start at real slide #2 (index 2 because clone of last is at index 0) + var currentIndex = realCount > 1 ? 2 : 1; + + var autoTimer = null; + + function getSlideWidth() { + return Math.round(carouselEl.clientWidth * 0.72); + } + + function setupSlides() { + var w = getSlideWidth(); + for (var i = 0; i < slides.length; i++) { + slides[i].style.width = w + 'px'; + } + } + + function updateActiveClass() { + var realIdx = getRealIndex(currentIndex); + for (var i = 0; i < slides.length; i++) { + if (slides[i].classList.contains('clone')) { + slides[i].classList.remove('case--active'); + } else { + var thisRealIdx = i - 1; + slides[i].classList.toggle('case--active', thisRealIdx === realIdx); + } + } + } + + function getRealIndex(idx) { + if (idx <= 0) return realCount - 1; + if (idx >= realCount + 1) return 0; + return idx - 1; + } + + function goToSlide(index, animate) { + var slideW = getSlideWidth(); + var carouselW = carouselEl.clientWidth; + var offset = (slideW * index) - (carouselW / 2) + (slideW / 2); + if (offset < 0) offset = 0; + + if (animate === false) { + track.style.transition = 'none'; + } else { + track.style.transition = 'transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)'; + } + + track.style.transform = 'translateX(-' + offset + 'px)'; + updateActiveClass(); + + if (counterEl) { + counterEl.textContent = (getRealIndex(currentIndex) + 1) + ' / ' + realCount; + } + } + + function handleTransitionEnd() { + isTransitioning = false; + // If we landed on a clone, jump to the real slide without animation + if (currentIndex <= 0) { + currentIndex = realCount; + goToSlide(currentIndex, false); + } else if (currentIndex >= realCount + 1) { + currentIndex = 1; + goToSlide(currentIndex, false); + } + } + + track.addEventListener('transitionend', handleTransitionEnd); + + function startAuto() { + stopAuto(); + if (realCount > 1) { + autoTimer = setInterval(function () { + currentIndex++; + goToSlide(currentIndex, true); + }, 5000); + } + } + + function stopAuto() { + if (autoTimer) { + clearInterval(autoTimer); + autoTimer = null; + } + } + + prevBtn.addEventListener('click', function () { + if (isTransitioning) return; + isTransitioning = true; + stopAuto(); + currentIndex--; + goToSlide(currentIndex, true); + startAuto(); + }); + + nextBtn.addEventListener('click', function () { + if (isTransitioning) return; + isTransitioning = true; + stopAuto(); + currentIndex++; + goToSlide(currentIndex, true); + startAuto(); + }); + + var resizeTimer; + window.addEventListener('resize', function () { + clearTimeout(resizeTimer); + resizeTimer = setTimeout(function () { + setupSlides(); + goToSlide(currentIndex, false); + }, 150); + }); + + setupSlides(); + goToSlide(currentIndex, false); + startAuto(); + } + + // ===== COOKIE BANNER ===== + var cookieBanner = document.getElementById('cookie-banner'); + var cookieAccept = document.getElementById('cookie-accept'); + if (cookieBanner && cookieAccept) { + if (!localStorage.getItem('cookies_accepted')) { + cookieBanner.classList.add('active'); + } + cookieAccept.addEventListener('click', function () { + localStorage.setItem('cookies_accepted', '1'); + cookieBanner.classList.remove('active'); + }); + } + + // ===== STICKY PANEL ===== + var stickyPanel = document.getElementById('sticky-panel'); + var heroSection = document.getElementById('hero'); + var footerEl = document.querySelector('.footer'); + if (stickyPanel && heroSection) { + var footerVisible = false; + + if (footerEl) { + var footerObserver = new IntersectionObserver(function (entries) { + footerVisible = entries[0].isIntersecting; + if (footerVisible) { + stickyPanel.classList.remove('active'); + } + }, { threshold: 0.1 }); + footerObserver.observe(footerEl); + } + + var ticking = false; + + function updateSticky() { + var heroBottom = heroSection.getBoundingClientRect().bottom; + if (!footerVisible) { + stickyPanel.classList.toggle('active', heroBottom < 0); + } + ticking = false; + } + + window.addEventListener('scroll', function () { + if (!ticking) { + window.requestAnimationFrame(updateSticky); + ticking = true; + } + }, { passive: true }); + + updateSticky(); + } + + // ===== FAQ ACCORDION ===== + document.querySelectorAll('.faq-question').forEach(function (btn) { + btn.addEventListener('click', function () { + var item = this.closest('.faq-item'); + if (!item) return; + var isActive = item.classList.contains('active'); + document.querySelectorAll('.faq-item').forEach(function (el) { + el.classList.remove('active'); + }); + if (!isActive) { + item.classList.add('active'); + } + }); + }); + + // ===== SCROLL REVEAL ANIMATIONS ===== + var revealElements = document.querySelectorAll( + '.problem-card, .service-card, .industry-card, .step, .case, .faq-item, .testimonial-card, .info-card, .about-card' + ); + if (revealElements.length > 0) { + var revealObserver = new IntersectionObserver(function (entries) { + entries.forEach(function (entry) { + if (entry.isIntersecting) { + entry.target.classList.add('visible'); + revealObserver.unobserve(entry.target); + } + }); + }, { + threshold: 0.1, + rootMargin: '0px 0px -40px 0px' + }); + + revealElements.forEach(function (el, i) { + el.style.transitionDelay = (i % 3) * 0.08 + 's'; + revealObserver.observe(el); + }); + } + + // ===== FORM SUBMIT ===== + var form = document.getElementById('contact-form'); + var responseDiv = document.getElementById('form-response'); + + if (form && responseDiv) { + // Убираем ошибку при фокусе на поле + form.querySelectorAll('input, textarea').forEach(function (input) { + input.addEventListener('focus', function () { + var group = this.closest('.form-group'); + if (group) { + group.classList.remove('form-group--error'); + var err = group.querySelector('.error-msg'); + if (err) { + err.classList.remove('visible'); + err.textContent = ''; + } + } + }); + }); + + form.addEventListener('submit', async function (e) { + e.preventDefault(); + + // Сброс всех ошибок + document.querySelectorAll('.form-group--error').forEach(function (el) { + el.classList.remove('form-group--error'); + }); + document.querySelectorAll('.error-msg.visible').forEach(function (el) { + el.classList.remove('visible'); + el.textContent = ''; + }); + + // Клиентская валидация + var hasError = false; + + var nameInput = document.getElementById('name'); + if (nameInput && !nameInput.value.trim()) { + showFieldError(nameInput, 'Введите ваше имя'); + hasError = true; + } + + var phoneInput = document.getElementById('phone'); + if (phoneInput) { + var digits = phoneInput.value.replace(/\D/g, ''); + if (digits.length < 11) { + showFieldError(phoneInput, 'Введите корректный номер телефона'); + hasError = true; + } + } + + var agreeInput = document.getElementById('agree'); + if (agreeInput && !agreeInput.checked) { + var agreeGroup = agreeInput.closest('.form-group'); + if (agreeGroup) { + agreeGroup.classList.add('form-group--error'); + var errSpan = agreeGroup.querySelector('.error-msg'); + if (errSpan) { + errSpan.textContent = 'Необходимо согласиться с политикой обработки персональных данных'; + errSpan.classList.add('visible'); + } + } + hasError = true; + } + + if (hasError) return; + + var formData = new FormData(form); + formData.append('ajax', '1'); + + try { + var res = await fetch(window.location.href, { + method: 'POST', + body: formData + }); + var data = await res.json(); + + if (data.success) { + form.style.display = 'none'; + responseDiv.innerHTML = + '
' + + '
' + + '' + + '
' + + '

' + data.message + '

' + + '
'; + } else { + responseDiv.innerHTML = '

' + data.message + '

'; + } + } catch (err) { + responseDiv.innerHTML = '

Произошла ошибка. Попробуйте позже.

'; + } + }); + } + + function showFieldError(input, message) { + var group = input.closest('.form-group'); + if (!group) return; + group.classList.add('form-group--error'); + var errSpan = group.querySelector('.error-msg'); + if (errSpan) { + errSpan.textContent = message; + errSpan.classList.add('visible'); + } + } +}); diff --git a/audit/.htaccess b/audit/.htaccess new file mode 100644 index 0000000..be0634d --- /dev/null +++ b/audit/.htaccess @@ -0,0 +1,2 @@ +DirectoryIndex index.php +Options -Indexes diff --git a/audit/index.php b/audit/index.php new file mode 100644 index 0000000..8fc9d4b --- /dev/null +++ b/audit/index.php @@ -0,0 +1,92 @@ + + +
+
+

+

Факты, а не предположения!
Объективная оценка рисков и уязвимостей систем безопасности вашего бизнеса. Аудит видеонаблюдения, СКУД и охранно-пожарных систем.

+ Заказать аудит +

Работаем по всей России — выезд специалиста на объект

+
+
+ +
+
+

Что мы проверяем

+
+ '', 'title' => 'Аудит систем видеонаблюдения', 'desc' => 'Комплексная проверка состояния видеокамер, покрытия территории, качества видеозаписей и настроек хранения данных.'], + ['svg' => '', 'title' => 'Аудит систем контроля доступа', 'desc' => 'Проверка СКУД на предмет уязвимостей, правильности настроек и соответствия стандартам безопасности.'], + ['svg' => '', 'title' => 'Аудит охранно-пожарных систем', 'desc' => 'Анализ состояния ОПС, проверка эффективности обнаружения угроз и своевременности реагирования.'], + ['svg' => '', 'title' => 'Комплексный аудит безопасности', 'desc' => 'Полный анализ всех систем безопасности на объекте с выработкой рекомендаций по повышению защищённости.'], + ]; + foreach ($items as $item): ?> +
+ +

+

+
+ +
+
+
+ +
+
+

Как проходит аудит

+
+ '1', 'title' => 'Первичное обсуждение', 'desc' => 'Короткая встреча или созвон, чтобы понять особенности вашего объекта и ваши потребности.'], + ['num' => '2', 'title' => 'Анализ документации', 'desc' => 'Изучаем существующие проекты, планы и отчёты служб безопасности.'], + ['num' => '3', 'title' => 'Выезд на объект', 'desc' => 'Визуальный и инструментальный осмотр систем безопасности с проверкой фактической работоспособности.'], + ['num' => '4', 'title' => 'Подготовка отчёта', 'desc' => 'Детальный отчёт с выявленными уязвимостями, фотографиями и рекомендациями по устранению.'], + ['num' => '5', 'title' => 'Презентация результатов', 'desc' => 'Представляем отчёт руководству и отвечаем на все вопросы.'], + ]; + foreach ($steps as $step): ?> +
+
+

+

+
+ +
+
+
+ +
+
+

Вопросы об аудите

+
+ 'Чем ваш аудит отличается от проверки штатной службы безопасности?', 'a' => 'Штатная служба безопасности часто не замечает системных проблем — она работает «внутри» процесса. Мы смотрим независимо, как внешние аудиторы, и видим то, что стало привычным. Кроме того, мы используем метод «Тайный покупатель».'], + ['q' => 'Вы продаёте оборудование или монтажные работы?', 'a' => 'В рамках независимого аудита мы выступаем исключительно как эксперты. Наша задача — объективно оценить ситуацию, а не продать вам оборудование. Вы сами решаете, какой подрядчик будет устранять замечания.'], + ['q' => 'Сколько стоит аудит?', 'a' => 'Стоимость зависит от объекта: его площади, количества систем и удалённости. Мы называем цену после предварительного обсуждения — это бесплатно и ни к чему не обязывает.'], + ['q' => 'Что входит в отчёт?', 'a' => 'Подробный документ с описанием каждого выявленного недостатка, фотографиями, оценкой уровня риска и конкретными рекомендациями. Вы получаете «дорожную карту»: что делать, в каком порядке и сколько это примерно стоит.'], + ]; + foreach ($faqs as $faq): ?> +
+ +
+
+ +
+
+
+ + + diff --git a/blog/.htaccess b/blog/.htaccess new file mode 100644 index 0000000..be0634d --- /dev/null +++ b/blog/.htaccess @@ -0,0 +1,2 @@ +DirectoryIndex index.php +Options -Indexes diff --git a/blog/api.php b/blog/api.php new file mode 100644 index 0000000..809f0bb --- /dev/null +++ b/blog/api.php @@ -0,0 +1,109 @@ + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => false, + ]); + } + return $pdo; +} + +$pdo = getDB(); + +$categories = [ + 'audit' => 'Аудит', + 'sla' => 'SLA', + 'incident' => 'Инциденты', + 'supervision' => 'Технадзор', + 'documentation' => 'Документация', + 'risk' => 'Риск-инжиниринг', + 'cases' => 'Кейсы', +]; + +$search = trim($_GET['search'] ?? ''); +$category = trim($_GET['cat'] ?? ''); +$page = max(1, (int)($_GET['page'] ?? 1)); +$perPage = 12; + +$where = "status='published'"; +$params = []; +if ($category !== '' && isset($categories[$category])) { + $where .= " AND category=?"; + $params[] = $category; +} +if ($search !== '') { + $where .= " AND (title LIKE ? OR excerpt LIKE ? OR content LIKE ?)"; + $searchTerm = '%' . $search . '%'; + $params[] = $searchTerm; + $params[] = $searchTerm; + $params[] = $searchTerm; +} + +$countStmt = $pdo->prepare("SELECT COUNT(*) FROM blog_posts WHERE $where"); +$countStmt->execute($params); +$totalPosts = (int)$countStmt->fetchColumn(); +$totalPages = max(1, (int)ceil($totalPosts / $perPage)); +$offset = ($page - 1) * $perPage; + +$stmt = $pdo->prepare("SELECT bp.*, u.full_name AS author_name FROM blog_posts bp LEFT JOIN users u ON u.id=bp.author_id WHERE $where ORDER BY bp.published_at DESC LIMIT $perPage OFFSET $offset"); +$stmt->execute($params); +$posts = $stmt->fetchAll(); + +ob_start(); + +if (empty($posts)): ?> +
+

Записей пока нет

+

Следите за обновлениями — мы регулярно публикуем новые статьи.

+
+ +
+ +
+
+

+

+
+ + +
+
+ +
+ 1): ?> + + + $html, 'totalPages' => $totalPages, 'currentPage' => $page, 'category' => $category], JSON_UNESCAPED_UNICODE); diff --git a/blog/index.php b/blog/index.php new file mode 100644 index 0000000..a00f194 --- /dev/null +++ b/blog/index.php @@ -0,0 +1,349 @@ + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => false, + ]); + } + return $pdo; +} + +$pdo = getDB(); + +$categories = [ + 'audit' => 'Аудит', + 'sla' => 'SLA', + 'incident' => 'Инциденты', + 'supervision' => 'Технадзор', + 'documentation' => 'Документация', + 'risk' => 'Риск-инжиниринг', + 'cases' => 'Кейсы', +]; + +$slug = trim($_GET['slug'] ?? ''); +$search = trim($_GET['search'] ?? ''); +$category = trim($_GET['cat'] ?? ''); +$page = max(1, (int)($_GET['page'] ?? 1)); +$perPage = 12; + +// Single post +if ($slug !== '') { + $stmt = $pdo->prepare("SELECT bp.*, u.full_name AS author_name FROM blog_posts bp LEFT JOIN users u ON u.id=bp.author_id WHERE bp.slug=? AND bp.status='published' LIMIT 1"); + $stmt->execute([$slug]); + $post = $stmt->fetch(); + + $pageTitle = $post ? ($post['title'] . ' — ' . SITE_NAME) : 'Пост не найден — ' . SITE_NAME; + $pageDesc = $post ? ($post['excerpt'] ?: mb_substr(strip_tags($post['content']), 0, 200)) : ''; + $robots = $post ? 'index, follow' : 'noindex, nofollow'; + $canonical = $post ? '/blog/' . $post['slug'] : '/blog/'; +} else { + $pageTitle = 'Блог — ' . SITE_NAME; + $pageDesc = 'Инженерный блог AegisOne Engineering: риск-инжиниринг, SLA, инциденты, аудит систем безопасности.'; + $robots = 'index, follow'; + $canonical = '/blog/'; +} +?> + + + + + + <?= $pageTitle ?> + + + + + + + + + + + +
+

Инженерный блог AegisOne

+

Управление рисками, SLA, инциденты и инженерная экспертиза

+

← На главную

+
+ + + +
+
+

+
+ + + +
+
+
+
+ Поделиться: + Telegram + WhatsApp +
+
+ prepare("SELECT slug,title FROM blog_posts WHERE published_atexecute([$post['published_at']]); $p = $prev->fetch(); + $next = $pdo->prepare("SELECT slug,title FROM blog_posts WHERE published_at>? AND status='published' ORDER BY published_at ASC LIMIT 1"); + $next->execute([$post['published_at']]); $n = $next->fetch(); + ?> + + +
+
+ + + +
+

Пост не найден

+

Возможно, он был удалён или ещё не опубликован.

+ ← Все записи +
+ + + + prepare("SELECT COUNT(*) FROM blog_posts WHERE $where"); + $countStmt->execute($params); + $totalPosts = (int)$countStmt->fetchColumn(); + $totalPages = max(1, (int)ceil($totalPosts / $perPage)); + $offset = ($page - 1) * $perPage; + + $stmt = $pdo->prepare("SELECT bp.*, u.full_name AS author_name FROM blog_posts bp LEFT JOIN users u ON u.id=bp.author_id WHERE $where ORDER BY bp.published_at DESC LIMIT $perPage OFFSET $offset"); + $stmt->execute($params); + $posts = $stmt->fetchAll(); + ?> +
+ +
+ +
+ Категория: + Все записи +
+ + + +
+

Записей пока нет

+

Следите за обновлениями — мы регулярно публикуем новые статьи.

+
+ +
+ +
+
+

+

+
+ + +
+
+ +
+ 1): ?> + + + + + + + + Вперёд → + +
+ + + + + + + + + + + + + diff --git a/config.php b/config.php new file mode 100644 index 0000000..487761e --- /dev/null +++ b/config.php @@ -0,0 +1,97 @@ +5000 м²)', 'calc_complexity()'), +('complexity.it', 10, 'IT-инфраструктура', 'calc_complexity()'), +-- Infrastructure Load +('infra.server_none', 15, 'Нет сервера', 'calc_infrastructure_load()'), +('infra.server_weak', 10, 'Слабый сервер', 'calc_infrastructure_load()'), +('infra.network_unstable', 20, 'Нестабильная сеть', 'calc_infrastructure_load()'), +('infra.network_partial', 10, 'Частичная сеть', 'calc_infrastructure_load()'), +('infra.power_none', 20, 'Нет UPS', 'calc_infrastructure_load()'), +('infra.power_weak', 10, 'Слабый UPS', 'calc_infrastructure_load()'), +-- Service History +('history.none', 30, 'Нет обслуживания', 'calc_service_history()'), +('history.irregular', 20, 'Нерегулярное обслуживание', 'calc_service_history()'), +('history.formal', 10, 'Формальный подрядчик', 'calc_service_history()'), +('history.sla', 0, 'Есть SLA', 'calc_service_history()'), +-- Object Index +('object_index.risk_weight', 0.4, 'Вес Risk Score', 'calc_object_index()'), +('object_index.complexity_weight', 0.3, 'Вес Complexity', 'calc_object_index()'), +('object_index.infra_weight', 0.2, 'Вес Infra Load', 'calc_object_index()'), +('object_index.history_weight', 0.1, 'Вес Service History', 'calc_object_index()'), +-- SLA Price +('sla_price.base_cost', 15000, 'Базовая стоимость инженера', 'calc_sla_price()'), +('sla_price.region_default', 1.0, 'Региональный коэффициент по умолчанию', 'calc_sla_price()'), +-- Engineer Score +('engineer.score.sla_weight', 0.25, 'Вес SLA Compliance', 'calc_engineer_score()'), +('engineer.score.response_weight', 0.20, 'Вес Response Time', 'calc_engineer_score()'), +('engineer.score.resolution_weight', 0.20, 'Вес Resolution Time', 'calc_engineer_score()'), +('engineer.score.diagnosis_weight', 0.15, 'Вес Diagnosis Accuracy', 'calc_engineer_score()'), +('engineer.score.reopen_weight', 0.10, 'Вес Reopen Rate', 'calc_engineer_score()'), +('engineer.score.risk_coverage_weight', 0.10, 'Вес Risk Coverage', 'calc_engineer_score()'), +('engineer.grade.senior', 90, 'Граница Senior', 'engineer_grade()'), +('engineer.grade.strong', 80, 'Граница Strong', 'engineer_grade()'), +('engineer.grade.middle', 70, 'Граница Middle', 'engineer_grade()'), +-- ECS (Engineer Control Score) +('ecs.sla_weight', 0.30, 'Вес SLA Control', 'calc_engineer_control_score()'), +('ecs.task_dist_weight', 0.25, 'Вес Task Distribution', 'calc_engineer_control_score()'), +('ecs.incident_red_weight', 0.20, 'Вес Incident Reduction', 'calc_engineer_control_score()'), +('ecs.team_perf_weight', 0.15, 'Вес Team Performance', 'calc_engineer_control_score()'), +('ecs.response_coord_weight', 0.10, 'Вес Response Coordination', 'calc_engineer_control_score()'), +-- SHS (System Health Score) +('shs.sla_stability_weight', 0.22, 'Вес SLA Stability', 'calc_shs()'), +('shs.revenue_stability_weight', 0.18, 'Вес Revenue Stability', 'calc_shs()'), +('shs.retention_weight', 0.18, 'Вес Retention', 'calc_shs()'), +('shs.engineer_perf_weight', 0.15, 'Вес Engineer Performance', 'calc_shs()'), +('shs.incident_stability_weight', 0.12, 'Вес Incident Stability', 'calc_shs()'), +('shs.sales_flow_weight', 0.10, 'Вес Sales Flow', 'calc_shs()'), +('shs.operational_eff_weight', 0.05, 'Вес Operational Efficiency', 'calc_shs()'), +('shs.zone_growth', 85, 'Граница зоны Growth', 'shs_status(), shs_zone()'), +('shs.zone_stable', 70, 'Граница зоны Stable', 'shs_status(), shs_zone()'), +('shs.zone_risk', 50, 'Граница зоны Risk', 'shs_status(), shs_zone()'), +('shs.delta_warning', 5, 'Порог предупреждения ΔSHS', 'shs_delta()'), +('shs.delta_critical', 10, 'Порог критического ΔSHS', 'shs_delta()'), +-- CEO SHS +('ceo_shs.mrr_weight', 0.25, 'Вес MRR Growth', 'calc_ceo_shs()'), +('ceo_shs.sla_weight', 0.20, 'Вес SLA Compliance', 'calc_ceo_shs()'), +('ceo_shs.retention_weight', 0.20, 'Вес Retention', 'calc_ceo_shs()'), +('ceo_shs.productivity_weight', 0.15, 'Вес Productivity', 'calc_ceo_shs()'), +('ceo_shs.conversion_weight', 0.10, 'Вес Conversion', 'calc_ceo_shs()'), +('ceo_shs.incident_weight', 0.10, 'Вес Incident Stability', 'calc_ceo_shs()'), +-- SSI (SLA Stability Index) +('ssi.breach_severity_p1', 1.0, 'Severity P1', 'calc_breach_severity()'), +('ssi.breach_severity_p2', 0.5, 'Severity P2', 'calc_breach_severity()'), +('ssi.breach_severity_p3', 0.2, 'Severity P3', 'calc_breach_severity()'), +-- ISI (Incident Stability Index) +('isi.severity_p1', 1.0, 'Severity P1', 'calc_incident_stability_index()'), +('isi.severity_p2', 0.5, 'Severity P2', 'calc_incident_stability_index()'), +('isi.severity_p3', 0.2, 'Severity P3', 'calc_incident_stability_index()'), +-- Automation Rules +('rules.shs_threshold', 70, 'Порог SHS', 'check_automation_rules()'), +('rules.sla_threshold', 90, 'Порог SLA Compliance', 'check_automation_rules()'), +('rules.retention_threshold', 90, 'Порог Retention', 'check_automation_rules()'), +-- Bonus +('bonus.score_90plus', 90, 'Граница премии 90+', 'calc_bonus_percent()'), +('bonus.score_80_89', 80, 'Граница премии 80-89', 'calc_bonus_percent()'), +('bonus.premium_90plus', 20, 'Премия при Score >= 90 (%)', 'calc_bonus_percent()'), +('bonus.premium_80_89', 10, 'Премия при Score 80-89 (%)', 'calc_bonus_percent()'), +('bonus.premium_below_80', 0, 'Премия при Score < 80 (%)', 'calc_bonus_percent()'), +-- Retention +('retention.key_client_penalty', 0.1, 'Штраф за потерю ключевого клиента', 'calc_retention_key_client()') +ON DUPLICATE KEY UPDATE `id`=`id`; + +-- ===================================================================== +-- cases — примеры из практики (карусель на главной) +-- ===================================================================== +CREATE TABLE IF NOT EXISTS `cases` ( + `id` int UNSIGNED AUTO_INCREMENT PRIMARY KEY, + `title` varchar(500) NOT NULL, + `text` text NOT NULL, + `effect` text NOT NULL, + `sort_order` int UNSIGNED NOT NULL DEFAULT 0, + `is_active` tinyint(1) NOT NULL DEFAULT 1, + `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + INDEX `idx_sort` (`sort_order`), + INDEX `idx_active` (`is_active`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +INSERT INTO `cases` (`title`, `text`, `effect`, `sort_order`) VALUES +('Склад крупной торговой сети', 'Выявлено: слепые зоны в зонах разгрузки, недостаточное разрешение камер в зонах погрузки/разгрузки. Одна камера не исправна, у двух не настроена запись.', 'предотвращение убытков на сумму более 5 млн рублей в год.', 1), +('Производство пищевых продуктов', 'Неправильная настройка СКУД позволяла несанкционированный доступ в производственные помещения, создавая риск нарушения норм СанПин.', 'снижение риска порчи продукции и утечки конфиденциальной информации.', 2), +('Банковский офис', 'Недостатки в системе ОПС приводили к невозможности срабатывания или задержкам в реагировании при ЧП.', 'сокращение рисков утраты имущества и ценностей, повышение уровня безопасности.', 3), +('Торгово-развлекательный центр', 'Метод «Тайный покупатель» выявил: охрана не реагирует на срабатывание металлодетекторов, оставляет посты без присмотра. Камеры на парковке не охватывают часть машиномест.', 'снижение риска краж, повышение дисциплины службы охраны.', 4), +('Гостиница', 'СКУД не синхронизирована с системой бронирования — доступ в занятые номера. ОПС в части номеров отключена. Видеокамеры имеют мёртвые зоны.', 'устранение репутационных рисков и риска хищения личных вещей гостей.', 5), +('Логистический центр', 'Отсутствие видеоконтроля на участках приёмки и отгрузки приводило к систематическим хищениям. СКУД на въезде не фиксирует данные транспортных средств.', 'сокращение потерь товара на 15%.', 6) +ON DUPLICATE KEY UPDATE `id`=`id`; diff --git a/data/migration_2026-05-16.sql b/data/migration_2026-05-16.sql new file mode 100644 index 0000000..9306ce0 --- /dev/null +++ b/data/migration_2026-05-16.sql @@ -0,0 +1,170 @@ +-- ============================================ +-- AegisOne Engineering — Combined Migration 2026-05-16 +-- ============================================ +-- 1. Blog categories: English → Russian +-- 2. SLA: response_time_hours, contract_number, description +-- 3. Customers table + links to objects & contracts +-- 4. Dynamic questionnaire items + +-- ============================================ +-- 1. Blog ENUM update +-- ============================================ +ALTER TABLE `blog_posts` MODIFY `category` ENUM( + 'audit', 'sla', 'incident', 'supervision', + 'documentation', 'risk', 'cases' +) NOT NULL DEFAULT 'audit'; + +UPDATE `blog_posts` SET category = 'audit' WHERE category = 'risk-engineering'; +UPDATE `blog_posts` SET category = 'sla' WHERE category = 'sla-service'; +UPDATE `blog_posts` SET category = 'incident' WHERE category = 'incident-cases'; +UPDATE `blog_posts` SET category = 'supervision' WHERE category = 'infrastructure-deep-dive'; +UPDATE `blog_posts` SET category = 'documentation' WHERE category = 'compliance-mchs'; +UPDATE `blog_posts` SET category = 'risk' WHERE category = 'economics-security'; +UPDATE `blog_posts` SET category = 'cases' WHERE category = 'case-studies'; + +-- ============================================ +-- 2. SLA fields +-- ============================================ +ALTER TABLE `sla_contracts` + ADD COLUMN IF NOT EXISTS `response_time_hours` decimal(5,1) DEFAULT NULL AFTER `response_time_p3`, + ADD COLUMN IF NOT EXISTS `contract_number` varchar(50) DEFAULT '' AFTER `id`, + ADD COLUMN IF NOT EXISTS `description` text DEFAULT NULL AFTER `contract_number`; + +-- ============================================ +-- 3. Customers table +-- ============================================ +CREATE TABLE IF NOT EXISTS `customers` ( + `id` int UNSIGNED AUTO_INCREMENT PRIMARY KEY, + `name` varchar(255) NOT NULL, + `inn` varchar(12) DEFAULT '', + `kpp` varchar(9) DEFAULT '', + `legal_address` varchar(500) DEFAULT '', + `contact_person` varchar(255) DEFAULT '', + `contact_phone` varchar(50) DEFAULT '', + `contact_email` varchar(255) DEFAULT '', + `status` enum('active','inactive','prospect') NOT NULL DEFAULT 'active', + `notes` text DEFAULT NULL, + `created_by` int UNSIGNED DEFAULT NULL, + `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + INDEX `idx_status` (`status`), + INDEX `idx_inn` (`inn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- Add customer_id to objects (skip if column exists) +SET @col_exists = (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='objects' AND COLUMN_NAME='customer_id'); +SET @sql = IF(@col_exists=0, + 'ALTER TABLE `objects` ADD COLUMN `customer_id` int UNSIGNED DEFAULT NULL AFTER `id`, ADD INDEX `idx_customer` (`customer_id`)', + 'SELECT 1' +); +PREPARE stmt FROM @sql; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +-- Add FK objects→customers (skip if exists) +SET @fk_exists = (SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='objects' AND CONSTRAINT_NAME='fk_object_customer'); +SET @sql = IF(@fk_exists=0, + 'ALTER TABLE `objects` ADD CONSTRAINT `fk_object_customer` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE', + 'SELECT 1' +); +PREPARE stmt FROM @sql; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +-- Add customer_id to sla_contracts (skip if column exists) +SET @col_exists = (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='sla_contracts' AND COLUMN_NAME='customer_id'); +SET @sql = IF(@col_exists=0, + 'ALTER TABLE `sla_contracts` ADD COLUMN `customer_id` int UNSIGNED DEFAULT NULL AFTER `id`, ADD INDEX `idx_customer` (`customer_id`)', + 'SELECT 1' +); +PREPARE stmt FROM @sql; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +-- Add FK sla_contracts→customers (skip if exists) +SET @fk_exists = (SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='sla_contracts' AND CONSTRAINT_NAME='fk_sla_customer'); +SET @sql = IF(@fk_exists=0, + 'ALTER TABLE `sla_contracts` ADD CONSTRAINT `fk_sla_customer` FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`) ON DELETE SET NULL ON UPDATE CASCADE', + 'SELECT 1' +); +PREPARE stmt FROM @sql; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +-- Migrate existing client_name from sla_contracts to customers +INSERT IGNORE INTO `customers` (`name`, `status`, `created_at`) +SELECT DISTINCT client_name, 'active', NOW() +FROM `sla_contracts` +WHERE client_name != '' AND client_name IS NOT NULL; + +-- Link sla_contracts to customers +UPDATE `sla_contracts` sc +JOIN `customers` c ON c.name = sc.client_name +SET sc.customer_id = c.id +WHERE sc.client_name != '' AND sc.client_name IS NOT NULL AND sc.customer_id IS NULL; + +-- ============================================ +-- 4. Dynamic questionnaire items +-- ============================================ +CREATE TABLE IF NOT EXISTS `questionnaire_items` ( + `id` int UNSIGNED AUTO_INCREMENT PRIMARY KEY, + `step` int UNSIGNED NOT NULL DEFAULT 1, + `section` varchar(100) NOT NULL DEFAULT '', + `question_key` varchar(100) NOT NULL, + `label` varchar(255) NOT NULL, + `type` enum('text','number','select','radio','checkbox','textarea') NOT NULL DEFAULT 'text', + `options` text DEFAULT NULL COMMENT 'JSON array of options for select/radio', + `required` tinyint(1) NOT NULL DEFAULT 0, + `sort_order` int UNSIGNED NOT NULL DEFAULT 0, + `is_active` tinyint(1) NOT NULL DEFAULT 1, + `help_text` varchar(500) DEFAULT '', + `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + INDEX `idx_step` (`step`), + INDEX `idx_key` (`question_key`), + INDEX `idx_sort` (`sort_order`), + UNIQUE KEY `uq_key` (`question_key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +INSERT INTO `questionnaire_items` (`step`, `section`, `question_key`, `label`, `type`, `options`, `required`, `sort_order`, `help_text`) VALUES +(1, 'Коммерческий профиль объекта', 'object_name', 'Название организации / объекта', 'text', NULL, 1, 1, ''), +(1, 'Коммерческий профиль объекта', 'object_type', 'Тип объекта', 'select', '["","Гостиница","Склад","Производство","ТЦ","Офис","БЦ","Медицина","Образование","Другое"]', 0, 2, ''), +(1, 'Коммерческий профиль объекта', 'address', 'Адрес объекта', 'text', NULL, 0, 3, ''), +(1, 'Коммерческий профиль объекта', 'area', 'Площадь (м²)', 'number', NULL, 0, 4, ''), +(1, 'Коммерческий профиль объекта', 'employees', 'Количество сотрудников', 'number', NULL, 0, 5, ''), +(1, 'Коммерческий профиль объекта', 'contact_person', 'Контактное лицо', 'text', NULL, 0, 6, ''), +(1, 'Коммерческий профиль объекта', 'contact_phone', 'Телефон', 'text', NULL, 0, 7, ''), +(1, 'Коммерческий профиль объекта', 'region_factor', 'Региональный коэффициент', 'select', '{"1.0":"Краснодар (1.0)","1.1":"Краснодарский край (1.1)","1.3":"РФ (1.3)","1.6":"РФ удалённые (1.6)","1.8":"Москва (1.8)"}', 0, 8, ''), +(2, 'Видеонаблюдение', 'has_video', 'Есть система видеонаблюдения?', 'radio', '{"1":"Да","0":"Нет"}', 0, 1, ''), +(2, 'Видеонаблюдение', 'camera_count', 'Количество камер', 'number', NULL, 0, 2, ''), +(2, 'Видеонаблюдение', 'video_type', 'Тип системы', 'select', '["","ip","analog","mixed"]', 0, 3, ''), +(2, 'Видеонаблюдение', 'archive_depth', 'Глубина архива', 'select', '{"7":"7 дней","14":"14 дней","30":"30+ дней"}', 0, 4, ''), +(2, 'СКУД', 'has_acs', 'Есть система СКУД?', 'radio', '{"1":"Да","0":"Нет"}', 0, 5, ''), +(2, 'СКУД', 'access_points', 'Точек доступа', 'number', NULL, 0, 6, ''), +(2, 'СКУД', 'acs_vendor', 'Производитель СКУД', 'text', NULL, 0, 7, ''), +(2, 'Пожарная сигнализация', 'has_fire', 'Есть пожарная сигнализация?', 'radio', '{"1":"Да","0":"Нет"}', 0, 8, ''), +(2, 'Пожарная сигнализация', 'fire_type', 'Сложность системы', 'select', '{"simple":"Простая","medium":"Средняя","complex":"Сложная (>5000 м²)"}', 0, 9, ''), +(2, 'Инфраструктура', 'server_state', 'Состояние сервера', 'select', '{"ok":"Нормальный","weak":"Слабый","none":"Нет"}', 0, 10, ''), +(2, 'Инфраструктура', 'network_state', 'Состояние сети', 'select', '{"stable":"Стабильная","partial":"Частично","unstable":"Нестабильная"}', 0, 11, ''), +(2, 'Инфраструктура', 'power_state', 'Электропитание (UPS)', 'select', '{"ok":"Нормальное","weak":"Слабый UPS","none":"Нет UPS"}', 0, 12, ''), +(3, 'Эксплуатационная модель', 'service_state', 'Как обслуживается объект сейчас?', 'select', '{"none":"Не обслуживается","irregular":"Нерегулярно","formal":"Формальный подрядчик","sla":"Есть SLA"}', 0, 1, ''), +(3, 'Эксплуатационная модель', 'has_regulations', 'Есть ли регламент?', 'checkbox', NULL, 0, 2, ''), +(3, 'Эксплуатационная модель', 'problems', 'Отметьте частые проблемы', 'checkbox', '["Не работают камеры","Пропадает архив","Зависает СКУД","Ошибки пожарки","Нет реакции подрядчика","Нет понимания состояния систем"]', 0, 3, ''), +(3, 'Эксплуатационная модель', 'resolution_time', 'Среднее время устранения', 'select', '{"2h":"До 2 часов","24h":"До суток","days":"Несколько дней"}', 0, 4, ''), +(3, 'Эксплуатационная модель', 'controller', 'Кто контролирует систему?', 'select', '{"engineer":"Штатный инженер","contractor":"Подрядчик","nobody":"Никто"}', 0, 5, ''), +(4, 'Risk Assessment', 'no_archive', 'Нет архива видеонаблюдения (+25)', 'checkbox', NULL, 0, 1, ''), +(4, 'Risk Assessment', 'no_power', 'Нет резервного питания (+20)', 'checkbox', NULL, 0, 2, ''), +(4, 'Risk Assessment', 'no_regulations', 'Нет регламента обслуживания (+15)', 'checkbox', NULL, 0, 3, ''), +(4, 'Risk Assessment', 'frequent_failures', 'Частые сбои систем (+20)', 'checkbox', NULL, 0, 4, ''), +(4, 'Risk Assessment', 'no_documentation', 'Нет документации (+10)', 'checkbox', NULL, 0, 5, ''), +(4, 'Risk Assessment', 'consequences', 'Потенциальные последствия', 'checkbox', '["loss_of_evidence","shutdown","fines","no_investigation","access_fail"]', 0, 6, ''), +(4, 'Risk Assessment', 'confidence', 'Уровень уверенности в системе', 'select', '{"high":"Высокая","medium":"Средняя","low":"Низкая"}', 0, 7, ''), +(5, 'Расчёт SLA', 'sla_level', 'Предпочтительный уровень обслуживания', 'select', '{"start":"Базовый (Start SLA)","business":"Стандарт (Business SLA)","enterprise":"Расширенный (Enterprise SLA)"}', 0, 1, ''), +(5, 'Расчёт SLA', 'visit_frequency', 'Интенсивность обслуживания', 'select', '{"1":"1 выезд / мес","2":"2 выезда / мес","incident":"По инцидентам"}', 0, 2, ''), +(5, 'Расчёт SLA', 'reaction_time', 'Требуемое время реакции', 'select', '{"24":"24 часа","4":"4 часа","2":"2 часа"}', 0, 3, ''), +(5, 'Расчёт SLA', 'extra_247', '24/7 поддержка', 'checkbox', NULL, 0, 4, ''), +(5, 'Расчёт SLA', 'extra_emergency', 'Аварийные выезды', 'checkbox', NULL, 0, 5, ''), +(5, 'Расчёт SLA', 'extra_audit', 'Аудит', 'checkbox', NULL, 0, 6, ''), +(5, 'Расчёт SLA', 'extra_docs', 'Документация', 'checkbox', NULL, 0, 7, ''), +(5, 'Расчёт SLA', 'extra_contractors', 'Контроль подрядчиков', 'checkbox', NULL, 0, 8, '') +ON DUPLICATE KEY UPDATE `id`=`id`; diff --git a/docs/KPI инженеров.md b/docs/KPI инженеров.md new file mode 100644 index 0000000..efc4f86 --- /dev/null +++ b/docs/KPI инженеров.md @@ -0,0 +1,485 @@ +Ниже — система KPI, которая превращает инженеров и техников из “выездных исполнителей” в управляемую часть инженерной SLA-модели AegisOne Engineering. + +Главная цель системы: + +> не “оценивать занятость”, а измерять качество эксплуатации, скорость реакции и снижение рисков объекта + + + + +--- + +0. ПРИНЦИП СИСТЕМЫ KPI + +Ты НЕ измеряешь: + +сколько выездов сделал инженер + +сколько он “починил” + + +Ты измеряешь: + +1) надежность объектов + +2) соблюдение SLA + +3) качество диагностики + +4) снижение повторных инцидентов + + +--- + +1. СТРУКТУРА KPI (3 УРОВНЯ) + +2. Операционный KPI (ежедневный) +3. SLA KPI (контрактный) +4. Инженерный KPI качества (экспертный) + + +--- + +2. ОПЕРАЦИОННЫЙ KPI (Execution KPI) + +Это “что сделал инженер”. + + +--- + +KPI 1: Время реакции (Response Time) + +Формула: + +RT = (фактическое время реакции / SLA время реакции) + + +--- + +Оценка: + +RT Оценка + +≤ 1.0 норма +1.0–1.2 допустимо +> 1.2 нарушение + + + +--- + +Пример: + +SLA: 2 часа + +факт: 3 часа + + +RT = 3 / 2 = 1.5 → ❌ нарушение + + +--- + +KPI 2: Время устранения (Resolution Time) + +TTR = фактическое время устранения / нормативное время + + +--- + +Важно: + +Норматив зависит от типа инцидента: + +P1 (критический) — 2–6 часов + +P2 — до 24 часов + +P3 — до 3 дней + + + +--- + +KPI 3: Закрытие заявок в SLA + +SLA Compliance = (заявки в SLA / все заявки) × 100% + + +--- + +Норма: + +≥ 95% — отлично + +90–95% — допустимо + +< 90% — проблема инженера + + + +--- + +KPI 4: Повторные обращения (Reopen Rate) + +RR = (повторные заявки / общее число заявок) × 100% + + +--- + +Норма: + +≤ 5% — хорошо + +5–10% — средне + +> 10% — плохая диагностика + + + + + +--- + +3. SLA KPI (контрактный уровень) + + +--- + +KPI 5: Выполнение SLA по объектам + +Object SLA = (объекты без нарушений SLA / все объекты) × 100% + + +--- + +Норма: + +≥ 95% — стабильная сеть объектов + +< 90% — системная проблема команды + + + +--- + +KPI 6: Доступность систем (System Uptime) + +Uptime = (время работы системы / общее время) × 100% + + +--- + +Цель: + +99%+ для критических объектов + +97–99% допустимо + +< 97% — риск SLA разрыва + + + +--- + +4. ИНЖЕНЕРНЫЙ KPI (КАЧЕСТВО ЭКСПЕРТИЗЫ) + +Это ключевой уровень, который отличает тебя от монтажников. + + +--- + +KPI 7: Точность диагностики + +Accuracy = (подтвержденные неисправности / выявленные) × 100% + + +--- + +Пример: + +выявил 10 проблем + +9 подтвердились + + +→ 90% + + +--- + +Норма: + +≥ 85% — хорошо + +< 80% — инженер слабый + + + +--- + +KPI 8: Глубина диагностики (Risk Coverage Score) + +Оценивает, насколько инженер видит системные риски. + + +--- + +Формула (балльная система): + +Каждый объект оценивается по 5 зонам: + +видео + +СКУД + +пожарка + +питание + +сеть + + +RCS = (проверенные зоны / 5) × 100% + + +--- + +Норма: + +100% — стандарт AegisOne + +< 80% — поверхностная работа + + + +--- + +KPI 9: Снижение повторных инцидентов + +IRR = ((инциденты до - инциденты после) / до) × 100% + + +--- + +Это ключевой KPI бизнеса + + +--- + +5. ФИНАНСОВЫЙ KPI ИНЖЕНЕРА + + +--- + +KPI 10: Доход на инженера (Revenue per Engineer) + +RPE = общий SLA доход / количество инженеров + + +--- + +Норма: + +500k – слабая загрузка + +800k – норм + +1.2M+ – сильная модель + + + +--- + +6. ИТОГОВЫЙ ИНДЕКС ИНЖЕНЕРА (ENGINEER SCORE) + +Это твой главный инструмент управления. + + +--- + +Формула: + +ES = +(0.25 × SLA Compliance) + +(0.20 × Response Time Score) + +(0.20 × Resolution Time Score) + +(0.15 × Diagnosis Accuracy) + +(0.10 × Reopen Rate Score) + +(0.10 × Risk Coverage Score) + + +--- + +Интерпретация: + +Score Уровень + +90–100 Senior Engineer +80–89 Strong Engineer +70–79 Middle +< 70 требует обучения + + + +--- + +7. ДОПОЛНИТЕЛЬНЫЕ KPI (ОЧЕНЬ ВАЖНЫЕ) + + +--- + +KPI 11: Документирование (Documentation Quality) + +DQ = (полные отчёты / все выезды) × 100% + + +--- + +KPI 12: Качество отчёта (Report Quality Score) + +Оценивается по чек-листу: + +есть ли риски + +есть ли вывод + +есть ли рекомендации + +есть ли фото/фиксация + + + +--- + +KPI 13: Самостоятельность инженера + +Autonomy = (самостоятельные решения / всего решений) × 100% + + +--- + +8. КАК ЭТО ВЫГЛЯДИТ В CRM + + +--- + +Инженер: +- SLA Compliance: 96% +- RT: 1.1 +- TTR: 0.9 +- Diagnosis: 88% +- Reopen: 3% +- Score: 91 (Senior) + + +--- + +9. СИСТЕМА МОТИВАЦИИ (ВАЖНО) + + +--- + +БАЗОВАЯ ЛОГИКА: + +фикс оклад + +бонус за KPI + +штрафы только за SLA нарушения + + + +--- + +БОНУС: + +Score 90+ → +20% к премии +Score 80–89 → +10% +Score < 80 → без бонуса + + +--- + +10. ГЛАВНЫЙ ПРИНЦИП СИСТЕМЫ + +Ты НЕ платишь за: + +❌ “работу” +❌ “выезды” + +Ты платишь за: + +стабильность инфраструктуры клиента + + +--- + +11. КАК ЭТА СИСТЕМА МАСШТАБИРУЕТ БИЗНЕС + + +--- + +1 инженер = управляемая единица SLA + +Ты можешь: + +добавлять инженеров + +сравнивать эффективность + +масштабировать регионы + +контролировать качество без присутствия + + + +--- + +12. СВЯЗЬ С ТВОЕЙ БИЗНЕС-МОДЕЛЬЮ + + +--- + +KPI инженера + ↓ +качество SLA + ↓ +удержание клиентов + ↓ +MRR рост + ↓ +масштаб компании + + +--- + +13. СЛЕДУЮЩИЙ УРОВЕНЬ (если продолжать систему) + +Я могу дальше собрать: + +систему грейдов инженеров (Junior → Lead → Chief) + +модель расчёта зарплаты под KPI + +автоматическую таблицу KPI в Excel/Notion + +SLA dashboard (как у IT-компаний) + +систему контроля качества через аудит отчётов + + + +--- + +ИТОГ + +Ты получил не “мотивацию сотрудников”. + +Ты получил: + +> систему управления инженерной эксплуатационной компанией через измеримые риски и SLA + + + +Это уровень компаний, которые продают не услуги — а надежность инфраструктуры бизнеса. \ No newline at end of file diff --git a/docs/Owner.md b/docs/Owner.md new file mode 100644 index 0000000..669fb16 --- /dev/null +++ b/docs/Owner.md @@ -0,0 +1,520 @@ +Ты сейчас описываешь переход от “владельца инженерной фирмы” к роли: + +операционного директора инженерной системы (Engineering Operations System Owner) + +В такой модели ты уже не контролируешь людей напрямую — ты контролируешь поток рисков, денег, SLA и загрузки системы. + +Я разложу это как управленческую “панель управления” (CEO Dashboard), разделив на: + +1. критически важные метрики (must have) + + +2. важные (should have) + + +3. полезные (nice to have) + + +4. формулы + + +5. графики и визуализации + + +6. как это связывается в одну систему управления + + + + +--- + +1. КРИТИЧЕСКИ ВАЖНЫЕ ПАРАМЕТРЫ (CEO CORE CONTROL LAYER) + +Это то, без чего ты не управляешь компанией, а просто “наблюдаешь бизнес”. + + +--- + +1.1 MRR / ARR (регулярный доход SLA) + +Формула: + +MRR = Σ (все SLA контракты / 12) +ARR = MRR × 12 + + +--- + +Почему это главное: + +Ты продаёшь не монтаж, а: + +> стабильность объектов + + + + +--- + +График: + +📈 линия роста MRR по месяцам +📊 разбивка по типам объектов + + +--- + +Управленческая логика: + +если MRR растёт → система здорова + +если нет → маркетинг/воронка сломана + + + +--- + +1.2 RETENTION RATE (удержание клиентов) + +Формула: + +Retention = (клиенты в конце периода / клиенты в начале) × 100% + + +--- + +Норма: + +95–100% = отлично + +85–95% = нормально + +<85% = проблема в SLA + + + +--- + +График: + +📉 “утечка клиентов по месяцам” + + +--- + +Интерпретация: + +Если падает retention — проблема не в продажах, а в: + +инженерах + +SLA + +качестве реакции + + + +--- + +1.3 SLA COMPLIANCE (исполнение контрактов) + +Формула: + +SLA Compliance = (выполненные заявки в SLA / все заявки) × 100% + + +--- + +Норма: + +95–99% = система стабильна + +<90% = начинаются разрывы контрактов + + + +--- + +График: + +📊 compliance по инженерам / регионам + + +--- + +1.4 COST PER SLA OBJECT (стоимость обслуживания объекта) + +Формула: + +Cost per Object = (ФОТ + выезды + оборудование + накладные) / количество объектов + + +--- + +Почему важно: + +Ты должен видеть: + +> объект приносит деньги или сжигает ресурс + + + + +--- + +График: + +📊 распределение стоимости по типам объектов + + +--- + +1.5 ENGINEER PRODUCTIVITY (производительность инженера) + +Формула: + +EP = SLA Revenue / количество инженеров + + +--- + +Или глубже: + +EP2 = (закрытые заявки × сложность) / часы работы + + +--- + +График: + +📊 эффективность по инженерам (ranking) + + +--- + +2. ВАЖНЫЕ ПАРАМЕТРЫ (OPTIMIZATION LAYER) + +Это влияет на прибыль, но не ломает систему сразу. + + +--- + +2.1 LEAD → SLA CONVERSION RATE + +Формула: + +Conversion = SLA contracts / all qualified leads + + +--- + +График: + +📈 воронка: лиды → аудит → SLA + + +--- + +Диагностика: + +низкая конверсия → проблема продаж/аудита + +высокая → система сильная + + + +--- + +2.2 AVERAGE SLA CONTRACT VALUE + +Формула: + +ARPC = Total SLA revenue / number of contracts + + +--- + +График: + +📊 средний чек по объектам + + +--- + +2.3 INCIDENT RATE (частота аварий) + +Формула: + +IR = incidents / objects + + +--- + +Почему важно: + +Показывает: + +> реальное качество эксплуатации + + + + +--- + +2.4 REOPEN RATE (повторные заявки) + +Reopen = повторные обращения / все обращения + + +--- + +Если растёт: + +→ инженер плохо диагностирует + + +--- + +3. ПОЛЕЗНЫЕ ПАРАМЕТРЫ (NICE TO HAVE) + +Это усиливает контроль, но не критично. + + +--- + +3.1 CUSTOMER SATISFACTION (CSAT) + +CSAT = (положительные оценки / все оценки) × 100% + + +--- + +3.2 RESPONSE TIME DISTRIBUTION + +Не среднее, а распределение: + +📊 0–2 часа +📊 2–6 +📊 6–24 + + +--- + +3.3 EQUIPMENT HEALTH INDEX + +EHI = (исправное оборудование / общее оборудование) × 100% + + +--- + +3.4 ENGINEER UTILIZATION RATE + +Utilization = рабочие часы / доступные часы + + +--- + +4. ГЛАВНЫЙ CEO-ИНДЕКС (SYSTEM HEALTH SCORE) + +Это твоя “панель управления бизнесом”. + + +--- + +Формула: + +SHS = +(0.25 × MRR growth) + +(0.20 × SLA compliance) + +(0.20 × retention) + +(0.15 × engineer productivity) + +(0.10 × conversion rate) + +(0.10 × incident stability) + + +--- + +Интерпретация: + +SHS состояние + +85–100 масштабируемый рост +70–85 стабильный бизнес +50–70 проблемы в системе +<50 системный кризис + + + +--- + +5. КЛЮЧЕВЫЕ ГРАФИКИ CEO (ДОСКА УПРАВЛЕНИЯ) + + +--- + +5.1 MRR Growth Curve + +📈 рост повторного дохода + + +--- + +5.2 SLA Compliance Heatmap + +🟥 красный = проблемные инженеры +🟩 зелёный = сильные + + +--- + +5.3 Client Retention Funnel + +📊 где теряются клиенты + + +--- + +5.4 Engineer Performance Ranking + +📊 топ / низ производительности + + +--- + +5.5 Incident Map + +📍 какие объекты ломаются чаще + + +--- + +5.6 Cost vs Revenue per Object + +📊 прибыльность каждого SLA + + +--- + +6. КРИТИЧЕСКАЯ ЛОГИКА УПРАВЛЕНИЯ + +Ты управляешь не людьми. + +Ты управляешь: + +рисками → SLA → деньгами → нагрузкой инженеров + + +--- + +7. ЧТО ТЕБЕ ОБЯЗАТЕЛЬНО ВИДЕТЬ КАЖДЫЙ ДЕНЬ + + +--- + +DAILY CEO DASHBOARD: + +SLA compliance + +аварии за 24ч + +новые SLA контракты + +просрочки + +перегруз инженеров + + + +--- + +8. ЧТО ТЕБЕ НУЖНО ВИДЕТЬ РАЗ В НЕДЕЛЮ + + +--- + +MRR рост + +retention + +эффективность инженеров + +конверсия аудита в SLA + + + +--- + +9. ЧТО СМОТРЕТЬ РАЗ В МЕСЯЦ + + +--- + +прибыльность объектов + +эффективность регионов + +нагрузка команды + +системные сбои + + + +--- + +10. ГЛАВНЫЙ ПРИНЦИП + +Ты не управляешь: + +❌ монтажами +❌ выездами +❌ людьми + + +--- + +Ты управляешь: + +системой инженерной надежности объектов бизнеса + + +--- + +11. ЕСЛИ СВЯЗАТЬ ВСЁ В ОДНУ МОДЕЛЬ + +Аудит → Risk Score → SLA цена → контракт → MRR → KPI инженеров → retention → рост + + +--- + +12. ИТОГ + +Ты как CEO должен видеть не “что происходит”, а: + +> где именно в системе возникает прибыль или утечка денег/риска + + + + +--- + +13. ЕСЛИ ДАЛЬШЕ РАЗВИВАТЬ СИСТЕМУ + +Я могу собрать: + +полноценный CEO-dashboard (Excel / Notion / Power BI) + +автоматическую систему расчёта SHS + +дашборд инженеров в реальном времени + +модель прогнозирования MRR на 3–6 месяцев + +систему раннего предупреждения потерь клиентов + + + +--- + +Если коротко: + +ты строишь не компанию — ты строишь управляемую инженерную систему с финансовыми законами внутри неё. diff --git a/docs/SEO.md b/docs/SEO.md new file mode 100644 index 0000000..6bbcfaf --- /dev/null +++ b/docs/SEO.md @@ -0,0 +1,488 @@ +Сейчас мы подходим к одному из самых важных этапов. +Потому что SEO для тебя — это НЕ “трафик ради трафика”. + +Тебе не нужны: + +- тысячи посетителей; +- B2C заявки; +- мусорные лиды. + +Тебе нужен: + +# узкий B2B SEO с высокой экспертностью. + +И здесь у тебя огромный шанс, потому что рынок безопасности: + +# SEO делает ужасно. + +Большинство сайтов: + +- про “монтаж камер”; +- про оборудование; +- про бренды; +- про “низкие цены”. + +А ты можешь занять: + +# нишу инженерной эксплуатации. + +--- + +# ГЛАВНАЯ СТРАТЕГИЯ SEO + +--- + +# НЕ ПРОДАВАТЬ: + +- камеры; +- оборудование; +- монтаж. + +--- + +# ПРОДАВАТЬ: + +- эксплуатацию; +- SLA; +- аудит; +- контроль; +- сопровождение; +- надежность. + +--- + +# ТВОЯ SEO-МОДЕЛЬ + +--- + +# УРОВЕНЬ 1 + +# КОММЕРЧЕСКИЕ СТРАНИЦЫ + +Это: + +# страницы услуг. + +Они приводят клиентов. + +--- + +# УРОВЕНЬ 2 + +# ОТРАСЛЕВЫЕ СТРАНИЦЫ + +Это: + +# страницы под конкретный бизнес. + +Они повышают доверие и SEO. + +--- + +# УРОВЕНЬ 3 + +# ЭКСПЕРТНЫЙ БЛОГ + +Это: + +# двигатель доверия. + +--- + +# СТРУКТУРА САЙТА + +Вот идеальная структура для тебя. + +--- + +# ГЛАВНАЯ + +## URL: + +`/` + +--- + +## Цель: + +- показать позиционирование; +- перевести из “монтажников”; +- дать B2B доверие. + +--- + +# РАЗДЕЛ УСЛУГ + +--- + +## `/services/` + +Общая страница услуг. + +--- + +# ОСНОВНЫЕ СТРАНИЦЫ + +--- + +## `/services/audit/` + +# Технический аудит систем безопасности + +--- + +## `/services/sla/` + +# SLA сопровождение объектов + +--- + +## `/services/maintenance/` + +# Техническое обслуживание систем безопасности + +--- + +## `/services/external-engineer/` + +# Внешний инженер безопасности + +--- + +## `/services/recovery/` + +# Восстановление проблемных объектов + +--- + +## `/services/fire-alarm/` + +# Обслуживание пожарной сигнализации + +--- + +## `/services/video-surveillance/` + +# Эксплуатация видеонаблюдения + +--- + +## `/services/access-control/` + +# Обслуживание СКУД + +--- + +# ОТРАСЛЕВЫЕ СТРАНИЦЫ + +Это очень важно. + +--- + +## `/industries/hotels/` + +# Системы безопасности гостиниц + +--- + +## `/industries/logistics/` + +# Склады и логистика + +--- + +## `/industries/medical/` + +# Клиники и медцентры + +--- + +## `/industries/commercial/` + +# Коммерческая недвижимость + +--- + +## `/industries/agro/` + +# Агропредприятия + +--- + +# БЛОГ + +--- + +## `/blog/` + +--- + +# КАТЕГОРИИ + +--- + +## `/blog/video/` + +Проблемы видеонаблюдения. + +--- + +## `/blog/fire-alarm/` + +Пожарная безопасность. + +--- + +## `/blog/sla/` + +Эксплуатация и SLA. + +--- + +## `/blog/audit/` + +Технический аудит. + +--- + +# ПОЧЕМУ ЭТО ТАК ВАЖНО + +Google и Яндекс сейчас любят: + +- структуру; +- экспертность; +- тематичность; +- глубину. + +--- + +# ЧТО НЕЛЬЗЯ ДЕЛАТЬ + +--- + +# НЕ ДЕЛАТЬ: + +- 1 страницу “все услуги”; +- короткие SEO-тексты; +- переспам; +- “установка камер Краснодар”. + +Это мусорный рынок. + +--- + +# ТВОЯ SEO-СТРАТЕГИЯ + +--- + +# НЕ: + +“дешевый монтаж” + +--- + +# А: + +# “эксплуатационные риски объектов”. + +--- + +# ГЛАВНЫЕ SEO КЛЮЧИ + +Вот где деньги. + +--- + +# АУДИТ + +- аудит систем безопасности +- технический аудит объекта +- аудит видеонаблюдения +- аудит пожарной сигнализации +- проверка систем безопасности + +--- + +# SLA + +- SLA обслуживание +- сопровождение систем безопасности +- техническое сопровождение объекта +- эксплуатация систем безопасности + +--- + +# ОБСЛУЖИВАНИЕ + +- обслуживание пожарной сигнализации Краснодар +- обслуживание видеонаблюдения Краснодар +- обслуживание СКУД Краснодар + +--- + +# ОТРАСЛЕВЫЕ + +- системы безопасности гостиниц +- обслуживание гостиниц Краснодар +- безопасность складов Краснодар + +--- + +# ТЕПЕРЬ ГЛАВНОЕ + +# КАК ПИСАТЬ SEO-ТЕКСТЫ + +--- + +# ТВОЯ ЦЕЛЬ + +НЕ: “набить ключи”. + +--- + +# А: + +# показать инженерную экспертность. + +--- + +# ПРИМЕР SEO-ТЕКСТА + +--- + +--- + +# ТЕПЕРЬ: + +# КОД СТРАНИЦЫ УСЛУГИ + +Например: + +# `/services/audit/index.php` + +--- + +--- + +# SEO РЕКОМЕНДАЦИИ ПО ТЕХНИЧЕСКОЙ ЧАСТИ + +--- + +# ОБЯЗАТЕЛЬНО: + +--- + +# 1. ЧПУ URL + +--- + +# ХОРОШО: + +`/services/audit/` + +--- + +# ПЛОХО: + +`/page.php?id=123` + +--- + +# 2. TITLE И DESCRIPTION + +Для каждой страницы. + +--- + +# Пример: + +## TITLE: + +Технический аудит систем безопасности в Краснодаре + +--- + +## DESCRIPTION: + +Проверка состояния систем безопасности коммерческих объектов. Аудит видеонаблюдения, СКУД и пожарной сигнализации. + +--- + +# 3. H1 ТОЛЬКО ОДИН + +Это важно. + +--- + +# 4. schema.org + +Очень желательно. + +--- + +# 5. СКОРОСТЬ + +Не перегружать: + +- анимацией; +- тяжелыми видео; +- конструкторами. + +--- + +# 6. GEO SEO + +На каждой странице: + +- Краснодар; +- Краснодарский край. + +--- + +# 7. ВНУТРЕННЯЯ ПЕРЕЛИНКОВКА + +Например: + +- из статьи → на аудит; +- из отрасли → на SLA; +- из кейса → на услугу. + +--- + +# ЧТО ДАСТ РЕАЛЬНЫЙ РОСТ + +--- + +# НЕ: + +- покупка ссылок; +- SEO-магия. + +--- + +# А: + +- экспертные статьи; +- кейсы; +- отраслевые страницы; +- техническая глубина; +- регулярность. + +--- + +# САМОЕ ВАЖНОЕ + +Ты должен выглядеть: + +# не как “сайт монтажников”. + +А как: + +# инженерная эксплуатационная компания. + +И это: + +- редкость; +- слабоконкурентная ниша; +- высокий уровень доверия; +- хороший B2B SEO. \ No newline at end of file diff --git a/docs/SLA.md b/docs/SLA.md new file mode 100644 index 0000000..20e0fa6 --- /dev/null +++ b/docs/SLA.md @@ -0,0 +1,795 @@ +SLA — ЭТО ОСНОВА ТВОЕГО ПЕРЕХОДА ИЗ “МОНТАЖНИКОВ” В B2B-СЕРВИС + +Большинство компаний безопасности в Краснодарском крае: + +“иногда приезжают”; + +“что-то смотрят”; + +“делают отметку”; + +работают хаотично. + + +SLA делает тебя: + +инженерной сервисной компанией; + +предсказуемым подрядчиком; + +частью эксплуатации бизнеса клиента. + + +Именно SLA позволяет: + +продавать дороже; + +получать абонентку; + +заходить в сети; + +работать с коммерческой недвижимостью; + +уходить от демпинга. + + + +--- + +ЧТО ТАКОЕ SLA ПРОСТЫМИ СЛОВАМИ + +SLA (Service Level Agreement) + +это: + +соглашение об уровне сервиса. + +То есть: ты заранее фиксируешь: + +что обслуживаешь; + +как быстро реагируешь; + +что считается аварией; + +что входит в обслуживание; + +какие обязательства у сторон. + + + +--- + +ПОЧЕМУ B2B ЭТО ЛЮБИТ + +Потому что бизнес покупает: + +предсказуемость; + +контроль; + +ответственность; + +понятные сроки. + + + +--- + +ТВОЯ ЦЕЛЬ + +НЕ: + +> “мы обслуживаем камеры” + + + +А: + +“мы гарантируем работоспособность критической инфраструктуры объекта”. + + +--- + +КАК SLA ПОДНИМАЕТ ТЕБЯ НАД РЫНКОМ + +Без SLA: + +“звоните если что”. + +С SLA: + +регламенты; + +сроки реакции; + +журналирование; + +прозрачность; + +ответственность. + + + +--- + +ГЛАВНАЯ ОШИБКА + +Многие делают: + +> “приедем в течение суток”. + + + +Это НЕ SLA. + + +--- + +НАСТОЯЩИЙ SLA ВКЛЮЧАЕТ + + +--- + +1. КЛАССИФИКАЦИЮ ИНЦИДЕНТОВ + +Например: + +Приоритет Пример Реакция + +P1 Критический Не работает пожарка 2 часа +P2 Высокий Нет архива камер 4 часа +P3 Средний Частично не работает СКУД 24 часа +P4 Низкий Настройка доступа Планово + + + +--- + +2. ВРЕМЯ РЕАКЦИИ + +Очень важно: не “устранения”. + +А: + +начала работ. + + +--- + +3. РЕГЛАМЕНТНЫЕ РАБОТЫ + +Например: + +ежемесячные проверки; + +тестирование; + +резервное копирование; + +контроль архивов; + +проверка питания; + +чистка; + +тест тревог. + + + +--- + +4. ОТЧЕТНОСТЬ + +Это критично. + +Ты должен быть: + +“прозрачным подрядчиком”. + + +--- + +5. SLA ПО КАНАЛАМ СВЯЗИ + +Например: + +Telegram; + +email; + +аварийный телефон; + +сервисный портал. + + + +--- + +6. SLA ПО ДОСТУПНОСТИ + +Вот тут начинаются большие чеки. + +Например: + +Система Целевая доступность + +Пожарка 99.9% +Видеонаблюдение 99% +СКУД 99% + + + +--- + +ТЕПЕРЬ ГЛАВНОЕ: + +КАК ТЕБЕ ДЕЛАТЬ SLA В РЕАЛЬНОСТИ + +Тебе НЕ нужен корпоративный монстр. + +Тебе нужна: + +простая инженерная система. + + +--- + +БАЗОВАЯ МОДЕЛЬ SLA ДЛЯ ТЕБЯ + + +--- + +START SLA + +Для: + +небольших объектов; + +офисов; + +клиник; + +магазинов. + + + +--- + +Реакция: + +до 24 часов + + +--- + +Регламент: + +1 раз в месяц. + + +--- + +Что входит: + +проверка состояния; + +диагностика; + +журнал; + +рекомендации; + +консультации. + + + +--- + +Стоимость: + +25–40 тыс ₽/мес + +Для Краснодара — нормально для качественного B2B. + + +--- + +BUSINESS SLA + +Твой основной продукт. + + +--- + +Реакция: + +критическая авария — 4 часа; + +обычная — 24 часа. + + + +--- + +Регламент: + +2–4 раза в месяц. + + +--- + +Входит: + +аварийные выезды; + +удаленная диагностика; + +контроль архива; + +контроль питания; + +фотоотчеты; + +журнал; + +рекомендации; + +сопровождение проверок. + + + +--- + +Стоимость: + +60–120 тыс ₽/мес + +Для: + +гостиниц; + +складов; + +коммерческой недвижимости. + + + +--- + +ENTERPRISE SLA + +Вот это путь к большим деньгам. + + +--- + +Реакция: + +2 часа + + +--- + +Формат: + +“внешний инженерный отдел”. + + +--- + +Входит: + +постоянный контроль; + +участие в эксплуатации; + +работа с подрядчиками; + +аудит; + +сопровождение модернизаций; + +приемка; + +развитие систем. + + + +--- + +Стоимость: + +180–500 тыс ₽/мес + + +--- + +ВАЖНО: + +SLA НЕЛЬЗЯ ПРОДАВАТЬ КАК “ТО” + +Иначе: ты вернешься в дешевый рынок. + + +--- + +SLA ПРОДАЕТСЯ КАК: + +“управление рисками объекта”. + + +--- + +ПРИМЕР ТЕКСТА ДЛЯ САЙТА + + +--- + +SLA-сопровождение систем безопасности + +Мы работаем по регламентированным SLA-моделям обслуживания. + +Это означает: +— фиксированное время реакции; +— контроль состояния систем; +— прозрачную отчетность; +— регламентные проверки; +— ответственность за работоспособность инфраструктуры объекта. + +SLA позволяет снизить риски простоев, исключить скрытые неисправности и обеспечить стабильную эксплуатацию систем безопасности. + +Для каждого объекта разрабатывается индивидуальный регламент обслуживания. +--- + +ПРИМЕР SLA ТАБЛИЦЫ ДЛЯ САЙТА + + +--- + +Приоритет| Описание| Реакция +P1| Полный отказ критической системы| до 2 часов +P2| Частичная потеря функционала| до 4 часов +P3| Некритичная неисправность| до 24 часов +P4| Плановые работы и настройки| по графику +--- + +ТЕПЕРЬ САМОЕ ВАЖНОЕ + +КАК ТЕБЕ СЧИТАТЬ ЦЕНУ SLA + +Не “от количества камер”. + +Это ошибка рынка. + + +--- + +ТВОЯ МОДЕЛЬ ЦЕНООБРАЗОВАНИЯ + +Цена считается по: + +критичности объекта; + +количеству систем; + +SLA; + +расстоянию; + +времени реакции; + +рискам; + +сложности эксплуатации. + + + +--- + +МОДЕЛЬ ДЛЯ КРАСНОДАРСКОГО КРАЯ + + +--- + +КРАСНОДАР + +Можно: + +быстрые выезды; + +дешевле логистика. + + + +--- + +СОЧИ + +Цена должна быть: + +выше на 30–50%. + +Из-за: + +логистики; + +сезонности; + +срочности. + + + +--- + +УДАЛЕННЫЕ РАЙОНЫ + +Нужно: + +отдельное SLA. + + +--- + +Например: + +Базовая реакция: + +24 часа. + +Срочный выезд: + +дополнительная ставка. + + +--- + +КАК СЧИТАТЬ SLA + +Вот модель. + + +--- + +БАЗА + +Например: + +35 000 ₽ + + +--- + +ПЛЮС: + +Параметр Доплата + +24/7 доступность +20% +SLA 2 часа +35% +Удаленный район +15–40% +Несколько объектов индивидуально +Высокая критичность +25% + + + +--- + +ПРИМЕР + +Гостиница: + +64 камеры; + +СКУД; + +пожарка; + +архив; + +Краснодар. + + + +--- + +SLA: + +4 часа. + + +--- + +Цена: + +85–120 тыс ₽/мес + +И это нормальный рынок для качественного сервиса. + + +--- + +ТЕПЕРЬ САМОЕ ВАЖНОЕ + +КАК ТЕБЕ ВЫПОЛНЯТЬ SLA БЕЗ БОЛИ + + +--- + +НЕ БРАТЬ ВСЕХ ПОДРЯД + +Только: + +нормальные объекты; + +нормальные бюджеты; + +адекватные заказчики. + + + +--- + +НЕ ПРОДАВАТЬ “ДЕШЕВО” + +Иначе SLA развалится. + + +--- + +ОБЯЗАТЕЛЬНО: + +журнал заявок; + +регламент; + +чек-листы; + +фотофиксация; + +история обслуживания. + + + +--- + +ТЕХНИЧЕСКИ ТЕБЕ НУЖНО + + +--- + +1. HELP DESK + +Минимум: + +Telegram; + +1С; + +Google Sheets. + + + +--- + +Лучше: + +GLPI; + +Zammad; + +Jira Service Desk. + + + +--- + +2. БАЗА ОБЪЕКТОВ + +Для каждого: + +схемы; + +пароли; + +оборудование; + +IP; + +контакты; + +история. + + + +--- + +3. ЧЕК-ЛИСТЫ + +Например: + +Видеонаблюдение: + +запись; + +архив; + +питание; + +доступ; + +фокус; + +время. + + + +--- + +4. SLA-ДОКУМЕНТ + +Это обязательно. + + +--- + +ПРИМЕР СТРУКТУРЫ SLA ДОГОВОРА + + +--- + +1. Предмет SLA + +Исполнитель обеспечивает техническое сопровождение +и контроль работоспособности систем безопасности объекта. + +2. Время реакции + +P1 — до 2 часов +P2 — до 4 часов +P3 — до 24 часов + +3. Регламентные работы + +— диагностика +— тестирование +— проверка журналов +— контроль архива +— проверка питания + +4. Отчетность + +По результатам работ предоставляется отчет. + +5. Ограничения SLA + +SLA не распространяется на: +— физическое повреждение оборудования +— аварии электропитания +— действия третьих лиц +— форс-мажор +--- + +ИТОГ + +SLA — это: + +не “дополнение”. + +Это: + +фундамент твоего нового бизнеса. + +Именно SLA: + +выводит тебя из монтажников; + +делает recurring revenue; + +дает стабильность; + +повышает чек; + +позволяет масштабироваться. + + +И это идеально совпадает с твоим профилем инженера и системного человека. \ No newline at end of file diff --git a/docs/Архетиктура бренда.md b/docs/Архетиктура бренда.md new file mode 100644 index 0000000..ee7f532 --- /dev/null +++ b/docs/Архетиктура бренда.md @@ -0,0 +1,934 @@ +Хорошо, это важный шаг — ты фактически выбираешь архитектуру бренда (brand architecture), а не просто название. От этого зависит: + +как тебя воспринимают (монтажники vs инженерная компания), + +как ты продаёшь SLA, + +насколько легко масштабируешься по РФ. + + +Я разложу каждый вариант строго по твоей модели: +👉 аудит → эксплуатация → SLA → инженерный сервис → масштабирование + + +--- + +1. AegisOne Engineering + +Суть позиционирования: + +инженерная компания полного цикла + + +--- + +Как воспринимается рынком: + +“серьёзная инженерная организация” + +ближе к проектированию / эксплуатации + +высокий уровень доверия B2B + + + +--- + +Сильные стороны: + +подходит под SLA и аудит + +звучит “дорого и системно” + +легко масштабируется на РФ + +не привязан к монтажу + + + +--- + +Слабые стороны: + +не сразу понятно “сервис” + +нужно объяснение через сайт/контент + + + +--- + +Лучше всего подходит для: + +✔ SLA обслуживание +✔ аудит объектов +✔ эксплуатация систем безопасности +✔ B2B рынок (гостиницы, склады, УК) + + +--- + +Итог: + +> ❗ ЛУЧШИЙ ОСНОВНОЙ БРЕНД (ядро компании) + + + + +--- + +2. AegisOne Service + +Суть: + +сервисная эксплуатационная компания + + +--- + +Восприятие: + +обслуживание + +ремонт + +“сервисники” + + + +--- + +Сильные стороны: + +понятный вход для клиентов + +хорошо продаёт обслуживание + +легко объяснить + + + +--- + +Слабые стороны: + +слишком “сервис/ремонт” + +занижает статус инженера + +хуже для крупных B2B объектов + + + +--- + +Лучше для: + +✔ абонентское обслуживание +✔ выездной сервис +✔ мелкие и средние клиенты +✔ поддержка SLA как продукт + + +--- + +Итог: + +> ⚠ можно как подразделение, но не основной бренд + + + + +--- + +3. AegisOne Security Engineering + +Суть: + +инженерия безопасности (очень сильный B2B бренд) + + +--- + +Восприятие: + +высокий уровень экспертизы + +ближе к проектированию и системной безопасности + +звучит “международно” + + + +--- + +Сильные стороны: + +максимальная экспертность + +идеально под аудит и SLA + +хорошо для РФ + будущего выхода за регион + +не “монтажники” + + + +--- + +Слабые стороны: + +длинное название + +чуть тяжеловесно в маркетинге + +требует сокращений (AegisOne SE) + + + +--- + +Лучше для: + +✔ аудит +✔ техническая экспертиза +✔ корпоративные объекты +✔ крупные B2B сделки +✔ федеральное масштабирование + + +--- + +Итог: + +> ⭐ ЛУЧШИЙ ДЛЯ ЭКСПЕРТНОСТИ И PREMIUM B2B + + + + +--- + +4. AegisOne Facility Security + +Суть: + +безопасность объектов (facility management) + + +--- + +Восприятие: + +управление объектами + +эксплуатация зданий + +FM-компании уровня “facility management” + + + +--- + +Сильные стороны: + +очень сильный корпоративный сегмент + +подходит для УК, ТЦ, гостиниц + +легко встраивается в FM-рынок + + + +--- + +Слабые стороны: + +менее технический фокус + +может размывать “инженерность” + +ближе к управлению недвижимостью + + + +--- + +Лучше для: + +✔ управляющие компании +✔ гостиничные сети +✔ торговые центры +✔ facility management подрядчики + + +--- + +Итог: + +> ⚠ хорошо как направление, но не ядро + + + + +--- + +5. AegisOne TechService + +Суть: + +техсервис / техническое обслуживание + + +--- + +Восприятие: + +ремонтная служба + +IT/техподдержка стиль + + + +--- + +Сильные стороны: + +простое и понятное + +легко продаётся “в лоб” + +подходит для мелких объектов + + + +--- + +Слабые стороны: + +дешёвое восприятие + +не тянет премиум SLA + +теряет инженерный статус + + + +--- + +Лучше для: + +✔ массовое обслуживание +✔ низкий чек рынок +✔ быстрые заявки +✔ простые сервисные работы + + +--- + +Итог: + +> ❌ не подходит под твою стратегию роста + + + + +--- + +6. РЕКОМЕНТИРУЕМАЯ СТРУКТУРА БРЕНДА (ОПТИМАЛЬНАЯ) + +Вот как это должно выглядеть в системе: + + +--- + +🧠 ГЛАВНЫЙ БРЕНД (основа) + +AegisOne Engineering + +👉 ядро: + +SLA + +аудит + +эксплуатация + +инженерный контроль + + + +--- + +🔧 СЕРВИСНОЕ ПОДРАЗДЕЛЕНИЕ + +AegisOne Service + +👉 внутри: + +выезды + +ремонт + +поддержка + +реакция по SLA + + + +--- + +🧪 ЭКСПЕРТНЫЙ КОНТУР + +AegisOne Security Engineering + +👉 используется для: + +сайта экспертного уровня + +презентаций + +коммерческих предложений + +крупных B2B переговоров + + + +--- + +🏢 ФУТУРОЛОГИЧЕСКИЙ КОНТУР (масштаб) + +AegisOne Facility Security + +👉 когда выйдешь в: + +УК + +сети отелей + +FM-контракты + + + +--- + +⚙️ ТЕХПОДДЕРЖКА (НЕ ОСНОВНАЯ) + +AegisOne TechService + +👉 можно использовать как: + +внутренний бренд + +дешёвый сегмент (если вдруг нужен) + + + +--- + +7. ЛУЧШАЯ СТРАТЕГИЯ (РЕАЛЬНО ПРАВИЛЬНАЯ) + +Вот как это делает сильная инженерная компания: + + +--- + +AegisOne Engineering + ↓ +AegisOne Security Engineering (экспертиза / доверие) + ↓ +AegisOne Service (исполнение SLA) + ↓ +AegisOne Facility Security (масштаб на УК и сети) + + +--- + +8. ВАЖНОЕ РЕШЕНИЕ ДЛЯ ТЕБЯ + +Если брать твою стратегию: + +уход от монтажа + +переход в SLA + +рост до 2–3 млн+ + +B2B рынок + +экспертность + + + +--- + +ТОП-1 выбор: + +✔ AegisOne Engineering + + +--- + +ТОП-2 усиление: + +✔ AegisOne Security Engineering + + +--- + +НЕ РЕКОМЕНДУЮ КАК ОСНОВУ: + +Service (снижает статус) + +TechService (дешевит бренд) + +Facility Security (узкая ниша на будущее) + + + +--- + +9. ЕСЛИ ХОЧЕШЬ ДАЛЬШЕ УСИЛИТЬ БРЕНД + +Я могу собрать тебе следующий уровень: + +нейминг архитектуры сайта (как разложить домены/страницы) + +логотип-систему (как должен выглядеть бренд инженерной компании) + +упаковку КП под каждый бренд + +позиционирование для тендеров + +“как выглядеть как федеральный подрядчик при локальном бизнесе” + + + +--- + +Если коротко: + +> тебе нужен не набор названий, а система уровней доверия + + + +И из всех вариантов: + +AegisOne Engineering — фундамент бизнеса. + +--- + +Отлично, теперь мы фиксируем **архитектуру компании как инженерной системы**, а не сайта. + +Ты строишь не “фирму услуг”, а: + +# AegisOne Engineering — операционную систему эксплуатации объектов + +Ниже даю тебе: + +1. структуру компании (как она “разложена в голове клиента”) +2. все разделы сайта / системы +3. документы (шаблоны, которые продают SLA сами) +4. сценарии взаимодействия с клиентом +5. стандарты (как ты выглядишь как федеральный подрядчик) + +--- + +# 1. СТРУКТУРА AEGISONE ENGINEERING + +## 🧠 ЯДРО КОМПАНИИ + +# AegisOne Engineering + +> Инженерная компания по эксплуатации и контролю систем безопасности объектов + +--- + +## ФУНКЦИОНАЛЬНЫЕ БЛОКИ + +```text +1. Engineering Audit (аудит и диагностика) +2. SLA Operations (эксплуатация) +3. Incident Response (аварийные работы) +4. Technical Supervision (контроль подрядчиков) +5. Documentation & Compliance (документация) +6. Risk Engineering (анализ рисков) +``` + +--- + +# 2. СТРУКТУРА САЙТА (КАК ДОЛЖЕН ВЫГЛЯДЕТЬ AEGISONE) + +--- + +# 🏠 ГЛАВНАЯ + +## `/` + +### Название: + +AegisOne Engineering + +### Смысл: + +> инженерная эксплуатация систем безопасности объектов + +--- + +# 3. РАЗДЕЛЫ САЙТА + +--- + +# 3.1 ENGINEERING AUDIT + +## `/engineering-audit/` + +### Описание: + +```text +Технический аудит систем безопасности с оценкой рисков эксплуатации. + +Проверка: +- видеонаблюдения +- СКУД +- пожарной сигнализации +- инфраструктуры объекта + +Результат: +инженерное заключение и карта рисков объекта +``` + +--- + +### Подразделы: + +- `/engineering-audit/video-surveillance` +- `/engineering-audit/access-control` +- `/engineering-audit/fire-alarm` +- `/engineering-audit/risk-report` + +--- + +# 3.2 SLA OPERATIONS + +## `/sla-operations/` + +### Описание: + +```text +Постоянное техническое сопровождение объектов с регламентами и SLA. + +Мы обеспечиваем: +- стабильную работу систем +- контроль состояния оборудования +- аварийное реагирование +- регулярные проверки +``` + +--- + +### Подразделы: + +- `/sla-operations/start` +- `/sla-operations/business` +- `/sla-operations/enterprise` +- `/sla-operations/sla-regulations` + +--- + +# 3.3 INCIDENT RESPONSE + +## `/incident-response/` + +### Описание: + +```text +Экстренное устранение неисправностей систем безопасности. + +Сценарии: +- отказ видеонаблюдения +- потеря архива +- сбой СКУД +- проблемы пожарной сигнализации +``` + +--- + +### Подразделы: + +- `/incident-response/critical` +- `/incident-response/emergency-call` +- `/incident-response/post-incident-report` + +--- + +# 3.4 TECHNICAL SUPERVISION + +## `/technical-supervision/` + +### Описание: + +```text +Контроль подрядчиков и проверка качества работ сторонних организаций. + +Мы выступаем как независимый инженерный контроль объекта. +``` + +--- + +### Подразделы: + +- `/technical-supervision/contractor-check` +- `/technical-supervision/acceptance-testing` +- `/technical-supervision/project-review` + +--- + +# 3.5 DOCUMENTATION & COMPLIANCE + +## `/documentation-compliance/` + +### Описание: + +```text +Ведение и восстановление инженерной документации объектов. + +Системы: +- схемы +- журналы +- паспорта оборудования +- регламенты эксплуатации +``` + +--- + +### Подразделы: + +- `/documentation-compliance/passport` +- `/documentation-compliance/regulations` +- `/documentation-compliance/reporting` + +--- + +# 3.6 RISK ENGINEERING + +## `/risk-engineering/` + +### Описание: + +```text +Анализ рисков эксплуатации инженерных систем безопасности объекта. + +Мы оцениваем не оборудование, а последствия его отказа. +``` + +--- + +### Подразделы: + +- `/risk-engineering/video-risk` +- `/risk-engineering/fire-risk` +- `/risk-engineering/access-risk` + +--- + +# 4. ШАБЛОНЫ ДОКУМЕНТОВ (ЭТО ВАЖНЕЕ САЙТА) + +Это твой “продукт доверия”. + +--- + +# 4.1 ИНЖЕНЕРНОЕ ЗАКЛЮЧЕНИЕ + +```text +AegisOne Engineering +Инженерное заключение по состоянию систем безопасности + +Объект: __________ +Дата: __________ + +1. Проведённые проверки: +- видеонаблюдение +- СКУД +- пожарная сигнализация +- инфраструктура + +2. Выявленные отклонения: +- __________ +- __________ + +3. Критические риски: +- __________ + +4. Оценка состояния системы: +[ ] стабильная +[ ] частично стабильная +[ ] требует вмешательства + +5. Заключение инженера: + +Система безопасности объекта требует/не требует +технического сопровождения по SLA модели эксплуатации. +``` + +--- + +# 4.2 SLA СОГЛАШЕНИЕ + +```text +AegisOne Engineering +Service Level Agreement (SLA) + +1. Объект обслуживания +2. Перечень систем +3. Время реакции: + P1 — 2 часа + P2 — 4 часа + P3 — 24 часа + +4. Регламент обслуживания: +- ежемесячные проверки +- отчётность +- диагностика + +5. Зоны ответственности: +- заказчик +- инженерная компания + +6. Исключения: +- повреждение третьими лицами +- форс-мажор +``` + +--- + +# 4.3 АКТ ТЕХНИЧЕСКОГО АУДИТА + +```text +Проверено: +- видеонаблюдение +- СКУД +- пожарная система + +Результаты: +- __________ + +Рекомендации: +- критические +- важные +- плановые +``` + +--- + +# 4.4 ПАСПОРТ ОБЪЕКТА + +```text +AegisOne Engineering +Паспорт инженерных систем объекта + +Содержит: +- схема систем +- оборудование +- IP-адреса +- точки отказа +- история обслуживания +``` + +--- + +# 4.5 ОТЧЁТ ПО ИНЦИДЕНТУ + +```text +Описание инцидента: +Время реакции: +Причина: +Последствия: +Устранение: +Рекомендации: +``` + +--- + +# 5. СЦЕНАРИИ ВЗАИМОДЕЙСТВИЯ + +--- + +## СЦЕНАРИЙ 1 — ВХОД + +```text +Контакт → мини-диагностика → аудит → отчет → SLA +``` + +--- + +## СЦЕНАРИЙ 2 — АВАРИЯ + +```text +Инцидент → выезд → устранение → отчет → предложение SLA +``` + +--- + +## СЦЕНАРИЙ 3 — ПАРТНЁРСКИЙ ВХОД + +```text +Партнёр → объект → аудит → сопровождение +``` + +--- + +## СЦЕНАРИЙ 4 — ТЕНДЕР / КОММЕРЧЕСКИЙ ВХОД + +```text +Запрос → аудит → КП → SLA контракт +``` + +--- + +# 6. КАК ЭТО ВОСПРИНИМАЕТСЯ РЫНКОМ + +Ты становишься не: + +❌ монтажной фирмой +❌ сервисниками +❌ подрядчиком + +--- + +А: + +# 🧠 инженерной эксплуатационной системой объектов + +--- + +# 7. ГЛАВНЫЙ ЭФФЕКТ ЭТОЙ УПАКОВКИ + +## Клиент думает: + +> “Это не монтажники. Это те, кто контролирует безопасность объекта как систему.” + +--- + +# 8. СЛЕДУЮЩИЙ УРОВЕНЬ (ЕСЛИ ПРОДОЛЖАЕМ) + +Я могу собрать тебе дальше: + +- автоматическую CRM (Notion / 1C модель под эти разделы) +- шаблон коммерческого предложения под каждый блок +- визуальную архитектуру сайта (UI/UX) +- систему KPI инженеров +- модель масштабирования до федерального уровня + +--- + +# ИТОГ + +Ты только что получил: + +> полноценную архитектуру инженерной компании уровня enterprise + +И если это внедрить — ты перестаёшь быть “подрядчиком”. + +Ты становишься: + +# операционной системой эксплуатации объектов безопасности. \ No newline at end of file diff --git a/docs/Архитектура компании.md b/docs/Архитектура компании.md new file mode 100644 index 0000000..a896b4e --- /dev/null +++ b/docs/Архитектура компании.md @@ -0,0 +1,459 @@ +Отлично, теперь мы фиксируем архитектуру компании как инженерной системы, а не сайта. + +Ты строишь не “фирму услуг”, а: + +AegisOne Engineering — операционную систему эксплуатации объектов + +Ниже даю тебе: + +1. структуру компании (как она “разложена в голове клиента”) + + +2. все разделы сайта / системы + + +3. документы (шаблоны, которые продают SLA сами) + + +4. сценарии взаимодействия с клиентом + + +5. стандарты (как ты выглядишь как федеральный подрядчик) + + + + +--- + +1. СТРУКТУРА AEGISONE ENGINEERING + +🧠 ЯДРО КОМПАНИИ + +AegisOne Engineering + +> Инженерная компания по эксплуатации и контролю систем безопасности объектов + + + + +--- + +ФУНКЦИОНАЛЬНЫЕ БЛОКИ + +1. Engineering Audit (аудит и диагностика) +2. SLA Operations (эксплуатация) +3. Incident Response (аварийные работы) +4. Technical Supervision (контроль подрядчиков) +5. Documentation & Compliance (документация) +6. Risk Engineering (анализ рисков) + + +--- + +2. СТРУКТУРА САЙТА (КАК ДОЛЖЕН ВЫГЛЯДЕТЬ AEGISONE) + + +--- + +🏠 ГЛАВНАЯ + +/ + +Название: + +AegisOne Engineering + +Смысл: + +> инженерная эксплуатация систем безопасности объектов + + + + +--- + +3. РАЗДЕЛЫ САЙТА + + +--- + +3.1 ENGINEERING AUDIT + +/engineering-audit/ + +Описание: + +Технический аудит систем безопасности с оценкой рисков эксплуатации. + +Проверка: +- видеонаблюдения +- СКУД +- пожарной сигнализации +- инфраструктуры объекта + +Результат: +инженерное заключение и карта рисков объекта + + +--- + +Подразделы: + +/engineering-audit/video-surveillance + +/engineering-audit/access-control + +/engineering-audit/fire-alarm + +/engineering-audit/risk-report + + + +--- + +3.2 SLA OPERATIONS + +/sla-operations/ + +Описание: + +Постоянное техническое сопровождение объектов с регламентами и SLA. + +Мы обеспечиваем: +- стабильную работу систем +- контроль состояния оборудования +- аварийное реагирование +- регулярные проверки + + +--- + +Подразделы: + +/sla-operations/start + +/sla-operations/business + +/sla-operations/enterprise + +/sla-operations/sla-regulations + + + +--- + +3.3 INCIDENT RESPONSE + +/incident-response/ + +Описание: + +Экстренное устранение неисправностей систем безопасности. + +Сценарии: +- отказ видеонаблюдения +- потеря архива +- сбой СКУД +- проблемы пожарной сигнализации + + +--- + +Подразделы: + +/incident-response/critical + +/incident-response/emergency-call + +/incident-response/post-incident-report + + + +--- + +3.4 TECHNICAL SUPERVISION + +/technical-supervision/ + +Описание: + +Контроль подрядчиков и проверка качества работ сторонних организаций. + +Мы выступаем как независимый инженерный контроль объекта. + + +--- + +Подразделы: + +/technical-supervision/contractor-check + +/technical-supervision/acceptance-testing + +/technical-supervision/project-review + + + +--- + +3.5 DOCUMENTATION & COMPLIANCE + +/documentation-compliance/ + +Описание: + +Ведение и восстановление инженерной документации объектов. + +Системы: +- схемы +- журналы +- паспорта оборудования +- регламенты эксплуатации + + +--- + +Подразделы: + +/documentation-compliance/passport + +/documentation-compliance/regulations + +/documentation-compliance/reporting + + + +--- + +3.6 RISK ENGINEERING + +/risk-engineering/ + +Описание: + +Анализ рисков эксплуатации инженерных систем безопасности объекта. + +Мы оцениваем не оборудование, а последствия его отказа. + + +--- + +Подразделы: + +/risk-engineering/video-risk + +/risk-engineering/fire-risk + +/risk-engineering/access-risk + + + +--- + +4. ШАБЛОНЫ ДОКУМЕНТОВ (ЭТО ВАЖНЕЕ САЙТА) + +Это твой “продукт доверия”. + + +--- + +4.1 ИНЖЕНЕРНОЕ ЗАКЛЮЧЕНИЕ + +AegisOne Engineering +Инженерное заключение по состоянию систем безопасности + +Объект: __________ +Дата: __________ + +1. Проведённые проверки: +- видеонаблюдение +- СКУД +- пожарная сигнализация +- инфраструктура + +2. Выявленные отклонения: +- __________ +- __________ + +3. Критические риски: +- __________ + +4. Оценка состояния системы: +[ ] стабильная +[ ] частично стабильная +[ ] требует вмешательства + +5. Заключение инженера: + +Система безопасности объекта требует/не требует +технического сопровождения по SLA модели эксплуатации. + + +--- + +4.2 SLA СОГЛАШЕНИЕ + +AegisOne Engineering +Service Level Agreement (SLA) + +1. Объект обслуживания +2. Перечень систем +3. Время реакции: + P1 — 2 часа + P2 — 4 часа + P3 — 24 часа + +4. Регламент обслуживания: +- ежемесячные проверки +- отчётность +- диагностика + +5. Зоны ответственности: +- заказчик +- инженерная компания + +6. Исключения: +- повреждение третьими лицами +- форс-мажор + + +--- + +4.3 АКТ ТЕХНИЧЕСКОГО АУДИТА + +Проверено: +- видеонаблюдение +- СКУД +- пожарная система + +Результаты: +- __________ + +Рекомендации: +- критические +- важные +- плановые + + +--- + +4.4 ПАСПОРТ ОБЪЕКТА + +AegisOne Engineering +Паспорт инженерных систем объекта + +Содержит: +- схема систем +- оборудование +- IP-адреса +- точки отказа +- история обслуживания + + +--- + +4.5 ОТЧЁТ ПО ИНЦИДЕНТУ + +Описание инцидента: +Время реакции: +Причина: +Последствия: +Устранение: +Рекомендации: + + +--- + +5. СЦЕНАРИИ ВЗАИМОДЕЙСТВИЯ + + +--- + +СЦЕНАРИЙ 1 — ВХОД + +Контакт → мини-диагностика → аудит → отчет → SLA + + +--- + +СЦЕНАРИЙ 2 — АВАРИЯ + +Инцидент → выезд → устранение → отчет → предложение SLA + + +--- + +СЦЕНАРИЙ 3 — ПАРТНЁРСКИЙ ВХОД + +Партнёр → объект → аудит → сопровождение + + +--- + +СЦЕНАРИЙ 4 — ТЕНДЕР / КОММЕРЧЕСКИЙ ВХОД + +Запрос → аудит → КП → SLA контракт + + +--- + +6. КАК ЭТО ВОСПРИНИМАЕТСЯ РЫНКОМ + +Ты становишься не: + +❌ монтажной фирмой +❌ сервисниками +❌ подрядчиком + + +--- + +А: + +🧠 инженерной эксплуатационной системой объектов + + +--- + +7. ГЛАВНЫЙ ЭФФЕКТ ЭТОЙ УПАКОВКИ + +Клиент думает: + +> “Это не монтажники. Это те, кто контролирует безопасность объекта как систему.” + + + + +--- + +8. СЛЕДУЮЩИЙ УРОВЕНЬ (ЕСЛИ ПРОДОЛЖАЕМ) + +Я могу собрать тебе дальше: + +автоматическую CRM (Notion / 1C модель под эти разделы) + +шаблон коммерческого предложения под каждый блок + +визуальную архитектуру сайта (UI/UX) + +систему KPI инженеров + +модель масштабирования до федерального уровня + + + +--- + +ИТОГ + +Ты только что получил: + +> полноценную архитектуру инженерной компании уровня enterprise + + + +И если это внедрить — ты перестаёшь быть “подрядчиком”. + +Ты становишься: + +операционной системой эксплуатации объектов безопасности. \ No newline at end of file diff --git a/docs/Блог.md b/docs/Блог.md new file mode 100644 index 0000000..0dc4fbd --- /dev/null +++ b/docs/Блог.md @@ -0,0 +1,543 @@ +Хороший вопрос — блог в твоей нише (системы безопасности + SLA + B2B + обслуживание) это не “контент-маркетинг”, а: + +> инструмент продажи доверия, SLA и инженерной компетентности + + + +Если блог сделан правильно, он заменяет: + +отдел продаж (частично) + +коммерческие предложения (частично) + +презентации + +кейсы + +и даже тендерные обоснования + + + +--- + +1. ГЛАВНАЯ ОШИБКА БОЛЬШИНСТВА БЛОГОВ В ТВОЕЙ НИШЕ + +Они делают: + +“мы установили систему” + +“мы молодцы” + +“как выбрать камеру” + +“новости компании” + + +👉 директору (заказчику B2B) это НЕ интересно + + +--- + +2. ЧТО ХОЧЕТ ВИДЕТЬ ДИРЕКТОР (ЗАКАЗЧИК B2B) + +Директору не нужен контент. + +Ему нужно: + +1. Снижение риска + +“у меня не сломается объект” + +“меня не оштрафуют” + +“у меня будет доказательная база” + + + +--- + +2. Управляемость + +SLA + +контроль + +прозрачность + +ответственность + + + +--- + +3. Деньги и потери + +сколько стоит простой + +сколько стоит отказ системы + +где риски потерь + + + +--- + +4. Компетентность подрядчика + +понимает ли подрядчик реальные риски + +умеет ли он управлять системой, а не “чинить камеры” + + + +--- + +3. КАК ДОЛЖЕН БЫТЬ УСТРОЕН БЛОГ (АРХИТЕКТУРА) + +BLOG AEGISONE + +1. Risk Engineering (риски объектов) +2. SLA & Service (обслуживание) +3. Incident Cases (разбор аварий) +4. Infrastructure Deep Dive (техническая экспертиза) +5. Compliance / MCHS / Audit (регуляторика) +6. Economics of Security (экономика потерь) +7. Case Studies (реальные объекты) + + +--- + +4. КАТЕГОРИИ БЛОГА (ПОЛНАЯ СТРУКТУРА) + + +--- + +4.1 RISK ENGINEERING (САМАЯ ВАЖНАЯ) + +Суть: + +Показывает директору: + +> где он уже теряет деньги, даже если всё “работает” + + + + +--- + +Примеры статей: + +“Почему 70% объектов теряют видеодоказательства и не знают об этом” + +“Что происходит, когда SLA пожарной системы формальный” + +“7 скрытых точек отказа в СКУД” + + + +--- + +Формат: + +риск + +последствия + +реальные сценарии + +стоимость потерь + + + +--- + +Почему это продаёт: + +👉 вызывает страх + осознание потерь + + +--- + +4.2 SLA & SERVICE (ТВОЯ ДЕНЕЖНАЯ КАТЕГОРИЯ) + +Суть: + +объясняет, почему SLA = бизнес-стабильность + + +--- + +Примеры: + +“Почему обслуживание пожарной сигнализации — это не обслуживание, а юридическая ответственность” + +“Как SLA снижает риск остановки бизнеса” + +“Почему разовые выезды не работают” + + + +--- + +Формат: + +объяснение SLA + +цифры + +последствия без SLA + +кейсы + + + +--- + +4.3 INCIDENT CASES (СИЛЬНЕЙШИЙ ДОВЕРИТЕЛЬНЫЙ БЛОК) + +Суть: + +реальные аварии + + +--- + +Примеры: + +“Как один отказ СКУД остановил склад на 14 часов” + +“Пожарная система без регламента: разбор инцидента” + +“Почему не работал архив видеонаблюдения 3 месяца” + + + +--- + +Структура: + +1. Что случилось +2. Почему это произошло +3. Какие были последствия +4. Как это выявили +5. Как исправили +6. Как избежать + + +--- + +Это: + +👉 главный доверительный инструмент + + +--- + +4.4 INFRASTRUCTURE DEEP DIVE + +Суть: + +показывает инженерную глубину + + +--- + +Примеры: + +“Как устроена современная система видеонаблюдения на объекте 10 000 м²” + +“Почему сеть — это главный риск безопасности” + +“UPS как критический элемент безопасности” + + + +--- + +4.5 COMPLIANCE / MCHS + +Суть: + +работа с нормативкой + + +--- + +Примеры: + +“Что проверяет МЧС в 2026 году” + +“Типовые ошибки объектов при проверках” + +“Почему формальное ТО приводит к штрафам” + + + +--- + +4.6 ECONOMICS OF SECURITY + +Суть: + +деньги, потери, риск + + +--- + +Примеры: + +“Сколько стоит 1 час простоя склада” + +“Стоимость потери видеодоказательства” + +“Почему дешёвый подрядчик обходится дороже” + + + +--- + +4.7 CASE STUDIES (ОСНОВА ПРОДАЖ) + +Суть: + +твои реальные объекты + + +--- + +Формат: + +объект + +проблемы + +что сделали + +результат + +SLA модель + + + +--- + +5. КАК ДОЛЖЕН ВЫГЛЯДЕТЬ БЛОГ (UI/UX) + + +--- + +5.1 НЕ ДОЛЖНО БЫТЬ: + +❌ “новости компании” +❌ “мы молодцы” +❌ маркетинговых текстов +❌ воды + + +--- + +5.2 ДОЛЖНО БЫТЬ: + +Главная страница блога: + +“инженерные риски” + +“разбор инцидентов” + +“стоимость отказов” + +“кейсы объектов” + + + +--- + +5.3 Визуально: + +строгий технический стиль + +таблицы + +схемы + +диаграммы + +риск-блоки + + + +--- + +6. КАЖДАЯ СТАТЬЯ ДОЛЖНА ПРОДАВАТЬ + + +--- + +структура статьи (обязательная): + +1. Проблема +2. Реальный сценарий +3. Что происходит технически +4. Риски +5. Финансовые последствия +6. Как решается +7. Как это делает AegisOne + + +--- + +7. ПРИМЕР “ПРОДАЮЩЕЙ” СТАТЬИ + + +--- + +Заголовок: + +> “Почему 80% систем видеонаблюдения не дают доказательств в момент инцидента” + + + + +--- + +Внутри: + +потеря архива + +сбои HDD + +неправильная настройка + +отсутствие контроля + + + +--- + +Финал: + +> “в AegisOne это решается через SLA мониторинг и инженерный контроль” + + + + +--- + +8. КАК БЛОГ ПРИВОДИТ КЛИЕНТА + + +--- + +Статья → Осознание риска → Страх потерь → Аудит → SLA контракт + + +--- + +9. ГЛАВНАЯ ЛОГИКА БЛОГА + +Ты не пишешь статьи. + +Ты создаёшь: + +> систему формирования потребности в SLA + + + + +--- + +10. ЧТО ДЕЛАЕТ БЛОГ СИЛЬНЫМ (КРИТИЧНО) + + +--- + +1. РЕАЛЬНЫЕ ЦИФРЫ + +потери + +простои + +риски + + + +--- + +2. РЕАЛЬНЫЕ ИНЦИДЕНТЫ + +аварии + +сбои + +последствия + + + +--- + +3. ИНЖЕНЕРНАЯ ГЛУБИНА + +схемы + +логика систем + +причины отказов + + + +--- + +4. ЭКОНОМИКА + +сколько стоит ошибка + + + +--- + +11. ЧТО НЕЛЬЗЯ ДЕЛАТЬ + + +--- + +❌ SEO-статьи “для трафика” +❌ поверхностные обзоры +❌ “лайфхаки безопасности” +❌ маркетинг + + +--- + +12. ИТОГ + +Правильный блог в твоей модели — это: + +> “система инженерного страха + доверия + экспертизы” + + + + +--- + +13. ЕСЛИ РАЗВИВАТЬ ДАЛЬШЕ + +Я могу дальше собрать: + +30 готовых статей под твой блог (с заголовками + структурами) + +SEO-структуру под Краснодарский край + +Telegram-воронку из блога + +автоматическое превращение статей в заявки на аудит + +систему “контент → SHS влияние” + + + +--- + +Если коротко: + +👉 блог в твоей модели — это не контент +👉 это “машина продажи SLA через понимание риска” \ No newline at end of file diff --git a/docs/Воронка.md b/docs/Воронка.md new file mode 100644 index 0000000..e06f6ee --- /dev/null +++ b/docs/Воронка.md @@ -0,0 +1,445 @@ +Ок, здесь мы уже собираем не “маркетинг”, а полноценную B2B-машину: + +# вход → доверие → аудит → SLA → долгий повторяющийся доход + +Ты как раз в нише, где деньги делаются не на разовых монтажах, а на: + +> эксплуатации + рисках + ответственности + +--- + +# ЧАСТЬ 1. ПЕРВАЯ ВОРОНКА КЛИЕНТОВ (КРАСНОДАРСКИЙ КРАЙ) + +--- + +# 0. ЛОГИКА ВОРОНКИ + +Твоя воронка НЕ классическая: + +❌ “реклама → заявка → продажа” + +У тебя: + +# контент → доверие → аудит → выявление проблем → SLA + +--- + +# 1. ВХОД В ВОРОНКУ (ТОЧКИ ПРИКОСНОВЕНИЯ) + +## 1.1. Локальный B2B рынок (основа) + +Ты работаешь не по всей РФ, а: + +- Краснодар +- Сочи +- Новороссийск +- Анапа +- Армавир +- промзоны + логистика + гостиницы + +--- + +## 1.2. Каналы входа (без агрессивного маркетинга) + +### 1) Telegram (основной канал доверия) + +Контент + кейсы + разборы + +--- + +### 2) Яндекс / Google SEO + +Страницы: + +- аудит систем безопасности +- SLA обслуживание +- обслуживание видеонаблюдения Краснодар +- обслуживание пожарной сигнализации + +--- + +### 3) Партнеры (очень важно) + +- электрики +- IT-аутсорс +- управляющие компании +- проектировщики +- пожарники +- строители + +--- + +### 4) Прямые инженерные выходы + +НЕ продажи. + +Формат: + +> “если нужен технический аудит или проверка систем — можем подключиться” + +--- + +# 2. ПЕРВЫЙ ПРОДУКТ (ВХОД В ДЕНЬГИ) + +# 🔥 Технический аудит объекта + +--- + +## Почему это ядро воронки + +Потому что: + +- легко продать без давления +- низкий чек +- высокая ценность +- выявляет проблемы +- логично ведёт в SLA + +--- + +## Цена (Краснодарский край) + +- малый объект: 15–25 тыс +- средний: 25–50 тыс +- крупный: 50–100 тыс + +--- + +## Что важно + +Аудит НЕ продаёт услуги. + +Он: + +# показывает проблемы → создаёт необходимость SLA + +--- + +# 3. ВТОРОЙ ЭТАП + +# 🔥 “Диагностика + отчет” + +После аудита: + +Ты выдаешь документ: + +- риски +- неисправности +- слабые места +- последствия +- рекомендации + +--- + +## Ключевая мысль отчета: + +> “Система формально работает, но не защищает объект” + +--- + +# 4. ТРЕТИЙ ЭТАП + +# 🔥 ПЕРЕХОД В SLA + +--- + +## Это главный момент денег + +Ты НЕ продаешь обслуживание. + +Ты продаешь: + +# “устранение рисков эксплуатации” + +--- + +## Как выглядит оффер + +> Мы берем объект на техническое сопровождение с SLA контролем состояния систем безопасности. + +--- + +## Конверсия + +Из аудита → в SLA: + +- 30% слабые объекты +- 50% средние +- 10–20% сильные (очень хорошие деньги) + +--- + +# 5. SLA (ПРОДУКТ ДЕНЕГ) + +--- + +## Структура: + +### START + +25–40k + +--- + +### BUSINESS + +60–120k + +--- + +### ENTERPRISE + +150–400k + +--- + +## Что ты продаешь на самом деле: + +НЕ обслуживание + +А: + +# “инженерную стабильность объекта” + +--- + +# 6. ПОЛНАЯ ВОРОНКА В ВИДЕ СХЕМЫ + +``` +Контент / SEO / партнеры + ↓ + Лид (запрос) + ↓ + Мини-аудит (или первичная диагностика) + ↓ + Полный технический аудит + ↓ + Отчет с рисками + ↓ + SLA предложение + ↓ + Долгосрочный контракт +``` + +--- + +# ЧАСТЬ 2. МОДЕЛЬ РОСТА ДО 2–3 МЛН ₽/МЕС RECURRENT + +--- + +# 1. КЛЮЧЕВОЕ ПРАВИЛО + +Ты не масштабируешь монтаж. + +Ты масштабируешь: + +# количество объектов на SLA + +--- + +# 2. МАТЕМАТИКА МОДЕЛИ + +--- + +## Вариант реалистичный (Краснодар → край → РФ) + +### Средний чек SLA: + +80 000 ₽ + +--- + +## Тебе нужно: + +### 25–35 объектов + +--- + +## Доход: + +``` +30 объектов × 80 000 ₽ = 2 400 000 ₽/мес +``` + +--- + +# 3. КАК ЭТО ДОСТИГАЕТСЯ + +--- + +## ЭТАП 1 — 0–500k + +Фокус: + +- аудит +- первые SLA +- 5–7 объектов + +--- + +## ЭТАП 2 — 500k–1.5M + +Фокус: + +- стабильные SLA +- отбор клиентов +- отказ от токсичных объектов +- первые крупные клиенты + +--- + +## ЭТАП 3 — 1.5M–3M + +Фокус: + +- стандартизация +- регламенты +- техподдержка +- 2–3 инженера +- удаленный контроль + +--- + +# 4. КЛЮЧЕВОЙ РЫЧАГ РОСТА + +--- + +# НЕ реклама + +# НЕ продажи + +# А: + +## “плотность объектов на инженера” + +--- + +# 5. СИСТЕМА РОСТА + +--- + +## 1 инженер = 8–12 объектов + +--- + +## значит: + +|Кол-во инженеров|Доход| +|---|---| +|1|0.8–1.2M| +|2|1.6–2.4M| +|3|2.4–3.6M| + +--- + +# 6. ГЛАВНЫЕ РЫЧАГИ МАСШТАБА + +--- + +## 1. Аудит как продукт входа + +(дешево / легко / продается сам) + +--- + +## 2. SLA как подписка + +(деньги каждый месяц) + +--- + +## 3. Контент как доверие + +(заменяет рекламу) + +--- + +## 4. Партнерки + +(дают теплые объекты) + +--- + +## 5. Отказ от дешевых клиентов + +(самый важный фактор) + +--- + +# 7. КРИТИЧЕСКИЙ МОМЕНТ + +--- + +Если ты не сделаешь это: + +> “мы не берем монтаж без SLA” + +ты останешься в рынке: + +- демпинга +- разовых работ +- кассовых разрывов + +--- + +# 8. ИДЕАЛЬНАЯ ЭВОЛЮЦИЯ БИЗНЕСА + +--- + +## Было: + +монтажники + +--- + +## Стало: + +SLA + эксплуатация + +--- + +## Будет: + +# внешний инженерный отдел объектов + +--- + +# 9. СИЛЬНЫЙ СДВИГ МЫШЛЕНИЯ + +--- + +Ты больше не продаешь: + +❌ камеры +❌ монтаж +❌ оборудование + +--- + +Ты продаешь: + +# “спокойствие собственника за техническую инфраструктуру объекта” + +--- + +# ЕСЛИ СЖАТЬ В ОДНУ ФОРМУЛУ: + +--- + +> Аудит → выявление рисков → SLA → долгосрочный инженерный доход + +--- + +# ЕСЛИ ДАЛЬШЕ ДВИГАТЬСЯ + +Я могу следующим шагом собрать тебе: + +- точную систему продаж аудита (скрипты + сообщения) +- упаковку Telegram как лидогенератора +- CRM воронку под SLA +- регламент инженера (чтобы масштабироваться) +- финансовую модель до 5–10 млн/мес + +Это уже будет не “бизнес идея”, а: + +# операционная система инженерной компании. \ No newline at end of file diff --git a/docs/Воронки телеграм и crm.md b/docs/Воронки телеграм и crm.md new file mode 100644 index 0000000..6e85df1 --- /dev/null +++ b/docs/Воронки телеграм и crm.md @@ -0,0 +1,397 @@ +Отлично, это уже уровень, где бизнес начинает “дышать сам”: +Telegram → доверие → аудит → SLA → регулярный доход. + +Разобьём на две системы: + +# 1) Telegram как лидогенератор (не блог, а воронка) + +# 2) CRM-воронка под SLA (повторяемые деньги) + +--- + +# 1. TELEGRAM КАК ЛИДОГЕНЕРАТОР (ИНЖЕНЕРНАЯ МОДЕЛЬ) + +--- + +## 1.1. Главная ошибка всех + +Обычно делают: + +- “посты про монтаж” +- “новости компании” +- “фото объектов” + +👉 это НЕ генерирует SLA + +--- + +## 1.2. Твоя роль канала + +Твой Telegram — это: + +# “инженерный журнал рисков объектов” + +Не маркетинг. Не реклама. Не блог. + +--- + +## 1.3. Главная цель Telegram + +Не подписки. + +А: + +> заявки на аудит + +--- + +# 2. СТРУКТУРА TELEGRAM-КАНАЛА + +--- + +## 2.1. Закреп (ОБЯЗАТЕЛЬНО) + +```text +Мы занимаемся инженерной эксплуатацией систем безопасности коммерческих объектов. + +Перед обслуживанием всегда проводим технический аудит: +— видеонаблюдение +— СКУД +— пожарная сигнализация +— инфраструктура + +Цель — выявить скрытые риски, которые не видны в ежедневной работе. + +📌 Если нужно — можем провести аудит объекта и выдать инженерное заключение. + +Написать: @your_contact +``` + +--- + +## 2.2. 3 типа контента (ВСЕГДА) + +--- + +### 1) РИСКИ (60%) + +👉 основа роста + +Примеры: + +- “Почему архив видеонаблюдения исчезает незаметно” +- “Почему пожарка работает, но не защищает” +- “3 скрытые ошибки СКУД” + +--- + +### 2) КЕЙСЫ (25%) + +👉 доверие + +Примеры: + +- “Аудит склада: 12 критических ошибок” +- “Гостиница без резервного питания” + +--- + +### 3) ЭКСПЕРТИЗА (15%) + +👉 статус + +Примеры: + +- “Как должен выглядеть нормальный SLA” +- “Что проверяет инженер, а не монтажник” + +--- + +# 2.3. ФОРМАТ ПОСТОВ (СТАНДАРТ) + +```text +1. Проблема +2. Инженерное объяснение +3. Последствия для бизнеса +4. Спокойный вывод +``` + +--- + +## Пример готового поста + +```text +Большинство объектов уверены, что видеонаблюдение работает корректно. + +На практике часто есть скрытая проблема — архив. + +Камеры могут показывать картинку, но запись: +— не сохраняется полностью +— перезаписывается раньше срока +— теряет часть каналов +— сбоит из-за питания или дисков + +Это не видно в ежедневной работе. + +Проблема проявляется только после инцидента. + +По сути, система существует, но не выполняет свою функцию хранения доказательной базы. + +Именно поэтому видеонаблюдение нужно рассматривать как систему эксплуатации, а не просто установленное оборудование. +``` + +--- + +# 2.4. CTA (ОЧЕНЬ ВАЖНО) + +Каждый 3–4 пост: + +```text +Если нужно — можем провести технический аудит объекта и проверить состояние систем безопасности. +``` + +--- + +# 2.5. ЛИД-МАГНИТ (ОЧЕНЬ СИЛЬНЫЙ РЫЧАГ) + +--- + +## PDF: + +# “Чек-лист скрытых рисков систем безопасности” + +или + +# “10 ошибок эксплуатации объектов” + +--- + +## Telegram пост: + +```text +Мы собрали чек-лист из 10 критических ошибок, которые встречаются на большинстве объектов. + +Если хотите — отправим бесплатно. +``` + +👉 это даёт первые контакты без давления + +--- + +# 3. TELEGRAM → ВОРОНКА + +```text +Контент + ↓ +Интерес + ↓ +Чек-лист / диалог + ↓ +Диагностика (мини-аудит) + ↓ +Полный аудит + ↓ +SLA +``` + +--- + +# 4. CRM-ВОРОНКА ПОД SLA + +Теперь самое важное. + +Ты не продаёшь “услуги”. Ты ведёшь объекты по состояниям. + +--- + +# 4.1. СТРУКТУРА CRM (СТАДИИ) + +--- + +## 1. ЛИД + +Источник: + +- Telegram +- сайт +- партнер +- холодный контакт + +--- + +## 2. ПЕРВИЧНЫЙ КОНТАКТ + +- написал / ответил +- уточнение объекта + +--- + +## 3. КВАЛИФИКАЦИЯ + +Вопросы: + +- тип объекта +- системы +- есть ли подрядчик +- проблемы + +--- + +## 4. ДИАГНОСТИКА (мини-аудит) + +- быстрый осмотр +- удаленно или выезд +- выявление боли + +--- + +## 5. ПОЛНЫЙ АУДИТ + +- инженерный выезд +- отчет +- риски + +--- + +## 6. ПРЕДЛОЖЕНИЕ SLA + +- тариф +- регламент +- реакция + +--- + +## 7. ПЕРЕГОВОРЫ + +- согласование цены +- условия + +--- + +## 8. ДОГОВОР SLA + +- подписан +- объект активен + +--- + +## 9. АКТИВНЫЙ SLA + +- обслуживание +- отчёты + +--- + +## 10. РАСШИРЕНИЕ + +- новые объекты +- доп. системы + +--- + +# 4.2. ВИЗУАЛЬНАЯ CRM-СХЕМА + +```text +ЛИД + ↓ +КОНТАКТ + ↓ +КВАЛИФИКАЦИЯ + ↓ +МИНИ-ДИАГНОСТИКА + ↓ +АУДИТ + ↓ +SLA ОФФЕР + ↓ +ДОГОВОР + ↓ +ОБСЛУЖИВАНИЕ + ↓ +РАСШИРЕНИЕ +``` + +--- + +# 5. ПРОСТАЯ CRM В ТАБЛИЦЕ (СТАРТ) + +Если без софта: + +|Клиент|Объект|Статус|Проблема|Этап|Потенциал| +|---|---|---|---|---|---| +|X|гостиница|аудит|нет архива|прогрев|80k/мес| + +--- + +# 6. КЛЮЧЕВОЙ ПРИНЦИП CRM + +Ты не ведёшь “продажи”. + +Ты ведёшь: + +# инженерные объекты + +--- + +# 7. МЕТРИКА УСПЕХА (ВАЖНО) + +Не: + +- подписчики +- заявки + +А: + +## 1 объект = SLA контракт + +--- + +# 8. РОЛЬ TELEGRAM В МОДЕЛИ ДЕНЕГ + +```text +Telegram = генератор доверия +Аудит = генератор денег входа +SLA = генератор повторного дохода +``` + +--- + +# 9. СИСТЕМА РОСТА (СВЯЗКА ВСЕГО) + +```text +Контент (Telegram) + ↓ +Диалог + ↓ +Аудит + ↓ +SLA контракт + ↓ +Постоянный доход + ↓ +Масштаб через инженеров +``` + +--- + +# 10. СЛЕДУЮЩИЙ УРОВЕНЬ (если хочешь усилить систему) + +Я могу дальше собрать тебе: + +### 1. Полную CRM в Notion / 1C структуру под SLA + +### 2. Скрипт “закрытия в SLA после аудита” + +### 3. Таблицу квалификации клиента (кого брать/кого нет) + +### 4. Финмодель роста до 3 млн+ + +### 5. Регламент инженера (чтобы масштабировать команду) + +--- + +Если коротко: ты сейчас строишь не маркетинг, а: + +> инженерную подписочную сервисную компанию + +И Telegram + CRM — это её нервная система. \ No newline at end of file diff --git a/docs/Дашборд инженера.md b/docs/Дашборд инженера.md new file mode 100644 index 0000000..54c19d1 --- /dev/null +++ b/docs/Дашборд инженера.md @@ -0,0 +1,537 @@ +Ниже — полноценная модель **“Дашборд инженера (тимлид / руководитель техников)”** для AegisOne Engineering. + +Это ключевой слой между: + +- техник → (исполнение) +- директор → (управление системой) + +Инженер тут не “старший техник”, а: + +> операционный контроллер SLA, качества и рисков на объектах + +--- + +# 1. РОЛЬ ИНЖЕНЕРА В СИСТЕМЕ + +## 1.1 Основная функция + +```text +Инженер = управление качеством исполнения SLA + распределение нагрузки + контроль рисков объектов +``` + +--- + +## 1.2 Он НЕ делает: + +- не чинит оборудование (это техник) +- не продаёт SLA (это коммерция) +- не ведёт бухгалтерию + +--- + +## 1.3 Он ДЕЛАЕТ: + +- распределяет заявки +- контролирует SLA +- проверяет качество работ +- снижает инциденты +- управляет техниками +- влияет на SHS + +--- + +# 2. АРХИТЕКТУРА DASHBOARD ИНЖЕНЕРА + +```text +CEO DASHBOARD + ↓ +ENGINEER DASHBOARD + ↓ +TECHNICIAN DASHBOARD + ↓ +OBJECT SYSTEMS +``` + +--- + +# 3. DASHBOARD ИНЖЕНЕРА (REAL-TIME) + +## 3.1 Главные блоки интерфейса + +### Блок 1 — SLA контроль региона + +- SLA compliance (%) +- просроченные заявки +- риск нарушения SLA +- критические объекты + +--- + +### Блок 2 — команда техников + +- загрузка каждого техника +- эффективность +- ошибки / reopen rate +- скорость реакции + +--- + +### Блок 3 — инциденты + +- P1 / P2 / P3 +- открытые критические +- повторяющиеся аварии + +--- + +### Блок 4 — объекты + +- риск-уровень (Risk Score) +- SHS влияние объекта +- проблемные системы + +--- + +### Блок 5 — KPI инженера + +- качество управления SLA +- распределение нагрузки +- снижение инцидентов +- эффективность команды + +--- + +# 4. PHP АРХИТЕКТУРА + +--- + +## 4.1 API инженера + +```php +query(" +SELECT + e.id, + e.name, + + AVG(t.sla_compliance) as sla, + COUNT(i.id) as incidents, + AVG(t.response_time) as response_time + +FROM engineers e +LEFT JOIN tasks t ON t.engineer_id = e.id +LEFT JOIN incidents i ON i.engineer_id = e.id + +GROUP BY e.id +")->fetchAll(PDO::FETCH_ASSOC); + +echo json_encode($data); +?> +``` + +--- + +## 4.2 SHS ENGINEER IMPACT API + +```php +query(" +SELECT +AVG(sla_compliance) as sla, +AVG(response_time) as rt, +AVG(reopen_rate) as rr +FROM tasks +")->fetch(PDO::FETCH_ASSOC); + +/* Engineer Impact on SHS */ +$EIS = +(0.5 * $k['sla']) + +(0.3 * (1 - $k['rr'])) + +(0.2 * (1 - $k['rt']/10)); + +echo json_encode([ + "ENGINEER_IMPACT_SCORE" => round($EIS * 100, 2) +]); +?> +``` + +--- + +# 5. ФОРМУЛЫ ИНЖЕНЕРА (КРИТИЧЕСКИЕ KPI) + +--- + +## 5.1 ENGINEER CONTROL SCORE (ECS) + +```text +ECS = +(0.30 × SLA Compliance Control) ++ (0.25 × Task Distribution Efficiency) ++ (0.20 × Incident Reduction Rate) ++ (0.15 × Team Performance Score) ++ (0.10 × Response Coordination Speed) +``` + +--- + +## 5.2 SLA CONTROL INDEX + +```text +SCI = closed_tasks_in_SLA / total_tasks +``` + +--- + +## 5.3 TEAM LOAD BALANCE + +```text +TLB = std_dev(tasks_per_engineer) +``` + +👉 чем меньше → тем лучше распределение + +--- + +## 5.4 INCIDENT REDUCTION RATE + +```text +IRR = (incidents_previous - incidents_current) / incidents_previous +``` + +--- + +## 5.5 ESCALATION RATE + +```text +ER = escalated_tasks / total_tasks +``` + +--- + +# 6. DASHBOARD (HTML + JS) + +--- + +## 6.1 HTML + +```html + + + +Engineer Control Panel + + + + + + + +

Engineer Live Dashboard

+ +
+ +
+
SLA Control
+
--
+
+ +
+
Engineer Impact (SHS)
+
--
+
+ +
+
Incidents
+
--
+
+ +
+ +
+ + + + + +``` + +--- + +## 6.2 JS realtime + +```javascript +async function loadEngineer(){ + + const res = await fetch('/api/engineer.php'); + const data = await res.json(); + + let sla = 0; + let inc = 0; + + let html = ""; + + data.forEach(e => { + + sla += parseFloat(e.sla); + inc += parseInt(e.incidents); + + let color = + e.sla > 0.9 ? "green" : + e.sla > 0.75 ? "yellow" : "red"; + + html += ` +
+

${e.name}

+ +

SLA: + ${(e.sla * 100).toFixed(1)}% +

+ +

Incidents: ${e.incidents}

+

Response: ${e.response_time}

+
+ `; + }); + + document.getElementById("team").innerHTML = html; + + document.getElementById("sla").innerText = + ((sla / data.length) * 100).toFixed(1) + "%"; + + document.getElementById("inc").innerText = inc; + + let shs = (sla / data.length) * 100 - inc * 0.5; + + document.getElementById("shs").innerText = + shs.toFixed(1); +} + +setInterval(loadEngineer, 15000); +loadEngineer(); +``` + +--- + +# 7. ДОКУМЕНТЫ ИНЖЕНЕРА (ОБЯЗАТЕЛЬНЫЕ) + +--- + +## 7.1 РЕГЛАМЕНТ ИНЖЕНЕРА + +```text +AegisOne Engineering +Engineer Operational Standard + +1. Назначение +Инженер отвечает за выполнение SLA и контроль качества работ техников. + +--- + +2. Обязанности + +- распределение заявок +- контроль SLA выполнения +- контроль качества диагностики +- управление инцидентами +- предотвращение повторных аварий + +--- + +3. Запрещено + +- закрывать задачи без проверки +- игнорировать SLA нарушения +- делегировать без фиксации +``` + +--- + +## 7.2 ESCALATION MATRIX + +```text +P1 → инженер → директор (немедленно) +P2 → инженер → инженер контроль +P3 → техник + +Если SLA риск > 80%: +→ обязательная эскалация +``` + +--- + +## 7.3 ЧЕК-ЛИСТ ИНЖЕНЕРА + +```text +AegisOne Engineering +Engineer Control Checklist + +[ ] Все заявки распределены +[ ] SLA риск оценён +[ ] Техники назначены +[ ] P1 инциденты закрыты +[ ] Повторные аварии проанализированы +[ ] Отчёты проверены +``` + +--- + +## 7.4 ОТЧЁТ ИНЖЕНЕРА + +```text +Engineer Report + +Период: +Инженер: + +--- + +1. SLA состояние: +- + +2. Проблемные объекты: +- + +3. Инциденты: +- + +4. Перегруз команды: +- + +5. Принятые меры: +- + +6. Риски: +- +``` + +--- + +# 8. ЧТО ИНЖЕНЕР ДОЛЖЕН ИМЕТЬ В СИСТЕМЕ + +--- + +## ОБЯЗАТЕЛЬНО: + +- SLA статус всех объектов +- список техников +- инциденты P1–P3 +- риск объектов +- SHS влияние + +--- + +## РЕКОМЕНДУЕМО: + +- история объектов +- схемы систем +- фото оборудования +- прошлые ремонты +- нагрузка по часам + +--- + +# 9. ЧТО ЕМУ НЕЛЬЗЯ ДАВАТЬ + +--- + +## КАТЕГОРИЧЕСКИ НЕ НУЖНО: + +- прямые продажи +- финансовые данные прибыли +- доступ к CRM сделкам +- доступ к договорам без SLA слоя +- административные функции директора + +--- + +# 10. РИСКИ СИСТЕМЫ + +--- + +## РИСК 1 — инженер превращается в диспетчера + +👉 решение: + +- оставить KPI, а не “ручное управление” + +--- + +## РИСК 2 — перегруз инженера + +👉 решение: + +- TLB (load balance) + +--- + +## РИСК 3 — потеря SLA контроля + +👉 решение: + +- SHS alert system + +--- + +# 11. ГЛАВНАЯ ЛОГИКА + +```text +Техник → выполняет +Инженер → управляет качеством +Директор → управляет системой +``` + +--- + +# 12. ИТОГ + +Ты получаешь: + +> управляемый слой контроля SLA между исполнением и бизнесом + +--- + +# 13. ЕСЛИ РАЗВИВАТЬ ДАЛЬШЕ + +Я могу собрать: + +- автораспределение заявок (AI dispatch) +- прогноз поломок объектов +- система “умного SLA риска” +- мобильный кабинет инженера +- интеграция с Telegram уведомлениями + +--- + +Если коротко: + +👉 это уже не “дашборд” +👉 это уровень операционной системы инженерного бизнеса (mini-SAP под твою нишу) \ No newline at end of file diff --git a/docs/Дашборд техника.md b/docs/Дашборд техника.md new file mode 100644 index 0000000..ed0857b --- /dev/null +++ b/docs/Дашборд техника.md @@ -0,0 +1,424 @@ +Ниже — полноценная система **“Дашборд техника в реальном времени” + пакет документов и инструкций**, который превращает техника не в “исполнителя заявок”, а в **узел управляемой SLA-системы**. + +Я разделю на 3 уровня: + +1. Дашборд техника (web / PHP система) +2. Документы и регламенты (полные тексты) +3. Шаблоны (акты, чек-листы, отчёты) + +--- + +# 1. DASHBOARD ТЕХНИКА (REAL-TIME) + +## 1.1 Логика системы + +```text +Заявка → Назначение → Выезд → Диагностика → Исполнение → Закрытие → SLA фиксация → SHS влияние +``` + +--- + +## 1.2 Что должен видеть техник (главное) + +### Блок 1 — текущая нагрузка + +- активные заявки +- срочность (P1–P3) +- дедлайн SLA +- расстояние до объекта +- статус выполнения + +--- + +### Блок 2 — SLA контроль + +- осталось времени до нарушения SLA +- критичность заявки +- штрафной риск + +--- + +### Блок 3 — оборудование объекта + +- камеры / СКУД / пожарка +- история неисправностей +- последние ремонты + +--- + +### Блок 4 — чек-лист работ + +- пошаговый регламент +- обязательные проверки +- фотофиксация + +--- + +### Блок 5 — результат + +- закрытие заявки +- причина +- подтверждение клиента +- влияние на KPI + +--- + +# 2. PHP ДАШБОРД ТЕХНИКА (ГОТОВЫЙ ШАБЛОН) + +--- + +## 2.1 API задач техника + +```php +query(" +SELECT + t.id, + t.title, + t.priority, + t.status, + t.deadline, + t.address, + t.system_type, + t.sla_remaining_hours +FROM tasks t +WHERE t.status != 'closed' +ORDER BY t.priority DESC, t.deadline ASC +"); + +echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC)); +?> +``` + +--- + +## 2.2 FRONTEND (ТЕХНИК DASHBOARD) + +```html + + + +Technician Panel - AegisOne + + + + + + + +

Technician Live Dashboard

+ +
+ + + + + +``` + +--- + +## 2.3 JS realtime обновление + +```javascript +async function loadTasks(){ + const res = await fetch('/api/tech_tasks.php'); + const data = await res.json(); + + let html = ""; + + data.forEach(t => { + + let color = + t.sla_remaining_hours < 2 ? "red" : + t.sla_remaining_hours < 6 ? "yellow" : "green"; + + html += ` +
+

${t.title}

+ +

Priority: ${t.priority}

+

Address: ${t.address}

+

System: ${t.system_type}

+ +

SLA: + + ${t.sla_remaining_hours}h left + +

+ + + +
+ `; + }); + + document.getElementById("tasks").innerHTML = html; +} + +setInterval(loadTasks, 10000); +loadTasks(); +``` + +--- + +# 3. ДОКУМЕНТЫ ДЛЯ ТЕХНИКА (ОБЯЗАТЕЛЬНЫЕ) + +--- + +# 3.1 РЕГЛАМЕНТ РАБОТЫ ТЕХНИКА + +```text +AegisOne Engineering +Регламент работы инженера-техника + +1. Общие положения + +Техник обязан выполнять работы строго по SLA и чек-листу объекта. +Любое отклонение фиксируется в системе. + +--- + +2. Прибытие на объект + +- зарегистрировать прибытие в системе +- подтвердить время начала работ +- сделать фото объекта до начала работ + +--- + +3. Диагностика + +- проверить систему по чек-листу +- зафиксировать неисправности +- определить причину (если возможно) + +--- + +4. Выполнение работ + +- устранить неисправность +- не изменять конфигурацию без согласования +- использовать только разрешённые материалы + +--- + +5. Завершение работ + +- тестирование системы +- фото после выполнения +- подтверждение работоспособности + +--- + +6. Закрытие заявки + +- заполнить отчет +- указать причину неисправности +- получить подтверждение клиента (если возможно) +``` + +--- + +# 3.2 ЧЕК-ЛИСТ ВЫЕЗДА + +```text +AegisOne Engineering +Checklist Technician Visit + +[ ] Прибытие на объект зафиксировано +[ ] Фото “до” +[ ] Проверка питания системы +[ ] Проверка камер / датчиков +[ ] Проверка СКУД +[ ] Проверка пожарной панели +[ ] Локализация неисправности +[ ] Устранение проблемы +[ ] Тестирование системы +[ ] Фото “после” +[ ] Закрытие заявки +``` + +--- + +# 3.3 СТАНДАРТ ДИАГНОСТИКИ + +```text +AegisOne Engineering +Diagnostic Standard + +1. Неисправность фиксируется только после проверки: + - питания + - сети + - оборудования + - конфигурации + +2. Причина должна быть классифицирована: + +- Hardware +- Software +- Network +- Human error +- External factor + +3. Запрещено: +- закрывать заявку без причины +- менять систему без фиксации +``` + +--- + +# 3.4 ОТЧЁТ ТЕХНИКА (ШАБЛОН) + +```text +AegisOne Engineering +Technician Report + +Объект: +Дата: +Техник: + +--- + +1. Выполненные работы: +- + +2. Выявленные проблемы: +- + +3. Причина неисправности: +(Hardware / Software / Network / Other) + +4. Что было сделано: +- + +5. Результат: +[ ] Исправлено +[ ] Частично исправлено +[ ] Требует повторного выезда + +6. Фото до/после: +(вложение) + +7. Комментарий: +- +``` + +--- + +# 4. ОБЯЗАТЕЛЬНЫЕ ДАННЫЕ ТЕХНИКА В СИСТЕМЕ + +--- + +## 4.1 Минимум данных + +- текущие заявки +- SLA таймер +- адрес объекта +- тип системы +- приоритет + +--- + +## 4.2 Рекомендуемые данные + +- история объекта +- прошлые неисправности +- схема оборудования +- контакт ответственного +- тип неисправности по базе + +--- + +# 5. КЛЮЧЕВАЯ ЛОГИКА СИСТЕМЫ + +```text +Техник не “чинит оборудование” + +Техник: +→ закрывает SLA +→ влияет на SHS +→ формирует retention +``` + +--- + +# 6. КОНТРОЛЬ РИСКОВ + +--- + +## РИСК 1 — “закрытие без факта” + +👉 решение: + +- фотофиксация обязательна + +--- + +## РИСК 2 — “ложное устранение” + +👉 решение: + +- reopen rate KPI + +--- + +## РИСК 3 — перегруз техника + +👉 решение: + +- utilization tracking + +--- + +## РИСК 4 — нарушение SLA + +👉 решение: + +- live SLA countdown + +--- + +# 7. ИТОГОВАЯ МОДЕЛЬ + +```text +CRM → SLA → TASK → TECH DASHBOARD → EXECUTION → KPI → SHS +``` + +--- + +# 8. СУТЬ СИСТЕМЫ + +Ты создаёшь не “работу техника”: + +> ты создаёшь управляемый процесс физической эксплуатации инфраструктуры бизнеса + +--- + +# 9. ЕСЛИ ДАЛЬШЕ РАЗВИВАТЬ + +Можно собрать: + +- мобильное приложение техника (PWA) +- GPS контроль выездов +- автоакты выполненных работ +- голосовые отчёты +- AI диагностику неисправностей +- автоматическое распределение заявок + +--- + +Если хочешь следующий шаг: + +👉 я могу объединить дашборд техника + инженера + CEO в одну единую систему управления AegisOne (как ERP уровня SAP, но для твоей ниши) \ No newline at end of file diff --git a/docs/Докозательная экспертиза.md b/docs/Докозательная экспертиза.md new file mode 100644 index 0000000..25138f8 --- /dev/null +++ b/docs/Докозательная экспертиза.md @@ -0,0 +1,574 @@ +Ниже — система, которая делает тебя не “компанией по безопасности”, а: + +доказательным инженерным экспертом + +Это ключевой переход. +Потому что рынок верит не словам, а: + +> измерениям, проверкам и воспроизводимым результатам + + + + +--- + +0. ЧТО ТАКОЕ “ДОКАЗАТЕЛЬНАЯ ЭКСПЕРТИЗА” + +Это подход, где каждое твоё утверждение: + +проверяется тестом + +фиксируется + +документируется + +повторяется на любом объекте + +подтверждается результатом + + + +--- + +1. ГЛАВНАЯ ИДЕЯ СИСТЕМЫ + +Ты перестаёшь говорить: + +❌ “у вас плохое обслуживание” +❌ “система работает неправильно” + +Ты начинаешь говорить: + +✔ “мы провели тест №X” +✔ “результат измерен” +✔ “отклонение от нормы” +✔ “риск подтверждён” + + +--- + +2. СТРУКТУРА СИСТЕМЫ ДОКАЗАТЕЛЬНОСТИ + +3. Тест (что проверяем) +4. Методика (как проверяем) +5. Норма (как должно быть) +6. Фактический результат +7. Отклонение +8. Риск для бизнеса +9. Вывод инженера + + +--- + +3. БАЗОВЫЕ ТЕСТЫ (ЯДРО ТВОЕЙ ЭКСПЕРТИЗЫ) + + +--- + +ТЕСТ №1 — РЕАЛЬНОСТЬ АРХИВА ВИДЕОНАБЛЮДЕНИЯ + + +--- + +🔧 Методика + +Выборочно проверяется запись с камер за последние: +- 1 день +- 7 дней +- 14 дней +- 30 дней + +Проверяется: +- наличие записи +- непрерывность +- пропуски +- доступность воспроизведения + + +--- + +📏 Норма + +запись 100% камер + +непрерывность без пропусков + +доступность архива согласно заявленному сроку + + + +--- + +📉 Частая реальность + +часть камер не пишет + +архив “дыры” + +перезапись раньше срока + +сбои HDD + + + +--- + +⚠️ Риск + +> Потеря доказательной базы при инциденте + + + + +--- + +🧠 Заключение от тебя + +> “На объекте система видеонаблюдения формально функционирует, но не гарантирует сохранность событийного архива.” + + + + +--- + +ТЕСТ №2 — СИНХРОНИЗАЦИЯ ВРЕМЕНИ + + +--- + +Методика + +Сравнение времени: +- на камерах +- на регистраторе +- на сервере СКУД +- фактическое время события + + +--- + +Норма + +отклонение ≤ 1–2 секунды + + + +--- + +Часто + +разрыв 2–15 минут + +разные часовые зоны + +нет NTP синхронизации + + + +--- + +Риск + +> невозможность юридически доказать момент события + + + + +--- + +Вывод + +> “Система не обеспечивает юридически корректную фиксацию времени событий.” + + + + +--- + +ТЕСТ №3 — РЕЗЕРВНОЕ ПИТАНИЕ + + +--- + +Методика + +Проверка: +- UPS +- время автономной работы +- отключение питания +- поведение систем + + +--- + +Норма + +15–60 минут автономии минимум + + + +--- + +Часто + +UPS “для галочки” + +не держит нагрузку + +отсутствует тестирование + + + +--- + +Риск + +> полная остановка системы при отключении электричества + + + + +--- + +Вывод + +> “Инфраструктура объекта не защищена от отключения электропитания.” + + + + +--- + +ТЕСТ №4 — ПОЛНОТА КАМЕРНОГО ПОКРЫТИЯ + + +--- + +Методика + +Проверка зон: +- входы +- кассы +- периметр +- слепые зоны + + +--- + +Норма + +отсутствие “мертвых зон” + + + +--- + +Часто + +перекрытия нет + +камеры направлены неправильно + +часть зон не контролируется + + + +--- + +Риск + +> невозможность фиксации инцидентов + + + + +--- + +Вывод + +> “Фактическое покрытие объекта не соответствует заявленной системе безопасности.” + + + + +--- + +ТЕСТ №5 — ЖУРНАЛ СОБЫТИЙ СКУД + + +--- + +Методика + +Проверка: +- записи проходов +- корректность пользователей +- история событий + + +--- + +Норма + +полный лог всех проходов + + + +--- + +Часто + +потери логов + +сбои базы + +отключённый журнал + + + +--- + +Риск + +> невозможность отследить перемещения персонала + + + + +--- + +Вывод + +> “СКУД не выполняет функцию контроля доступа в полном объёме.” + + + + +--- + +ТЕСТ №6 — СОСТОЯНИЕ ПИТАНИЯ СИСТЕМ + + +--- + +Методика + +Проверка: +- напряжения +- нагрузки +- перегрева +- стабильности питания оборудования + + +--- + +Часто + +перегрузка линий + +дешёвые блоки питания + +нестабильное напряжение + + + +--- + +Риск + +> деградация оборудования и внезапные отказы + + + + +--- + +Вывод + +> “Система имеет скрытую деградацию по питанию.” + + + + +--- + +ТЕСТ №7 — СОСТОЯНИЕ ХРАНЕНИЯ ДАННЫХ + + +--- + +Методика + +Проверка: +- HDD/SSD +- заполнение +- циклы перезаписи +- ошибки записи + + +--- + +Часто + +диски в деградации + +нет мониторинга + +потеря данных без уведомлений + + + +--- + +Риск + +> потеря архива без внешних признаков + + + + +--- + +Вывод + +> “Система хранения не контролируется и не мониторится.” + + + + +--- + +4. КАК ТЫ ПРЕЗЕНТУЕШЬ ЭТО КЛИЕНТУ + + +--- + +НЕ так: + +❌ “у вас проблемы” + + +--- + +А так: + +✔ “мы провели тест №3 и зафиксировали отклонение” + + +--- + +5. ШАБЛОН ТВОЕГО ЭКСПЕРТНОГО ЗАКЛЮЧЕНИЯ + +ИНЖЕНЕРНОЕ ЗАКЛЮЧЕНИЕ + +Объект: ________ + +Проведены тесты: +- архив видеонаблюдения +- синхронизация времени +- резервное питание +- СКУД +- хранение данных + +Выявленные отклонения: + +1. ________ +2. ________ +3. ________ + +Риски: + +- ________ +- ________ + +Заключение инженера: + +Система безопасности объекта требует технического сопровождения +для обеспечения стабильной эксплуатации и снижения рисков отказов. + + +--- + +6. СИЛА ЭТОЙ СИСТЕМЫ + +Ты становишься: + +не монтажником + +не продавцом услуг + +не подрядчиком + + + +--- + +А ЧЕМ? + +инженером, который доказывает состояние объекта + + +--- + +7. ПОЧЕМУ ЭТО ПРОДАЁТ SLA + +Потому что клиент видит: + +факты + +отклонения + +риски + + +И сам приходит к выводу: + +> “это нужно сопровождать постоянно” + + + + +--- + +8. КАК ЭТО МАСШТАБИРУЕТСЯ + +Ты можешь: + +обучить инженеров тестам + +стандартизировать отчёты + +превратить это в продукт аудита + +автоматизировать CRM + + + +--- + +9. СЛЕДУЮЩИЙ УРОВЕНЬ (если продолжим) + +Я могу дальше собрать: + +автоматический шаблон отчёта (PDF + PHP генерация) + +систему балльной оценки объекта (risk scoring) + +SLA-переход на основе результатов тестов + +“паспорт объекта безопасности” + +стандарты для инженеров в команде + + + +--- + +Если коротко: + +> ты превращаешь “услуги безопасности” в инженерную измеряемую систему контроля риска + + + +И это уже не рынок монтажников. +Это рынок эксплуатационных инженеров уровня enterprise. \ No newline at end of file diff --git a/docs/КП и структура аудита.md b/docs/КП и структура аудита.md new file mode 100644 index 0000000..e9ba12b --- /dev/null +++ b/docs/КП и структура аудита.md @@ -0,0 +1,589 @@ +Ниже — уже не просто “текст КП”, а фундамент твоей новой модели бизнеса. + +Я делаю это в формате: + +инженерного B2B; + +без “маркетингового мусора”; + +с акцентом на доверие, SLA и эксплуатацию. + + +Это можно: + +сразу использовать; + +конвертировать в PDF; + +вставить на сайт; + +генерировать автоматически через CRM. + + + +--- + +1. ПОЛНОЦЕННЫЙ ШАБЛОН КП (.md) + +# КОММЕРЧЕСКОЕ ПРЕДЛОЖЕНИЕ +## Техническое сопровождение систем безопасности + +--- + +# AEGISONE ENGINEERING +### Эксплуатация и сопровождение систем безопасности коммерческих объектов + +--- + +## Контакты + +Телефон: +7 (XXX) XXX-XX-XX +Email: info@aegisone.ru +Сайт: https://aegisone.ru + +--- + +# О компании + +AEGISONE ENGINEERING — инженерная сервисная компания, +специализирующаяся на техническом сопровождении +и эксплуатации систем безопасности коммерческих объектов. + +Мы обеспечиваем: +- стабильную работу систем; +- контроль инфраструктуры; +- регламентное обслуживание; +- SLA и контроль сроков реакции; +- технический аудит; +- сопровождение эксплуатации объектов. + +--- + +# Какие проблемы мы решаем + +Большинство неисправностей систем безопасности +выявляются только после возникновения проблем: + +- отсутствует архив видеонаблюдения; +- системы работают нестабильно; +- часть оборудования неисправна; +- отсутствует документация; +- неисправности копятся месяцами; +- подрядчики не несут ответственности; +- проверки выявляют критические нарушения. + +Это приводит: +- к рискам простоев; +- потере контроля; +- проблемам при проверках; +- финансовым потерям. + +--- + +# Решение + +Мы берем на себя техническое сопровождение +и контроль работоспособности систем безопасности объекта. + +В рамках сопровождения обеспечиваем: + +- регламентное обслуживание; +- диагностику; +- контроль состояния оборудования; +- аварийное реагирование; +- сопровождение эксплуатации; +- фотоотчетность; +- рекомендации по модернизации; +- технический контроль подрядчиков. + +--- + +# Состав услуг + +| Услуга | Описание | +|---|---| +| Регламентные проверки | Контроль состояния систем | +| Диагностика | Поиск неисправностей | +| Контроль архива | Проверка записи и хранения | +| Проверка питания | Бесперебойность работы | +| Аварийные выезды | Реагирование по SLA | +| Фотоотчетность | Подтверждение работ | +| Ведение журналов | История обслуживания | +| Консультации | Поддержка эксплуатации | + +--- + +# SLA + +| Приоритет | Описание | Время реакции | +|---|---|---| +| P1 | Полный отказ критической системы | до 2 часов | +| P2 | Частичная потеря функционала | до 4 часов | +| P3 | Некритичная неисправность | до 24 часов | +| P4 | Плановые работы | по графику | + +--- + +# Почему выбирают нас + +- более 20 лет инженерного опыта; +- лицензия МЧС; +- работа по SLA и регламентам; +- опыт эксплуатации коммерческих объектов; +- прозрачная отчетность; +- несем ответственность за результат; +- не работаем по принципу «сделали и забыли». + +--- + +# Тарифы + +## START +Для небольших объектов. + +Включает: +- ежемесячный регламент; +- диагностику; +- удаленную поддержку; +- отчетность. + +Стоимость: +от 25 000 ₽ / месяц + +--- + +## BUSINESS +Для коммерческих объектов. + +Включает: +- SLA; +- аварийные выезды; +- контроль архива; +- сопровождение проверок; +- фотоотчетность. + +Стоимость: +от 60 000 ₽ / месяц + +--- + +## ENTERPRISE +Формат внешнего инженерного отдела. + +Включает: +- постоянное сопровождение; +- участие в эксплуатации; +- контроль подрядчиков; +- развитие инфраструктуры; +- аудит объектов. + +Стоимость: +индивидуально + +--- + +# Этапы работы + +1. Предварительная консультация +2. Технический аудит объекта +3. Подготовка отчета и рекомендаций +4. Формирование SLA и регламентов +5. Постановка объекта на сопровождение +6. Регулярное обслуживание и отчетность + +--- + +# Технический аудит + +Перед постановкой объекта на сопровождение +рекомендуем проведение технического аудита. + +Аудит позволяет: +- выявить скрытые проблемы; +- оценить состояние систем; +- определить риски; +- подготовить рекомендации. + +--- + +# Контакты + +AEGISONE ENGINEERING + +Телефон: ++7 (XXX) XXX-XX-XX + +Email: +info@aegisone.ru + +Сайт: +https://aegisone.ru +--- + +2. СТРУКТУРА ПЕРВОГО АУДИТА + +Вот здесь начинается твоя реальная экспертная модель. + +ЦЕЛЬ АУДИТА + +НЕ: + +“найти поломку”. + + +А: + +показать уровень инженерной зрелости объекта. + + +--- + +ЧТО ДОЛЖЕН ДАВАТЬ АУДИТ + +После него клиент должен понять: + +где риски; + +что не работает; + +что может привести к проблемам; + +насколько объект управляем; + +почему нужен SLA. + + + +--- + +ИДЕАЛЬНАЯ СТРУКТУРА АУДИТА + + +--- + +ЭТАП 1 + +ВВОДНАЯ ИНФОРМАЦИЯ + + +--- + +Собираем: + +тип объекта; + +площадь; + +количество систем; + +ответственные лица; + +история проблем; + +подрядчики; + +наличие документации. + + + +--- + +ЭТАП 2 + +ВИЗУАЛЬНЫЙ ОСМОТР + + +--- + +Проверяем: + +шкафы; + +коммутацию; + +маркировку; + +кабельные трассы; + +питание; + +серверные; + +доступ к оборудованию. + + + +--- + +ЭТАП 3 + +ПРОВЕРКА РАБОТОСПОСОБНОСТИ + + +--- + +Видеонаблюдение: + +запись; + +архив; + +синхронизация времени; + +качество изображения; + +доступность камер; + +питание. + + + +--- + +СКУД: + +проходы; + +журналы; + +права доступа; + +аварийное открытие; + +контроллеры. + + + +--- + +Пожарка: + +индикация; + +ошибки; + +оповещение; + +связь; + +резервное питание. + + + +--- + +ЭТАП 4 + +ПРОВЕРКА ДОКУМЕНТАЦИИ + + +--- + +Проверяем: + +схемы; + +пароли; + +IP; + +журналы; + +проекты; + +исполнительную документацию. + + + +--- + +ЭТАП 5 + +ОЦЕНКА РИСКОВ + +Это важнейшая часть. + + +--- + +Например: + +Риск Последствие + +Не пишется архив Потеря доказательств +Нет резервного питания Полный отказ +Нет документации Долгое восстановление +Ошибки пожарки Риски проверок + + + +--- + +ЭТАП 6 + +РЕКОМЕНДАЦИИ + + +--- + +Разделяем: + +Критические + +Исправить срочно. + + +--- + +Важные + +В течение 30 дней. + + +--- + +Плановые + +При модернизации. + + +--- + +ЭТАП 7 + +ПРЕДЛОЖЕНИЕ SLA + +Вот тут ты переводишь аудит: + +в абонентское сопровождение. + + +--- + +3. ЧЕК-ЛИСТ АУДИТА + +Это уже реальный инструмент продаж. + + +--- + +# ЧЕК-ЛИСТ ТЕХНИЧЕСКОГО АУДИТА + +## Общая информация + +- [ ] Тип объекта +- [ ] Адрес +- [ ] Ответственное лицо +- [ ] Количество систем +- [ ] Наличие документации +- [ ] Наличие подрядчиков + +--- + +# Видеонаблюдение + +## Сервер / регистратор + +- [ ] Проверка записи +- [ ] Проверка архива +- [ ] Проверка HDD +- [ ] Проверка времени +- [ ] Проверка сети +- [ ] Проверка питания + +## Камеры + +- [ ] Наличие сигнала +- [ ] Качество изображения +- [ ] Наличие загрязнений +- [ ] Корректность обзора +- [ ] Наличие ИК подсветки + +--- + +# СКУД + +- [ ] Проверка контроллеров +- [ ] Проверка считывателей +- [ ] Проверка журналов +- [ ] Проверка доступа +- [ ] Проверка аварийного открытия +- [ ] Проверка резервного питания + +--- + +# Пожарная сигнализация + +- [ ] Проверка панели +- [ ] Проверка ошибок +- [ ] Проверка шлейфов +- [ ] Проверка оповещения +- [ ] Проверка резервного питания +- [ ] Проверка журналов событий + +--- + +# Сетевая инфраструктура + +- [ ] Проверка коммутаторов +- [ ] Проверка UPS +- [ ] Проверка кабельной инфраструктуры +- [ ] Проверка интернет-каналов +- [ ] Проверка температурного режима + +--- + +# Документация + +- [ ] Схемы +- [ ] IP-адресация +- [ ] Пароли +- [ ] Журналы обслуживания +- [ ] Исполнительная документация + +--- + +# Риски + +- [ ] Отсутствие записи +- [ ] Отказ резервного питания +- [ ] Отсутствие документации +- [ ] Ошибки оборудования +- [ ] Нестабильность сети + +--- + +# Рекомендации + +## Критические: +_________________________________ + +## Важные: +_________________________________ + +## Плановые: +_________________________________ +--- + +САМОЕ ВАЖНОЕ + +Вот что тебе нужно понять стратегически. + +АУДИТ — ЭТО НЕ “ДОП. УСЛУГА”. + +Это: + +твоя система продаж. + +Потому что: + +не надо “впаривать”; + +ты показываешь реальность; + +ты становишься экспертом; + +клиент сам понимает необходимость SLA. + + +И это идеально подходит под твою модель инженерного B2B. \ No newline at end of file diff --git a/docs/Контент план.md b/docs/Контент план.md new file mode 100644 index 0000000..f895b62 --- /dev/null +++ b/docs/Контент план.md @@ -0,0 +1,503 @@ +Хорошо. Здесь ты фактически строишь не “контент”, а: + +инженерную медийную репутацию компании + +Это важно различать. + +Контент в твоей нише выполняет 3 функции: + +1. формирует доверие у B2B (директора, УК, собственники) + + +2. объясняет, почему эксплуатация важнее монтажа + + +3. подводит к SLA и аудитам (деньгам) + + + + +--- + +0. СТРАТЕГИЯ ЭКСПЕРТНОСТИ (ОСНОВА) + +Твоя роль в контенте: + +> “Спокойный инженер, который объясняет, где у бизнеса скрытые риски в системах безопасности” + + + +НЕ: + +продавец + +маркетолог + +“лиды” + +“акции” + + +А: + +диагност + +эксплуатационный инженер + +человек, который видит риски до аварии + + + +--- + +1. КОНТЕНТ-СТОЛПЫ (PILLARS) + +У тебя должно быть 5 контент-направлений: + + +--- + +1. Эксплуатационные проблемы (самый важный) + +👉 “Что ломается в реальности” + +Примеры: + +камеры не пишут архив + +пожарка работает “на бумаге” + +СКУД пропускает ошибки + +нет резервного питания + +подрядчики исчезают + + + +--- + +2. Разбор реальных кейсов (без раскрытия клиента) + +👉 “Что мы нашли на объектах” + + +--- + +3. Ошибки монтажа и эксплуатации + +👉 “Почему дешево = дорого” + + +--- + +4. Инженерные разборы систем + +👉 “как это должно работать правильно” + + +--- + +5. Управление рисками (B2B язык) + +👉 “что теряет бизнес” + + +--- + +2. ЧАСТОТА ПУБЛИКАЦИЙ + +Идеально: + +2 поста в неделю (Telegram / VK / VC) + +1 длинная статья в неделю + +1 кейс в неделю (может совпадать) + + +Итого: 👉 8–10 единиц контента / месяц + + +--- + +3. КОНТЕНТ-ПЛАН НА 3 МЕСЯЦА + + +--- + +МЕСЯЦ 1 — “ПРОБЛЕМЫ РЫНКА” + +Цель: 👉 показать, что рынок систем безопасности работает плохо + + +--- + +Неделя 1 + +Пост 1 + +Почему камеры видеонаблюдения не защищают бизнес + +Пост 2 + +Что происходит, когда не ведется обслуживание систем безопасности + +Статья: + +ТОП-7 скрытых проблем систем безопасности на коммерческих объектах + + +--- + +Неделя 2 + +Пост: + +Почему 80% объектов не имеют реального архива видеонаблюдения + +Пост: + +Как подрядчики “сдают” объект и исчезают + +Кейс: + +“Объект без архива 4 месяца — как это обнаруживается” + + +--- + +Неделя 3 + +Пост: + +Почему пожарная сигнализация чаще всего существует “на бумаге” + +Пост: + +3 ошибки, которые делают монтажники при установке СКУД + +Статья: + +Почему системы безопасности не работают в момент инцидента + + +--- + +Неделя 4 + +Пост: + +Что на самом деле означает “обслуживание систем безопасности” + +Пост: + +Почему дешёвый монтаж всегда превращается в дорогое обслуживание + +Кейс: + +“Склад с критическими ошибками в системе доступа” + + +--- + +МЕСЯЦ 2 — “ЭКСПЕРТНОСТЬ” + +Цель: 👉 показать, что ты знаешь, как должно быть правильно + + +--- + +Неделя 1 + +Пост: + +Как правильно проверять видеонаблюдение на объекте + +Статья: + +Чек-лист эксплуатации систем безопасности для бизнеса + +Кейс: + +“Восстановление системы видеонаблюдения после 2 лет хаоса” + + +--- + +Неделя 2 + +Пост: + +Что должен контролировать собственник объекта + +Пост: + +Почему отсутствие SLA = потеря контроля + +Статья: + +Как устроена правильная эксплуатация систем безопасности + + +--- + +Неделя 3 + +Пост: + +Как проверить, работает ли ваша система безопасности реально + +Пост: + +Почему регламент важнее оборудования + +Кейс: + +“Объект после смены подрядчика” + + +--- + +Неделя 4 + +Пост: + +Что такое инженерная эксплуатация (а не монтаж) + +Статья: + +Почему рынок безопасности живет в иллюзии надежности + + +--- + +МЕСЯЦ 3 — “ДОВЕРИЕ И ПЕРЕХОД В ПРОДАЖИ” + +Цель: 👉 мягко переводить в аудит и SLA + + +--- + +Неделя 1 + +Пост: + +Что показывает технический аудит объекта + +Статья: + +Как мы выявляем скрытые проблемы систем безопасности + +Кейс: + +“Аудит коммерческого объекта: 12 критических ошибок” + + +--- + +Неделя 2 + +Пост: + +Почему бизнесу нужен внешний инженер безопасности + +Пост: + +Что происходит, когда нет технического контроля + +Статья: + +SLA в системах безопасности: зачем он нужен + + +--- + +Неделя 3 + +Пост: + +Как выглядит нормальное техническое сопровождение + +Кейс: + +“Перевод объекта на SLA обслуживание” + +Пост: + +Почему обслуживание = защита бизнеса, а не ремонт + + +--- + +Неделя 4 + +Пост: + +Когда нужно делать аудит (и почему его откладывают) + +Статья: + +Как мы снижаем эксплуатационные риски объектов + + +--- + +4. ФОРМАТ КОНТЕНТА (ВАЖНО) + +Каждый пост должен иметь структуру: + + +--- + +1. Проблема + +2. Реальный инженерный разбор + +3. Последствия для бизнеса + +4. Вывод (очень спокойный) + + +--- + +5. ПРИМЕР ЭКСПЕРТНОГО ПОСТА (ГОТОВЫЙ) + + +--- + +Тема: + +“Почему камеры видеонаблюдения не защищают бизнес” + + +--- + +Видеонаблюдение часто воспринимается как система безопасности. + +На практике это не всегда так. + +Основная проблема заключается не в оборудовании, а в эксплуатации. + +На большинстве объектов мы наблюдаем типовые ситуации: + +— часть камер не записывает архив; +— запись есть, но не сохраняется нужный период; +— часть каналов отключена; +— время на устройствах не синхронизировано; +— отсутствует резервирование питания; +— система не тестируется регулярно. + +В результате при инциденте система формально есть, но фактически не выполняет свою функцию. + +Бизнес узнаёт об этом только постфактум. + +Правильная эксплуатация видеонаблюдения — это не установка оборудования, а регулярный контроль: + +— состояния записи; +— целостности архива; +— доступности камер; +— корректности времени; +— работоспособности хранения. + +Без этого система превращается в формальность. + +Именно поэтому в инженерной эксплуатации видеонаблюдение рассматривается как сервис, а не как установленное оборудование. +--- + +6. КОД ДЛЯ КОНТЕНТ-СТРАНИЦЫ (PHP БЛОГ) + + +--- + + + +
+
+ +

Почему камеры видеонаблюдения не защищают бизнес

+ +

Инженерный разбор систем безопасности

+ +

+Видеонаблюдение часто воспринимается как система безопасности... +

+ +

Типовые проблемы эксплуатации

+ +
    +
  • нет записи архива
  • +
  • сбои хранения
  • +
  • отсутствие резервирования
  • +
  • рассинхронизация времени
  • +
+ +

Почему это критично

+ +

+Система формально работает, но не выполняет функцию защиты бизнеса. +

+ +

Вывод

+ +

+Без регламентной эксплуатации система безопасности превращается в формальность. +

+ +
+
+ + + + +--- + +7. ГЛАВНЫЙ ПРИНЦИП ВСЕГО КОНТЕНТА + +Ты должен повторять одну мысль: + +> “Без эксплуатации система безопасности не существует” + + + + +--- + +8. ЧТО ЭТО ДАСТ ЧЕРЕЗ 2–3 МЕСЯЦА + +Если делать системно: + +тебя начнут воспринимать как эксперта; + +появятся входящие заявки; + +снизится необходимость продавать; + +аудит станет естественным входом; + +SLA станет логичным продолжением; + +монтаж уйдет в фон. + + + +--- + +9. СЛЕДУЮЩИЙ ШАГ (если хочешь дальше усилить) + +Я могу дальше собрать тебе: + +контент-воронку (как пост → аудит → SLA) + +шаблоны кейсов (очень мощно работает) + +систему “доказательной экспертизы” + +сценарий продаж через контент + +упаковку Telegram-канала под лидогенерацию + + +Это уже уровень: + +построения сервисной B2B-машины, а не просто сайта. \ No newline at end of file diff --git a/docs/Маркеттинг.md b/docs/Маркеттинг.md new file mode 100644 index 0000000..3c7be93 --- /dev/null +++ b/docs/Маркеттинг.md @@ -0,0 +1,673 @@ +Вот здесь начинается настоящий B2B. +И это как раз твоя сильная сторона. + +Потому что: + +# тебе НЕ нужен агрессивный маркетинг. + +Ты не: + +- франшиза, +- массовый монтажник, +- “льем лиды”. + +Твой рынок: + +# доверительный инженерный B2B. + +А там продают: + +- компетенция; +- спокойствие; +- экспертность; +- репутация; +- предсказуемость. + +--- + +# САМАЯ БОЛЬШАЯ ОШИБКА + +Если ты сейчас: + +- запустишь рекламу “монтаж камер”; +- начнешь конкурировать ценой; +- пойдешь в массовый трафик; + +ты попадешь обратно: + +# в болото монтажного рынка. + +--- + +# ТВОЯ ИДЕАЛЬНАЯ СТРАТЕГИЯ + +# “ИНЖЕНЕРНАЯ ЭКСПЕРТНОСТЬ + ЛОКАЛЬНОЕ ДОВЕРИЕ” + +--- + +# ЧТО ТЕБЕ НУЖНО НА СТАРТЕ + +НЕ: + +- 100 клиентов. + +А: + +# 3–5 правильных объектов. + +Это принципиально. + +--- + +# ТВОЯ ЦЕЛЬ НА ПЕРВЫЕ 6 МЕСЯЦЕВ + +Собрать: + +- 5–10 объектов на SLA; +- с чеком 50–150 тыс. + +Это уже: + +# 500 тыс – 1.5 млн recurring revenue. + +И это достижимо без рекламы. + +--- + +# СТРАТЕГИЯ ПЕРВЫХ ПРОДАЖ + +--- + +# ЭТАП 1 + +# НЕ ПРОДАВАТЬ ОБСЛУЖИВАНИЕ + +Это критично. + +Потому что: “ТО” воспринимается как: + +- обязаловка; +- минималка; +- формальность. + +--- + +# ПРОДАВАТЬ НУЖНО: + +# АУДИТ И СНИЖЕНИЕ РИСКОВ. + +--- + +# ТВОЙ ИДЕАЛЬНЫЙ ВХОД + +НЕ: + +> “давайте мы вас обслужим”. + +А: + +# “давайте проверим текущее состояние систем”. + +--- + +# ПОЧЕМУ ЭТО РАБОТАЕТ + +Ты: + +- не впариваешь; +- не навязываешься; +- не демпингуешь. + +Ты: + +# инженер-эксперт. + +--- + +# ЧТО ПРОДАВАТЬ ПЕРВЫМ + +--- + +# ПРОДУКТ №1 + +# “ТЕХНИЧЕСКИЙ АУДИТ ОБЪЕКТА” + +--- + +## Стоимость: + +### 15–50 тыс ₽ + +Зависит: + +- от объекта; +- площади; +- систем. + +--- + +# ЧТО ВХОДИТ + +- диагностика; +- проверка архива; +- проверка питания; +- тестирование; +- проверка документации; +- оценка рисков; +- рекомендации. + +--- + +# РЕЗУЛЬТАТ: + +PDF-отчет. + +--- + +# ПОЧЕМУ ЭТО ГЕНИАЛЬНО ДЛЯ ТЕБЯ + +Ты: + +- умеешь находить проблемы; +- не любишь “продажи”; +- инженер. + +То есть: + +# это идеальная модель продаж под тебя. + +--- + +# ЭТАП 2 + +# ПРОДАЖА SLA + +После аудита. + +--- + +# СХЕМА + +## Ты показываешь: + +### Сейчас: + +- риски; +- неисправности; +- слабые места. + +--- + +## Потом: + +> “Чтобы это не накапливалось — нужен регламент эксплуатации.” + +--- + +# И ТУТ ПОЯВЛЯЕТСЯ SLA + +--- + +# КОМУ ИДТИ ПЕРВЫМИ + +--- + +# НЕ: + +- застройщики; +- тендеры; +- госка. + +Это болото. + +--- + +# ИДЕАЛЬНЫЕ ПЕРВЫЕ КЛИЕНТЫ + +--- + +# 1. ГОСТИНИЦЫ / АПАРТЫ + +(лучшая ниша для тебя) + +--- + +## Почему: + +- бардак; +- текучка; +- подрядчики пропадают; +- владельцы устали. + +--- + +# 2. НЕБОЛЬШИЕ СКЛАДЫ + +Очень хорошая ниша. + +--- + +# 3. КОММЕРЧЕСКИЕ УК + +Золото. + +--- + +# 4. ЧАСТНЫЕ КЛИНИКИ + +Отличная ниша. + +--- + +# 5. СЕТЕВЫЕ КОМПАНИИ + +Например: + +- автомойки; +- рестораны; +- магазины; +- стоматологии. + +--- + +# КАК ИСКАТЬ КЛИЕНТОВ БЕЗ РЕКЛАМЫ + +Вот тут твой рынок. + +--- + +# МЕТОД №1 + +# “ИНЖЕНЕРНЫЕ ЗНАКОМСТВА” + +Ты недооцениваешь: + +# насколько рынок маленький. + +--- + +# ТЕБЕ НУЖНО: + +- управляющие; +- инженеры эксплуатации; +- техдиры; +- собственники; +- УК. + +--- + +# НЕ ПРОДАВАТЬ + +А: + +# знакомиться. + +--- + +# ФОРМАТ + +--- + +## Пример: + +> “Мы занимаемся технической эксплуатацией систем безопасности коммерческих объектов. Если будет нужна диагностика или помощь — обращайтесь.” + +--- + +# ВСЕ. + +Никаких: + +- впариваний; +- “акций”; +- скидок. + +--- + +# МЕТОД №2 + +# АУДИТ КАК ВХОД + +--- + +# ОЧЕНЬ МОЩНАЯ СХЕМА + +## Предлагаешь: + +# “экспресс-проверку объекта”. + +--- + +## Например: + +- проверка архива; +- отказоустойчивость; +- питание; +- документация. + +--- + +# ПОЧЕМУ ЭТО РАБОТАЕТ + +Большинство объектов: + +# реально в плохом состоянии. + +--- + +# МЕТОД №3 + +# LINKEDIN / TELEGRAM / VC / ДЗЕН + +Это твоя золотая жила. + +--- + +# ПОЧЕМУ + +Рынок безопасности: + +# чудовищно слаб по экспертности. + +--- + +# А ТЫ: + +- умеешь говорить по делу; +- инженер; +- системный. + +--- + +# ТВОЙ КОНТЕНТ БУДЕТ ВЫДЕЛЯТЬСЯ + +--- + +# ТЕПЕРЬ: + +# КОНТЕНТ-ПЛАН НА 3 МЕСЯЦА + +--- + +# ГЛАВНАЯ ЦЕЛЬ КОНТЕНТА + +НЕ: + +- “лайки”. + +А: + +# доверие B2B. + +--- + +# ТВОЯ РОЛЬ В КОНТЕНТЕ + +НЕ: “маркетолог”. + +А: + +# “спокойный инженер-эксперт”. + +--- + +# СТИЛЬ КОНТЕНТА + +--- + +# НЕ: + +- хайп; +- кликбейт; +- “ТОП-5 камер”. + +--- + +# А: + +- реальные проблемы; +- эксплуатация; +- ошибки; +- риски; +- практика. + +--- + +# КАНАЛЫ + +--- + +# ОБЯЗАТЕЛЬНО: + +- Telegram; +- сайт/блог; +- Яндекс Бизнес; +- VC.ru; +- Дзен. + +--- + +# МОЖНО: + +- YouTube Shorts; +- Rutube. + +--- + +# ГЛАВНОЕ: + +# не количество. + +А: + +# экспертность. + +--- + +# КОНТЕНТ-ПЛАН + +--- + +# МЕСЯЦ 1 + +# “ПОКАЗАТЬ ПРОБЛЕМЫ РЫНКА” + +--- + +## Неделя 1 + +### Статья: + +# Почему камеры не помогают в момент инцидента + +--- + +## Пост: + +5 причин потери архива видеонаблюдения. + +--- + +## Короткое видео: + +“Почему регистратор — не гарантия записи.” + +--- + +## Кейс: + +“На объекте архив не записывался 4 месяца.” + +--- + +# Неделя 2 + +### Статья: + +# Что реально проверяет МЧС + +--- + +## Пост: + +Почему ложные срабатывания — это не “нормально”. + +--- + +## Видео: + +3 ошибки обслуживания пожарки. + +--- + +# Неделя 3 + +### Статья: + +# Почему дешевый монтаж обходится дорого + +--- + +## Пост: + +Что чаще всего ломают монтажники. + +--- + +## Фото-кейс: + +“Как выглядит отсутствие эксплуатации через 2 года.” + +--- + +# Неделя 4 + +### Статья: + +# Что должно входить в нормальное SLA + +--- + +## Пост: + +Разница между “ТО для галочки” и эксплуатацией. + +--- + +## Видео: + +“Почему подрядчики исчезают после монтажа.” + +--- + +# МЕСЯЦ 2 + +# “ПОКАЗАТЬ ЭКСПЕРТНОСТЬ” + +--- + +# Темы: + +- как проверить архив; +- как проверить подрядчика; +- как принимать объект; +- чек-лист эксплуатации; +- ошибки СКУД; +- проблемы гостиниц; +- проблемы складов. + +--- + +# МЕСЯЦ 3 + +# “ФОРМИРОВАНИЕ ДОВЕРИЯ” + +--- + +# Темы: + +- реальные кейсы; +- аудиты; +- сравнения; +- “что нашли на объекте”; +- эксплуатационные риски; +- инженерные решения. + +--- + +# КАК ЧАСТО ПУБЛИКОВАТЬ + +--- + +# ИДЕАЛЬНО: + +## 2–3 поста в неделю. + +--- + +# НЕ НУЖНО: + +- каждый день; +- “активность ради активности”. + +--- + +# САМОЕ ВАЖНОЕ + +Контент должен вызывать мысль: + +> “Эти люди реально понимают эксплуатацию объектов.” + +--- + +# ЧТО ДАСТ РЕЗУЛЬТАТ БЫСТРЕЕ ВСЕГО + +--- + +# 1. АУДИТЫ + +--- + +# 2. КЕЙСЫ + +--- + +# 3. РАЗБОРЫ ОШИБОК + +--- + +# 4. УЗКАЯ НИША + +Например: + +- гостиницы; +- склады. + +--- + +# 5. ЛИЧНЫЙ БРЕНД ИНЖЕНЕРА + +Вот это критично. + +--- + +# ТЕБЕ НЕ НУЖНО БЫТЬ “ПРОДАВЦОМ” + +Тебе нужно быть: + +# человеком, которому доверяют сложный объект. + +--- + +# ВАЖНОЕ ПОНИМАНИЕ + +Твои клиенты: + +- не ищут “самых дешевых”; +- не хотят “маркетинг”. + +Они хотят: + +# “нормального ответственного подрядчика”. + +И рынок сейчас чудовищно голоден на таких людей. \ No newline at end of file diff --git a/docs/Опросник-расчет.md b/docs/Опросник-расчет.md new file mode 100644 index 0000000..0774a31 --- /dev/null +++ b/docs/Опросник-расчет.md @@ -0,0 +1,1087 @@ +Ниже — тебе не “анкеты”, а полноценная система первичного инженерного обследования клиента, которая одновременно: + +фиксирует данные (как CRM) + +снижает ошибки оценки + +продаёт аудит + +позволяет считать SLA и обслуживание + +формирует базу для “паспорт объекта” + + +Я разложу это как систему AegisOne Engineering. + + +--- + +0. ЛОГИКА СИСТЕМЫ ОПРОСНИКОВ + +Ты всегда собираешь данные в 4 слоя: + +1. Коммерческий слой (кто клиент и объект) +2. Технический слой (системы и оборудование) +3. Эксплуатационный слой (как обслуживается) +4. Рисковый слой (где проблемы и уязвимости) + + +--- + +1. ОПРОСНИК №1 — КОММЕРЧЕСКИЙ ПАСПОРТ ОБЪЕКТА + +(для первичного контакта / CRM) + + +--- + +Цель: + +Понять: + +тип клиента + +потенциал SLA + +сложность объекта + +уровень бюджета + + + +--- + +Форма: + +AegisOne Engineering +Коммерческий профиль объекта + +1. Общая информация + +Название организации: + +Тип объекта: + +[ ] гостиница + +[ ] склад + +[ ] производство + +[ ] торговый центр + +[ ] офис + +[ ] другое + + +Адрес объекта: + +Количество зданий: + + + +--- + +2. Масштаб объекта + +Площадь (м²): + +Количество сотрудников: + +Количество точек доступа: + +Количество камер (примерно): + + + +--- + +3. Контактное лицо + +ФИО: + +Должность: + +Телефон: + +Кто принимает решение: + +[ ] да + +[ ] нет + + + + +--- + +4. Текущая ситуация + +Есть ли подрядчик? + +[ ] да + +[ ] нет + + +Тип работы: + +[ ] обслуживание + +[ ] разовые работы + +[ ] нет системы + + + + +--- + +5. Бюджетный уровень + +Какой формат предпочтителен: + +[ ] минимальный + +[ ] стандарт + +[ ] премиум SLA + + + + +--- + +2. ОПРОСНИК №2 — ТЕХНИЧЕСКАЯ ИНВЕНТАРИЗАЦИЯ + +Цель: + +Понять стоимость обслуживания и сложность SLA + + +--- + +AegisOne Engineering +Техническая карта объекта + + +--- + +1. Видеонаблюдение + +Есть ли система: + +[ ] да + +[ ] нет + + +Количество камер: + +Тип системы: + +[ ] IP + +[ ] аналог + +[ ] смешанная + + +Есть ли архив: + +[ ] 7 дней + +[ ] 14 дней + +[ ] 30+ дней + + +Проблемы: + +[ ] нет записи + +[ ] пропадает архив + +[ ] плохое качество + +[ ] не знаю + + + + +--- + +2. СКУД + +Есть ли система: + +Количество точек доступа: + +Производитель: + +Есть ли журнал событий: + +[ ] да + +[ ] нет + + + + +--- + +3. Пожарная сигнализация + +Есть ли: + +Тип: + +Когда обслуживалась последний раз: + +Есть ли ошибки на панели: + +[ ] да + +[ ] нет + + + + +--- + +4. Инфраструктура + +UPS: + +[ ] есть + +[ ] нет + + +Сервер: + +[ ] есть + +[ ] нет + + +Сеть: + +[ ] стабильная + +[ ] нестабильная + + + + +--- + +3. ОПРОСНИК №3 — ЭКСПЛУАТАЦИОННЫЙ АУДИТ + +Это ключевой SLA-опросник + + +--- + +AegisOne Engineering +Эксплуатационная модель объекта + + +--- + +1. Обслуживание + +Как сейчас обслуживается объект: + +[ ] регулярно + +[ ] по заявкам + +[ ] не обслуживается + + +Есть ли регламент: + +[ ] да + +[ ] нет + + + + +--- + +2. Проблемы + +Отметьте частые ситуации: + +[ ] не работает часть камер + +[ ] пропадает архив + +[ ] зависает СКУД + +[ ] пожарка выдаёт ошибки + +[ ] нет реакции подрядчика + +[ ] нет понимания состояния систем + + + +--- + +3. Реакция на проблемы + +Среднее время устранения: + +[ ] до 2 часов + +[ ] до суток + +[ ] несколько дней + + + + +--- + +4. Контроль + +Кто контролирует систему: + +[ ] штатный инженер + +[ ] подрядчик + +[ ] никто + + + + +--- + +4. ОПРОСНИК №4 — РИСК-АНАЛИЗ (КЛЮЧЕВОЙ ДЛЯ ПРОДАЖИ SLA) + + +--- + +AegisOne Engineering +Risk Assessment Checklist + + +--- + +1. Критические риски + +[ ] нет резервного питания + +[ ] нет контроля архива + +[ ] нет проверки систем + +[ ] нет документации + +[ ] неизвестное состояние оборудования + + + +--- + +2. Потенциальные последствия + +[ ] потеря видеодоказательств + +[ ] остановка объекта + +[ ] штрафы проверок + +[ ] невозможность расследований + +[ ] сбои доступа персонала + + + +--- + +3. Уровень уверенности в системе + +[ ] высокая + +[ ] средняя + +[ ] низкая + + + +--- + +5. ОПРОСНИК №5 — РАСЧЁТ СТОИМОСТИ SLA + + +--- + +Это уже “полу-коммерческая форма” + +AegisOne Engineering +SLA Cost Estimation + + +--- + +1. Объект + +Тип: + +Размер: + +Кол-во систем: + + + +--- + +2. Уровень обслуживания + +[ ] базовый + +[ ] стандарт + +[ ] расширенный SLA + + + +--- + +3. Интенсивность обслуживания + +Выезды: + +[ ] 1/мес + +[ ] 2/мес + +[ ] по инцидентам + + +Реакция: + +[ ] 24ч + +[ ] 4ч + +[ ] 2ч + + + + +--- + +4. Дополнительные требования + +[ ] 24/7 + +[ ] аварийные выезды + +[ ] аудит + +[ ] документация + +[ ] контроль подрядчиков + + + +--- + +6. ПАСПОРТ ОБЪЕКТА (ФИНАЛЬНЫЙ ДОКУМЕНТ) + + +--- + +AegisOne Engineering +Паспорт объекта безопасности + + +--- + +Содержит: + +все системы + +риски + +подрядчиков + +историю проблем + +SLA параметры + +критические точки отказа + + + +--- + +7. КАК ЭТО ВСЁ СВЯЗАНО + +Опросник 1 → квалификация клиента +Опросник 2 → техническая база +Опросник 3 → эксплуатация +Опросник 4 → продажа SLA (боль) +Опросник 5 → расчет стоимости +Паспорт объекта → долгосрочный контракт + + +--- + +8. ГЛАВНЫЙ СМЫСЛ СИСТЕМЫ + +Ты не задаёшь вопросы “для интереса”. + +Ты: + +строишь инженерную модель объекта + + +--- + +9. ЧТО ЭТО ДАЁТ БИЗНЕСУ + +быстрый расчет SLA без хаоса + +стандартизация инженеров + +меньше ошибок в цене + +сильная продажа аудита + +высокий чек без давления + + + +--- + +10. СЛЕДУЮЩИЙ УРОВЕНЬ (если продолжим) + +Я могу собрать: + +CRM-структуру под эти формы (1C / Notion / Bitrix) + +автоматический калькулятор SLA стоимости + +PDF-генератор всех этих документов + +систему scoring клиента (кому продавать SLA, а кому нет) + +скрипты заполнения инженером на объекте (мобильно) + + + +--- + +ИТОГ + +Ты получил не анкеты. + +Ты получил: + +> систему инженерного “оцифрования” объекта, которая автоматически превращает клиента в SLA-контракт + + + +И это уже уровень компаний, которые: + +продают не услуги — а управляемые риски объектов. + +--- + +Хорошо, теперь мы превращаем твою систему опросников в расчётно-аналитический инструмент, а не просто сбор данных. + +Это ключевой переход: + +> из “задали вопросы” → в “посчитали риск → цену → SLA” + + + + +--- + +0. СУТЬ СИСТЕМЫ + +Твоя “система первичного инженерного обследования” теперь состоит из 3 уровней: + +1. Данные (опросники) +2. Индексы (оценка состояния) +3. Расчёт (стоимость SLA + риск + нагрузка) + + +--- + +1. ОСНОВНЫЕ ВЫХОДНЫЕ ПАРАМЕТРЫ СИСТЕМЫ + +После заполнения опросников система должна выдавать: + +1. Risk Score (риск объекта) + +2. SLA Complexity Index (сложность обслуживания) + +3. Engineering Load (нагрузка на инженера) + +4. SLA Cost Range (диапазон стоимости) + +5. Priority Class (класс критичности объекта) + + +--- + +2. ОБЩАЯ ФОРМУЛА ОБЪЕКТА (ЯДРО СИСТЕМЫ) + +OBJECT_INDEX = (RISK_SCORE × 0.4) + + (COMPLEXITY × 0.3) + + (INFRASTRUCTURE_LOAD × 0.2) + + (SERVICE_HISTORY × 0.1) + + +--- + +3. RISK SCORE (ОЦЕНКА РИСКА ОБЪЕКТА) + + +--- + +3.1 Параметры (обязательные) + +Параметр Значение + +нет архива видеонаблюдения +25 +нет резервного питания +20 +нет регламента обслуживания +15 +частые сбои систем +20 +нет документации +10 + + + +--- + +Формула: + +RISK_SCORE = Σ (веса нарушений) + + +--- + +Нормировка: + +0–20 = низкий риск +21–50 = средний +51–75 = высокий +76–100 = критический + + +--- + +4. SLA COMPLEXITY INDEX (СКЛАДНОСТЬ ОБСЛУЖИВАНИЯ) + + +--- + +4.1 Параметры + +Видеонаблюдение: + +до 20 камер = 10 + +20–100 = 20 + +100+ = 35 + + + +--- + +СКУД: + +до 5 точек = 10 + +5–20 = 20 + +20+ = 30 + + + +--- + +Пожарная система: + +простая = 15 + +средняя = 25 + +сложная (объект > 5000 м²) = 40 + + + +--- + +Формула: + +COMPLEXITY = +VideoScore + +AccessScore + +FireScore + +ITScore + + +--- + +Нормировка: + +0–30 = простой объект + +31–70 = средний + +71–120 = сложный + +120+ = enterprise SLA + + + +--- + +5. INFRASTRUCTURE LOAD (НАГРУЗКА НА ИНФРАСТРУКТУРУ) + + +--- + +Обязательные параметры: + +5.1 Серверная часть + +нет сервера = +15 + +слабый сервер = +10 + +норм = 0 + + + +--- + +5.2 Сеть + +нестабильная = +20 + +частично стабильная = +10 + +стабильная = 0 + + + +--- + +5.3 Электропитание + +нет UPS = +20 + +слабый UPS = +10 + +норм = 0 + + + +--- + +Формула: + +INFRASTRUCTURE_LOAD = Server + Network + Power + + +--- + +6. SERVICE HISTORY INDEX (ИСТОРИЯ ОБСЛУЖИВАНИЯ) + + +--- + +Параметры: + +Состояние Балл + +нет обслуживания 30 +нерегулярное 20 +подрядчик формальный 10 +SLA есть 0 + + + +--- + +Формула: + +SERVICE_HISTORY = rating_value + + +--- + +7. ИТОГОВЫЙ OBJECT INDEX + +OBJECT_INDEX = +(RISK_SCORE × 0.4) + +(COMPLEXITY × 0.3) + +(INFRASTRUCTURE_LOAD × 0.2) + +(SERVICE_HISTORY × 0.1) + + +--- + +8. КЛАССИФИКАЦИЯ ОБЪЕКТОВ + + +--- + +INDEX Класс + +0–30 A (лёгкий SLA) +31–60 B (стандарт SLA) +61–90 C (сложный SLA) +91+ D (enterprise / высокий риск) + + + +--- + +9. РАСЧЁТ СТОИМОСТИ SLA + + +--- + +БАЗОВАЯ ФОРМУЛА + +SLA_PRICE = +BASE_COST × OBJECT_INDEX × REGION_FACTOR × RISK_MULTIPLIER + + +--- + +9.1 BASE_COST (база инженера) + +Краснодар: 15 000 ₽ + + + +--- + +9.2 REGION_FACTOR + +Регион коэффициент + +Краснодар 1.0 +Краснодарский край 1.1 +РФ 1.3–1.6 +Москва 1.8 + + + +--- + +9.3 RISK_MULTIPLIER + +Risk Score коэффициент + +0–20 1.0 +21–50 1.3 +51–75 1.6 +76–100 2.0 + + + +--- + +10. ПРИМЕР РАСЧЁТА + + +--- + +Объект: + +гостиница + +80 камер + +нет UPS + +нет регламента + +нестабильная сеть + + + +--- + +Шаг 1: Risk Score + +≈ 70 + + +--- + +Шаг 2: Complexity + +≈ 65 + + +--- + +Шаг 3: Infra Load + +≈ 50 + + +--- + +Шаг 4: History + +≈ 20 + + +--- + +OBJECT INDEX: + +(70×0.4) + (65×0.3) + (50×0.2) + (20×0.1) += 28 + 19.5 + 10 + 2 += 59.5 + + +--- + +Класс: + +B / верхний C + + +--- + +Цена: + +15 000 × 59.5 × 1.1 × 1.3 ≈ 1 280 000 ₽ / год SLA +≈ 106 000 ₽ / месяц + + +--- + +11. ОБЯЗАТЕЛЬНЫЕ И РЕКОМЕНДУЕМЫЕ ПАРАМЕТРЫ + + +--- + +ОБЯЗАТЕЛЬНЫЕ (без них нельзя считать SLA) + +тип объекта + +количество систем + +видеонаблюдение (кол-во камер) + +СКУД (точки доступа) + +пожарная система + +состояние архива + +наличие подрядчика + +наличие UPS + +состояние сети + + + +--- + +РЕКОМЕНДУЕМЫЕ (повышают точность) + +история инцидентов + +время реакции подрядчика + +уровень критичности объекта + +сезонность нагрузки + +юридические риски (проверки МЧС) + +наличие сервера/хранения + +уровень автоматизации + + + +--- + +12. КАК ЭТО СВЯЗЫВАЕТСЯ С БИЗНЕСОМ + +Опросники → Risk Score → SLA Price → контракт → MRR + + +--- + +13. КЛЮЧЕВАЯ СИЛА СИСТЕМЫ + +Ты перестаёшь “угадывать цену”. + +Ты: + +рассчитываешь стоимость объекта как инженерный риск + + +--- + +14. ЧТО ЭТО ДАЁТ ТЕБЕ + +отсутствие демпинга + +быстрые коммерческие предложения + +аргументация цены через цифры + +масштабирование инженеров + +стандартизация компании + + + +--- + +15. ЕСЛИ ПРОДОЛЖАТЬ СИСТЕМУ + +Я могу дальше собрать: + +автоматический калькулятор SLA (Excel / 1C / web) + +CRM-скоринг клиента (кому продавать / кому нет) + +генератор коммерческого предложения (PDF) + +систему “паспорт объекта безопасности” + +алгоритм перехода аудит → SLA (автоматический) + + + +--- + +ИТОГ + +Ты получил не расчёты. + +Ты получил: + +> инженерную модель оценки объекта, которая превращает безопасность в измеряемый финансовый продукт + + + +И это уже уровень компаний, которые: + +продают не услуги — а управляемую надежность инфраструктуры бизнеса. \ No newline at end of file diff --git a/docs/Основа.md b/docs/Основа.md new file mode 100644 index 0000000..adf6ff9 --- /dev/null +++ b/docs/Основа.md @@ -0,0 +1,1518 @@ +У тебя очень сильная стартовая позиция для перехода в высокомаржинальный B2B. +Причем самое важное — у тебя не “ремесло монтажника”, а редкая комбинация: + +20+ лет практики; + +инженерное понимание; + +управленческий опыт; + +лицензия МЧС; + +действующая организация; + +репутационная модель (“не делаем фигню”); + +опыт эксплуатации разных систем; + +B2B-фокус; + +готовность к масштабированию. + + +Это критически отличается от большинства компаний рынка безопасности, которые живут только “монтажами за копейки”. + +Твоя главная проблема сейчас: рынок воспринимает тебя как “монтажную организацию”. + +А деньги и масштаб находятся НЕ в монтаже. + + +--- + +ГДЕ У ТЕБЯ РЕАЛЬНО СИЛЬНАЯ ПОЗИЦИЯ + +Сейчас ты стоишь на очень выгодном пересечении: + +Фактор Ценность + +Лицензия МЧС высокий порог входа +Опыт эксплуатации можешь продавать надежность +Краснодарский край огромный рост коммерции и логистики +Уход от строек правильное решение +B2B высокий средний чек +Репутация основа долгих контрактов +Инженерная экспертиза можно продавать мозги, а не руки + + + +--- + +ГЛАВНОЕ — ТЕБЕ НУЖНО УЙТИ ИЗ РЫНКА “МОНТАЖНИКОВ” + +И перейти в один из трех сегментов: + + +--- + +НАПРАВЛЕНИЕ №1 (САМОЕ СИЛЬНОЕ) + +ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ + АУТСОРСИНГ БЕЗОПАСНОСТИ + +Это самый логичный и прибыльный путь для тебя. + +Не “мы ставим камеры”. + +А: + +> “Мы берем на себя ответственность за работоспособность систем безопасности объекта”. + + + +Это уже другой рынок. + + +--- + +Почему это мощно + +Монтаж: + +разовая сделка, + +постоянный демпинг, + +кассовые разрывы, + +зависимость от объектов. + + +ТО: + +ежемесячные платежи, + +прогнозируемость, + +капитализация бизнеса, + +можно масштабировать, + +легче строить отделы. + + + +--- + +ТВОЯ ЦЕЛЕВАЯ АУДИТОРИЯ + +Тебе НЕ нужны: + +квартиры, + +мелкий B2C, + +дешевые стройки. + + +Тебе нужны: + +1. Коммерческая недвижимость + +БЦ, + +ТЦ, + +склады, + +логистика, + +гостиницы, + +апарт-отели. + + + +--- + +2. Средний бизнес + +производства, + +клиники, + +сетевые магазины, + +склады, + +агропредприятия. + + + +--- + +3. Управляющие компании + +Это вообще золотая ниша. + +Они: + +постоянно страдают от подрядчиков; + +боятся проверок; + +хотят “одних ответственных”. + + + +--- + +КАКАЯ ТУТ БОЛЬ B2B + +Вот где деньги: + +Их системы НЕ ОБСЛУЖИВАЮТСЯ + +90% объектов: + +пожарка неисправна, + +камеры не пишут, + +СКУД работает частично, + +документации нет, + +журналов нет, + +подрядчик пропал. + + + +--- + +И ТУТ ТЫ ПРОДАЕШЬ НЕ “ТЕХНИКА” + +Ты продаешь: + +спокойствие; + +отсутствие штрафов; + +прохождение проверок; + +снижение рисков; + +ответственность; + +SLA; + +“у вас все работает”. + + + +--- + +ЭТО УЖЕ НЕ МОНТАЖНАЯ КОМПАНИЯ + +А: + +“Технический оператор безопасности объектов” + +Это совершенно другой уровень чеков. + + +--- + +КАК СТРОИТЬ МОДЕЛЬ + +Базовая подписка + +Например: + +Пакет: + +ежемесячная проверка; + +тестирование; + +удаленный мониторинг; + +журнал; + +рекомендации; + +выезд по SLA; + +контроль подрядчиков; + +отчет руководству. + + + +--- + +ЧТО ВАЖНО + +Тебе НЕ нужно конкурировать ценой. + +Твоя модель: + +> “Мы дороже. Но с нами не будет проблем.” + + + +И это идеально совпадает с твоим подходом. + + +--- + +ГДЕ САМЫЕ БОЛЬШИЕ ДЕНЬГИ + +Теперь самое важное. + + +--- + +НАПРАВЛЕНИЕ №2 (ОЧЕНЬ ПЕРСПЕКТИВНО) + +АУДИТ И ВОССТАНОВЛЕНИЕ СИСТЕМ БЕЗОПАСНОСТИ + +Это очень недооцененный рынок. + + +--- + +Что происходит на рынке + +Ты наверняка видел: + +объект сдали; + +подрядчик исчез; + +документации нет; + +никто не понимает что работает; + +системы собраны “из мусора”. + + + +--- + +И ТЫ МОЖЕШЬ ПРОДАВАТЬ: + +“Технический аудит объекта” + +Особенно: + +перед покупкой недвижимости; + +перед проверками; + +после смены собственника; + +для сетевых компаний; + +для УК. + + + +--- + +ТЫ МОЖЕШЬ ДЕЛАТЬ: + +аудит пожарки; + +аудит видеонаблюдения; + +аудит СКУД; + +аудит серверных; + +аудит отказоустойчивости; + +проверку соответствия проекту; + +оценку рисков. + + + +--- + +ПОЧЕМУ ЭТО ОЧЕНЬ СИЛЬНО + +Это: + +интеллектуальная услуга; + +высокий чек; + +минимальные затраты; + +не зависит от количества монтажников; + +легко масштабируется; + +выводит тебя в уровень эксперта. + + + +--- + +НАПРАВЛЕНИЕ №3 + +“ВНЕШНИЙ ИНЖЕНЕР ПО БЕЗОПАСНОСТИ” + +Вот это уже путь к действительно большим B2B деньгам. + + +--- + +ЧТО ЭТО + +Многие компании: + +не могут держать своего инженера; + +не понимают системы; + +не умеют управлять подрядчиками. + + +Ты становишься: + +> “внешним техническим отделом безопасности”. + + + + +--- + +ТЫ МОЖЕШЬ: + +принимать объекты; + +проверять подрядчиков; + +участвовать в тендерах; + +составлять ТЗ; + +контролировать монтаж; + +сопровождать эксплуатацию; + +оптимизировать бюджеты. + + + +--- + +ЭТО ИДЕАЛЬНО ДЛЯ: + +сетевого бизнеса; + +гостиниц; + +складов; + +производств; + +агрокомплексов; + +логистики. + + + +--- + +ГДЕ Я ВИЖУ САМУЮ БОЛЬШУЮ НИШУ В КРАСНОДАРСКОМ КРАЕ + +Сейчас особенно растут: + +1. Склады и логистика + +Огромный рост. + +Там: + +камеры, + +контроль доступа, + +пожарка, + +периметр, + +интеграции. + + +И главное: они боятся простоев. + + +--- + +2. Отели и апарт-комплексы + +Юг перегрет стройкой. + +Большинство объектов: + +с плохой эксплуатацией; + +с хаосом подрядчиков. + + + +--- + +3. Агросектор + +Очень недооценено. + +Там: + +удаленные объекты; + +контроль доступа; + +периметр; + +склады; + +ГСМ; + +хищения. + + + +--- + +4. УК коммерческой недвижимости + +Это вообще одна из лучших ниш для ТО. + + +--- + +ГЛАВНАЯ СТРАТЕГИЧЕСКАЯ ОШИБКА РЫНКА + +Все пытаются: + +продавать оборудование; + +брать монтаж; + +конкурировать ценой. + + +А деньги: + +в ответственности; + +в SLA; + +в эксплуатации; + +в документации; + +в управлении риском. + + + +--- + +ТВОЯ ИДЕАЛЬНАЯ ПОЗИЦИЯ + +Не: + +> “монтаж пожарки” + + + +А: + +> “Эксплуатация и управление системами безопасности коммерческих объектов” + + + +Это уже язык директоров. + + +--- + +ЧТО МОЖЕТ ДАТЬ РЕАЛЬНО МИЛЛИОННЫЙ ОБОРОТ + +Вот модель: + +ЭТАП 1 + +20–30 объектов на ТО + +Средний чек: 50–150 тыс./мес. + +Это уже: 1–3 млн/мес оборота. + + +--- + +ЭТАП 2 + +Сетевые клиенты + +Например: + +сеть складов, + +сеть гостиниц, + +сеть магазинов. + + + +--- + +ЭТАП 3 + +Собственный диспетчерский/сервисный центр + +Вот тут начинается масштабирование. + + +--- + +ТВОЯ СИЛЬНЕЙШАЯ ТОЧКА + +Не оборудование. + +Не монтаж. + +Не лицензия. + +А: + +ДОВЕРИЕ + ЭКСПЕРТНОСТЬ + ОТВЕТСТВЕННОСТЬ + +Именно за это B2B платит большие деньги. + + +--- + +ЧТО Я БЫ ДЕЛАЛ НА ТВОЕМ МЕСТЕ ПРЯМО СЕЙЧАС + +1. Полностью перепозиционировал компанию + +Убрал акцент: + +“монтаж”, + +“установка”. + + +Добавил: + +эксплуатация, + +аудит, + +сопровождение, + +SLA, + +управление безопасностью. + + + +--- + +2. Сделал 3 продукта + +Продукт А + +ТО и эксплуатация. + +Продукт Б + +Аудит объектов. + +Продукт В + +Внешний инженер безопасности. + + +--- + +3. Начал собирать базу объектов на абонентку + +Это основа капитализации. + + +--- + +4. Ушел от разовых клиентов + +И начал искать: + +сети, + +УК, + +логистику, + +коммерцию. + + + +--- + +СЛЕДУЮЩИЙ ЭТАП + +Теперь нужно перейти к самому важному: + +Построению: + +конкретной модели услуг; + +упаковки; + +ценообразования; + +поиска клиентов; + +системы продаж; + +структуры ТО; + +KPI; + +стратегии роста до 1–3 млн/мес, потом 10+ млн. + + +Для этого мне нужно еще несколько важных ответов: + +1. Сколько объектов сейчас у вас на обслуживании? + + +2. Какие типы объектов уже есть? + + +3. Есть ли опыт работы с: + +гостиницами, + +складами, + +сетями, + +производствами, + +ТЦ, + +агро? + + + +4. Есть ли сотрудники, способные ездить на сервис без тебя? + + +5. Есть ли CRM/учет заявок/регламенты? + + +6. Как сейчас приходят клиенты? + + +7. Есть ли сайт/репутация/кейсы? + + +8. Есть ли опыт участия в тендерах? + + +9. Что у тебя получается лучше всего: + +продажи, + +переговоры, + +инженерия, + +организация, + +диагностика проблем? + +--- + +1. Обслуживание пожарной сигнализации часто делают "свои" организации, а бюджет размещает тендеры в декабря на год вперед. Сейчас нет объектов ни по каким системам. 2. В данный момент заказчики - b2b на монтаж. 3. Опыт со всеми есть, пока был в найме и работал на другую фирму. 4. Есть, не совсем профессионалы, но могут разобраться и исправить. 5. Базируемся на 1с. 6. Постоянные b2b идущие на мое "качество" работ. 7. Сайт есть. Репутации нет, т.к. свежая организация. Кейсов в своей организации тоже мало, в основном из найма. 8. Да. 9. Все кроме продаж. Не умею втюхивать и уговаривать. Говорю открыто что можно дорого, а можно и дешего. + + +--- + +Отлично. Теперь картина стала очень ясной. +И у тебя появился очень важный стратегический вывод: + +Ты НЕ продавец. + +И это нормально. + +Ты: + +инженер, + +эксперт, + +системный человек, + +человек ответственности, + +человек доверия. + + +Это не минус. +Это значит, что тебе нельзя строить бизнес как “типичная монтажная фирма”. + +Тебе нужна модель, где: + +продает репутация, + +продает экспертность, + +продает снижение рисков, + +продает система, а не “агрессивный продаван”. + + +И это как раз B2B high-trust сегмент. + + +--- + +САМАЯ ВАЖНАЯ ПРОБЛЕМА, КОТОРУЮ ТЫ УЖЕ ПОНИМАЕШЬ + +Вот это ключевое: + +> “Пожарка часто уже у своих” + + + +Это абсолютно верное наблюдение. + +И поэтому: + +ЕСЛИ СТРОИТЬ БИЗНЕС ТОЛЬКО НА ПОЖАРКЕ — БУДЕТ ПОТОЛОК. + +Потому что: + +тендеры; + +откаты; + +“свои” подрядчики; + +годовые бюджеты; + +демпинг. + + + +--- + +НО ТЫ СМОТРИШЬ НЕ ТУДА, ГДЕ ДЕНЬГИ + +Самые интересные деньги НЕ в: + +“обязательной пожарке”. + + +А в: + +эксплуатационной инфраструктуре бизнеса. + +То есть: + +видео, + +СКУД, + +сети, + +контроль, + +интеграции, + +удаленный контроль, + +эксплуатация объектов, + +диагностика, + +техподдержка. + + +Вот где рынок дико слабый. + + +--- + +ПОЧЕМУ У ТЕБЯ МОЖЕТ ПОЛУЧИТЬСЯ + +Ты уже обладаешь: + +инженерным авторитетом; + +опытом; + +системным мышлением; + +пониманием эксплуатации; + +навыком “разобраться в бардаке”. + + +А это редкость. + + +--- + +САМАЯ БОЛЬШАЯ БОЛЬ B2B В 2026 + +Сейчас почти никто не умеет: + +поддерживать системы; + +вести документацию; + +централизовать безопасность; + +контролировать подрядчиков; + +делать удаленную диагностику; + +обслуживать сеть объектов. + + + +--- + +И ТУТ МЫ ВЫХОДИМ НА ТВОЮ ИДЕАЛЬНУЮ НИШУ + +НЕ МОНТАЖИ. + +НЕ “ПОЖАРКА”. + +А: + +“ТЕХНИЧЕСКАЯ ЭКСПЛУАТАЦИЯ СИСТЕМ ОБЪЕКТА” + +Это принципиально другой рынок. + + +--- + +ЧТО Я ВИЖУ КАК САМУЮ СИЛЬНУЮ МОДЕЛЬ ДЛЯ ТЕБЯ + +МОДЕЛЬ: + +“ВНЕШНИЙ ТЕХНИЧЕСКИЙ ОТДЕЛ БЕЗОПАСНОСТИ” + + +--- + +КАК ЭТО ВЫГЛЯДИТ + +Ты не говоришь: + +> “мы ставим камеры” + + + +Ты говоришь: + +> “мы обеспечиваем бесперебойную работу систем безопасности и инженерной инфраструктуры объекта”. + + + + +--- + +ЭТО УЖЕ: + +эксплуатация; + +ответственность; + +SLA; + +сервис; + +аутсорсинг. + + + +--- + +КОМУ ЭТО НУЖНО БОЛЬШЕ ВСЕГО + +Вот где тебе надо концентрироваться: + + +--- + +1. ГОСТИНИЦЫ И АПАРТ-ОТЕЛИ + +(ОЧЕНЬ СИЛЬНО) + +Почему: + +постоянные проблемы; + +текучка персонала; + +куча подрядчиков; + +камеры/домофоны/сеть/СКУД постоянно ломаются. + + +Им нужен: + +> “один нормальный ответственный подрядчик”. + + + + +--- + +2. СКЛАДЫ И ЛОГИСТИКА + +(ОДНА ИЗ ЛУЧШИХ НИШ) + +Там: + +потери, + +кражи, + +контроль доступа, + +серверные, + +интернет, + +видеонаблюдение, + +интеграции. + + +И главное: они готовы платить за стабильность. + + +--- + +3. НЕБОЛЬШИЕ СЕТИ + +Очень перспективно. + +Например: + +стоматологии; + +частные клиники; + +магазины; + +автомойки; + +рестораны; + +фитнес; + +аптеки. + + + +--- + +ПОЧЕМУ ИМЕННО СЕТИ + +Потому что у них: + +несколько объектов; + +нет своего инженера; + +бардак с подрядчиками; + +нужен единый стандарт. + + + +--- + +ЧТО НЕЛЬЗЯ ДЕЛАТЬ + +Вот это критично. + + +--- + +НЕ НАДО ПРОДАВАТЬ “МОНТАЖ” + +Это красный океан. + +Там: + +тадер; + +демпинг; + +нервы; + +кассовые разрывы. + + + +--- + +НАДО ПРОДАВАТЬ: + +“СНИЖЕНИЕ ГОЛОВНОЙ БОЛИ” + +B2B покупает: + +спокойствие; + +ответственность; + +отсутствие проблем. + + + +--- + +ТВОЯ СУПЕРСИЛА + +Вот это очень важно. + +Ты сказал: + +> “Не умею втюхивать” + + + +И это даже плюс для твоего сегмента. + +Потому что: + +в дорогом B2B продают НЕ продавцы. + +А: + +эксперты; + +уверенность; + +компетенция; + +спокойствие. + + + +--- + +КАК ТЕБЕ ПРОДАВАТЬ + +НЕ: + +“давайте поставим камеры”. + + +А: + +показывать риски; + +показывать потери; + +показывать слабые места; + +показывать последствия; + +давать решение. + + + +--- + +ТВОЙ ИДЕАЛЬНЫЙ ФОРМАТ ПРОДАЖ + +“ИНЖЕНЕРНЫЙ АУДИТ” + +Это идеально под тебя. + + +--- + +ПОЧЕМУ ЭТО ГЕНИАЛЬНО ДЛЯ ТЕБЯ + +Ты: + +не уговариваешь; + +не впариваешь; + +не “продаешь”. + + +Ты: + +диагностируешь проблемы. + +А потом: + +> “Вот что у вас не так. Вот риски. Вот как решить.” + + + +И это уже экспертные продажи. + + +--- + +КАК СТРОИТЬ ВОРОНКУ + +Вот тут начинается настоящая стратегия. + + +--- + +ЭТАП 1 + +БЕСПЛАТНЫЙ ИЛИ ДЕШЕВЫЙ АУДИТ + +Например: + +проверка систем; + +диагностика; + +проверка отказоустойчивости; + +проверка документации; + +проверка записи камер; + +проверка резервирования. + + + +--- + +ЭТАП 2 + +ОТЧЕТ С ПРОБЛЕМАМИ + +Ты показываешь: + +риски; + +нарушения; + +слабые места; + +потери; + +“что сломается”. + + + +--- + +ЭТАП 3 + +АБОНЕНТСКОЕ ОБСЛУЖИВАНИЕ + +Вот тут появляются recurring revenue. + + +--- + +САМАЯ ПРИБЫЛЬНАЯ МОДЕЛЬ + +Сейчас внимание. + +НЕ “ОБСЛУЖИВАНИЕ ПО ЗАЯВКЕ” + +А: + +SLA-КОНТРАКТ + +Например: + + +--- + +ТАРИФ: + +“Техническая эксплуатация объекта” + +Входит: + +ежемесячный аудит; + +удаленный контроль; + +регламентные работы; + +журнал; + +фотоотчеты; + +реагирование; + +консультации; + +поддержка персонала; + +рекомендации. + + + +--- + +И ТУТ ТЫ ПЕРЕСТАЕШЬ БЫТЬ “МОНТАЖНИКОМ” + +Ты становишься: + +сервисной инженерной компанией. + + +--- + +ТЕПЕРЬ САМОЕ ВАЖНОЕ + +Я вижу у тебя одну критическую проблему, которую нужно решить, иначе роста не будет. + +У ТЕБЯ НЕТ МАРКЕТИНГА ДОВЕРИЯ. + +То есть: + +нет кейсов; + +нет имени компании; + +нет экспертного присутствия; + +нет позиционирования. + + +Но: + +это решается очень быстро. + + +--- + +ЧТО НУЖНО СДЕЛАТЬ В ПЕРВЫЕ 60 ДНЕЙ + + +--- + +1. ПЕРЕУПАКОВАТЬ КОМПАНИЮ + +Сайт должен говорить НЕ: + +“монтаж видеонаблюдения”. + + +А: + +“Эксплуатация и техническое сопровождение систем безопасности коммерческих объектов”. + +Это другой уровень. + + +--- + +2. СОБРАТЬ ЭКСПЕРТНЫЕ КЕЙСЫ + +Даже из найма. + +Не врать. + +Формулировка: + +> “Специалисты компании участвовали…” + + + +Это нормально. + + +--- + +3. СДЕЛАТЬ АУДИТ ОСНОВНЫМ ВХОДОМ + +Это ключ. + + +--- + +4. НАЧАТЬ КОНТЕНТ + +Ты недооцениваешь, насколько рынок тупо страдает от некомпетентности. + +Пиши: + +ошибки эксплуатации; + +как теряются записи; + +почему пожарка не работает; + +как подрядчики обманывают; + +чек-листы проверок. + + +Ты быстро станешь: + +“тем самым инженером”. + + +--- + +5. НАЙТИ 1 НИШУ И ЗАБРАТЬ ЕЕ + +Я бы на твоем месте начал с: + +либо: + +гостиницы/апарты, + + +либо: + +склады/логистика. + + + +--- + +ПОЧЕМУ НУЖНА УЗКАЯ НИША + +Потому что: + +проще маркетинг; + +проще кейсы; + +проще рекомендации; + +выше доверие; + +легче масштабировать. + + + +--- + +ГДЕ У ТЕБЯ БУДЕТ РОСТ Х20 + +Вот тут. + +Не в количестве монтажей. + +А в: + +стандартизации обслуживания. + + +--- + +ПРИМЕР МАСШТАБИРОВАНИЯ + +Сначала: + +5 объектов × 30 тыс. + += 150 тыс./мес. + + +--- + +Потом: + +20 объектов × 80 тыс. + += 1.6 млн/мес. + + +--- + +Потом: + +сети и регионы. + + +--- + +И САМОЕ ВАЖНОЕ + +Ты психологически уже НЕ подходишь для “монтажного бизнеса”. + +И это хорошо. + +Ты: + +слишком системный; + +слишком ответственный; + +слишком инженер; + +слишком репутационный. + + +Тебе нужен: + +экспертный сервисный B2B. + +Именно там твой максимум. + + +--- + +Следующий шаг: я могу помочь тебе построить уже конкретную модель: + +1. Какой именно продукт продавать первым. + + +2. Как упаковать компанию. + + +3. Какую нишу выбрать первой. + + +4. Как выйти на первых клиентов без рекламы. + + +5. Как сформировать SLA и тарифы. + + +6. Как построить систему recurring revenue. + + +7. Как уйти от “работы руками”. + + +8. Как выстроить отдел сервиса. + + +9. Как стать “незаменимым подрядчиком”. + + +10. Как выйти на 1–3 млн/мес системно. + + + +Именно это сейчас нужно делать. + +--- + diff --git a/docs/Сайт и упаковка.md b/docs/Сайт и упаковка.md new file mode 100644 index 0000000..f3be5ee --- /dev/null +++ b/docs/Сайт и упаковка.md @@ -0,0 +1,1417 @@ +Сейчас разберу стратегически. + +Сразу важный момент: +поиск не открыл твой сайт aegisone.ru, а вывел множество зарубежных проектов с похожим названием AEGISONE. Это уже первый важный сигнал. + +ПРОБЛЕМА №1 — НАЗВАНИЕ + +“AEGISONE” — плохое имя для твоей задачи. + +Почему: + +в поиске куча конкурирующих брендов; + +AI/кибербезопасность забирает выдачу; + +сложно закрепить локальную экспертность; + +бренд не говорит о твоей специализации; + +для B2B Краснодара слишком абстрактно; + +сарафан плохо запоминает. + + + +--- + +ТВОЯ ЦЕЛЬ НЕ “КРАСИВОЕ НАЗВАНИЕ” + +А: + +ДОВЕРИЕ + ЭКСПЕРТНОСТЬ + ПОНЯТНОСТЬ. + + +--- + +МОЙ СОВЕТ + +НЕ менять юрлицо. + +Но: + +либо: + +сделать новый коммерческий бренд, + +либо: + +добавить сильный дескриптор. + +Например: + +AegisOne Engineering + +AegisOne Service + +AegisOne Security Engineering + +AegisOne Facility Security + +AegisOne TechService + + +Но лучше вообще русскоязычное B2B имя. + +Потому что твой клиент: + +директор, + +собственник, + +управляющий, + +инженер эксплуатации. + + +Ему нужен: + +> “надежный технарь”, а не “AI-футуризм”. + + + + +--- + +ТЕПЕРЬ ГЛАВНОЕ: + +КАК ДОЛЖЕН ВЫГЛЯДЕТЬ САЙТ + +Твой текущий сайт, скорее всего, сейчас: + +про услуги; + +про монтаж; + +про оборудование. + + +А должен быть: + +ПРО ДОВЕРИЕ И ОТВЕТСТВЕННОСТЬ. + + +--- + +САМАЯ БОЛЬШАЯ ОШИБКА РЫНКА БЕЗОПАСНОСТИ + +Все пишут: + +видеонаблюдение; + +СКУД; + +пожарка; + +монтаж; + +опыт 20 лет. + + +Это не продает. + + +--- + +ЧТО ПРОДАЕТ B2B + +Вот это: + +“объект не встанет”; + +“проверка пройдет”; + +“камеры будут писать”; + +“ответственный подрядчик”; + +“не надо контролировать исполнителей”; + +“есть SLA”; + +“все документировано”. + + + +--- + +ТВОЕ ПОЗИЦИОНИРОВАНИЕ + +Вот оно. + +НЕ: + +“монтаж систем безопасности” + +А: + +“Эксплуатация и техническое сопровождение систем безопасности коммерческих объектов” + +Это надо сделать главным. + + +--- + +КАК ДОЛЖЕН ВЫГЛЯДЕТЬ САЙТ + + +--- + +ГЛАВНЫЙ ЭКРАН + +Сейчас у большинства: + +“Установка видеонаблюдения” + +Это мусорный рынок. + + +--- + +У ТЕБЯ ДОЛЖНО БЫТЬ: + +Заголовок: + +“Берем на себя работоспособность систем безопасности вашего объекта” + + +--- + +Подзаголовок: + +> Техническая эксплуатация, аудит и сервисное сопровождение коммерческих объектов в Краснодаре и Краснодарском крае. + + + + +--- + +3 ключевых триггера: + +✅ SLA и регламенты +✅ Лицензия МЧС +✅ 20+ лет инженерного опыта + + +--- + +Кнопки: + +Получить технический аудит + +Запросить консультацию + +Проверить объект + + + +--- + +ВТОРОЙ БЛОК + +НЕ “НАШИ УСЛУГИ” + +А: + +“КАКИЕ ПРОБЛЕМЫ МЫ РЕШАЕМ” + + +--- + +Пример: + +На объекте: + +не пишутся камеры; + +не работает часть пожарки; + +нет документации; + +постоянные ложные срабатывания; + +подрядчики пропадают; + +никто не отвечает за систему; + +проверки выявляют нарушения. + + + +--- + +Решение: + +> Мы берем системы объекта под технический контроль и ответственность. + + + + +--- + +ТРЕТИЙ БЛОК + +ОСНОВНОЙ ПРОДУКТ + +И вот тут начинается упаковка. + + +--- + +УСЛУГА №1 + +ТЕХНИЧЕСКОЕ СОПРОВОЖДЕНИЕ ОБЪЕКТА + +Это главный продукт. + + +--- + +Что входит: + +регламентные проверки; + +диагностика; + +обслуживание; + +журнал работ; + +фотоотчеты; + +удаленные консультации; + +аварийные выезды; + +контроль подрядчиков; + +рекомендации по модернизации. + + + +--- + +Важно: + +НЕ расписывать “чистка датчиков”. + +Писать: + +“обеспечиваем стабильную работу систем”. + + +--- + +УСЛУГА №2 + +ТЕХНИЧЕСКИЙ АУДИТ + +Вот это твой вход в клиента. + + +--- + +Формулировка: + +> Проверяем фактическое состояние систем безопасности, выявляем риски, нарушения и слабые места. + + + + +--- + +Что входит: + +проверка оборудования; + +тестирование; + +оценка отказоустойчивости; + +проверка архива; + +документация; + +рекомендации. + + + +--- + +УСЛУГА №3 + +ВНЕШНИЙ ИНЖЕНЕР БЕЗОПАСНОСТИ + +Это уже premium B2B. + + +--- + +Описание: + +> Представляем интересы собственника при работе с подрядчиками, монтажом и эксплуатацией систем безопасности. + + + + +--- + +ЭТО ОЧЕНЬ СИЛЬНО ДЛЯ: + +гостиниц; + +УК; + +складов; + +коммерческой недвижимости. + + + +--- + +УСЛУГА №4 + +ПРИЕМКА ОБЪЕКТОВ + +Очень недооценено. + + +--- + +Формулировка: + +> Проверяем качество выполненных работ и соответствие проекту перед сдачей объекта. + + + + +--- + +УСЛУГА №5 + +ВОССТАНОВЛЕНИЕ “ПРОБЛЕМНЫХ” ОБЪЕКТОВ + +Вот это может стать вирусным продуктом. + + +--- + +Формулировка: + +> Исправляем последствия некачественного монтажа и отсутствия обслуживания. + + + + +--- + +ЧТО ОБЯЗАТЕЛЬНО ДОЛЖНО БЫТЬ НА САЙТЕ + + +--- + +1. КЕЙСЫ + +Даже из найма. + +Пиши: + +> Специалисты компании принимали участие… + + + + +--- + +Формат кейса: + +Было: + +не работал архив; + +ложные тревоги; + +отсутствовала документация. + + +Сделали: + +диагностика; + +восстановление; + +регламенты; + +оптимизация. + + +Результат: + +снижение сбоев; + +прохождение проверки; + +стабильная работа. + + + +--- + +2. БЛОК “ПОЧЕМУ НАМ ДОВЕРЯЮТ” + +НЕ: “индивидуальный подход”. + +А: + +20+ лет инженерного опыта; + +не используем случайных монтажников; + +работаем по регламентам; + +несем ответственность; + +не демпингуем за счет качества; + +не пропадаем после монтажа. + + + +--- + +3. БЛОК ПРО SLA + +Это тебя резко поднимет над рынком. + + +--- + +Например: + +Реакция: + +критическая авария — 2 часа; + +стандартная заявка — 24 часа. + + + +--- + +4. БЛОК “ОТРАСЛИ” + +Это обязательно. + + +--- + +Отдельные страницы под: + +гостиницы; + +склады; + +коммерческая недвижимость; + +клиники; + +производства; + +агросектор. + + + +--- + +ПОЧЕМУ ЭТО КРИТИЧНО + +Потому что SEO и доверие строятся на нишевании. + + +--- + +ТЕПЕРЬ САМОЕ ВАЖНОЕ + +ТЕБЕ НУЖНО ПЕРЕСТАТЬ ПРОДАВАТЬ “ОБОРУДОВАНИЕ” + +Вообще. + + +--- + +ПРОДАВАТЬ НУЖНО: + +ОТВЕТСТВЕННОСТЬ. + + +--- + +КАКОЙ ДОЛЖЕН БЫТЬ ТОН САЙТА + +Не: + +“мы лучшие”; + +“низкие цены”. + + +А: + +спокойный инженерный B2B. + + +--- + +СТИЛЬ ТЕКСТОВ + +Вот твой стиль: + +> “Если система безопасности нужна только для галочки — мы не подходим.” + + + +Это очень сильная позиция. + + +--- + +ТВОЙ ИДЕАЛЬНЫЙ ОБРАЗ + +Не: “монтажники”. + +А: + +“инженерная сервисная компания”. + + +--- + +КАК Я БЫ ПЕРЕСТРОИЛ САЙТ ПО СТРУКТУРЕ + + +--- + +ГЛАВНАЯ + +1. Hero-блок. + + +2. Какие проблемы решаем. + + +3. Основные услуги. + + +4. Отрасли. + + +5. Кейсы. + + +6. Почему доверяют. + + +7. SLA. + + +8. Этапы работы. + + +9. CTA на аудит. + + + + +--- + +СТРАНИЦЫ УСЛУГ + +Отдельно: + +Техническое обслуживание + +Аудит + +Внешний инженер + +Приемка объектов + +Восстановление систем + + + +--- + +ОТДЕЛЬНЫЕ SEO СТРАНИЦЫ + +Очень важно. + +Например: + +обслуживание видеонаблюдения Краснодар; + +аудит пожарной сигнализации; + +техническое сопровождение гостиниц; + +обслуживание СКУД складов; + +эксплуатация систем безопасности. + + + +--- + +БЛОГ (ОЧЕНЬ ВАЖНО) + +Вот тут у тебя будет расти доверие. + + +--- + +ТЕМЫ СТАТЕЙ + +Почему камеры “не пишут” в нужный момент + +7 проблем пожарной сигнализации на коммерческих объектах + +Как проверить подрядчика по безопасности + +Почему дешевые монтажи обходятся дорого + +Что проверяет МЧС + +Как теряются архивы видеонаблюдения + +Почему обслуживание важнее монтажа + + + +--- + +ТЕПЕРЬ ГЛАВНОЕ + +УПАКОВКА КОМПАНИИ + +Твоя цель: + +перейти из: + +“монтажная фирма” + +в: + +“оператор инженерной безопасности объектов”. + +Это совершенно другой уровень чеков и клиентов. + + +--- + +Следующий этап предлагаю сделать уже практически: + +1. Полностью написать структуру главной страницы. + + +2. Сформировать тексты блоков. + + +3. Составить 3 тарифных пакета. + + +4. Сделать позиционирование. + + +5. Прописать УТП. + + +6. Составить структуру коммерческого предложения. + + +7. Сформировать линейку услуг. + + +8. Сделать стратегию первых продаж без агрессивного маркетинга. + + +9. Продумать контент-план на 3 месяца. + + +10. Построить модель выхода на recurring revenue. + + + +Именно это сейчас даст тебе переход в другой сегмент рынка. + +--- + +Отлично. Теперь переходим в практическую плоскость. +И здесь начинается уже настоящий переход из “монтажной фирмы” в инженерную B2B-компанию. + +Сразу важный вывод после анализа: + +Название “AEGISONE” тебе сейчас МЕШАЕТ. + +Потому что поисковая выдача забита: + +кибербезопасностью, + +AI, + +западными security-компаниями, + +IT-продуктами. + + +Для регионального B2B это плохо: + +SEO тяжелое; + +бренд не считывается; + +нет ассоциации с инженерной эксплуатацией. + + + +--- + +МОЙ СОВЕТ ПО БРЕНДУ + +Пока не менять домен. + +Но добавить подзаголовок бренда: + +Например: + +> AegisOne Engineering +Эксплуатация и сопровождение систем безопасности + + + +или: + +> AegisOne Service +Инженерная безопасность коммерческих объектов + + + + +--- + +Теперь к главному. + +1. СТРУКТУРА ГЛАВНОЙ СТРАНИЦЫ (PHP + HTML) + +Я дам тебе структуру не “сайта монтажников”, +а сайта инженерной сервисной компании. + +Ниже — каркас главной страницы. + + +--- + + + +
+
+

+ Эксплуатация и техническое сопровождение + систем безопасности коммерческих объектов +

+ +

+ Берем на себя ответственность за работоспособность + систем безопасности, видеонаблюдения, СКУД, + пожарной сигнализации и инженерной инфраструктуры объекта. +

+ + + +
+
20+ лет инженерного опыта
+
Лицензия МЧС
+
SLA и регламентное обслуживание
+
+
+
+ + +
+
+

Какие проблемы мы решаем

+ +
+ +
+

Системы работают нестабильно

+

+ Камеры не пишут архив, СКУД работает частично, + пожарная сигнализация дает ложные срабатывания. +

+
+ +
+

Нет ответственного подрядчика

+

+ После монтажа подрядчики исчезают, + документация отсутствует, + неисправности копятся месяцами. +

+
+ +
+

Риски проверок и простоев

+

+ Нарушения выявляются только при проверках + или уже после возникновения проблем. +

+
+ +
+
+
+ + +
+
+ +

Основные услуги

+ +
+ +
+

Техническое сопровождение объектов

+

+ Регламентное обслуживание, диагностика, + контроль работоспособности и аварийное реагирование. +

+
+ +
+

Технический аудит

+

+ Проверка состояния систем безопасности, + выявление рисков и проблем эксплуатации. +

+
+ +
+

Внешний инженер безопасности

+

+ Представление интересов собственника + при работе с подрядчиками и эксплуатацией объекта. +

+
+ +
+

Восстановление проблемных объектов

+

+ Исправление последствий некачественного монтажа + и отсутствия обслуживания. +

+
+ +
+ +
+
+ + +
+
+ +

Отрасли

+ +
+ +
Гостиницы и апарт-отели
+
Складские комплексы
+
Коммерческая недвижимость
+
Производственные предприятия
+
Медицинские центры
+
Агропредприятия
+ +
+ +
+
+ + +
+
+ +

SLA и регламенты

+ +
+ +
+

Критическая авария

+

Реакция в течение 2 часов

+
+ +
+

Стандартная заявка

+

Обработка до 24 часов

+
+ +
+

Регламентные проверки

+

По утвержденному графику

+
+ +
+ +
+
+ + +
+
+ +

Практический опыт

+ +
+

Коммерческий объект

+ +

+ Специалисты компании участвовали в восстановлении + системы видеонаблюдения и СКУД после некачественного монтажа. +

+ +
    +
  • Восстановлен архив видеонаблюдения
  • +
  • Устранены ложные срабатывания
  • +
  • Подготовлена документация
  • +
  • Снижено количество аварийных обращений
  • +
+
+ +
+
+ + +
+
+ +

+ Закажите технический аудит объекта +

+ +

+ Проверим текущее состояние систем безопасности, + выявим слабые места и подготовим рекомендации. +

+ +
+ + + + + + + + + +
+ +
+
+ + +--- + +ЧТО КРИТИЧНО В ЭТОЙ СТРУКТУРЕ + +Обрати внимание. + +Тут НЕТ: + +“установка камер”; + +“низкие цены”; + +“монтаж под ключ”. + + +Это уже: + +B2B эксплуатационная инженерия. + + +--- + +2. ЧТО ЕЩЕ НУЖНО ДОБАВИТЬ НА САЙТ + + +--- + +ОТДЕЛЬНЫЕ СТРАНИЦЫ + +Обязательно сделать: + +/audit + +Технический аудит объектов. + + +--- + +/service + +Техническое сопровождение. + + +--- + +/sla + +Регламенты и SLA. + + +--- + +/industries/hotels + +Для гостиниц. + + +--- + +/industries/logistics + +Для складов и логистики. + + +--- + +ПОЧЕМУ ЭТО КРИТИЧНО + +Потому что: + +SEO; + +доверие; + +нишевание; + +B2B конверсия. + + + +--- + +3. ТАРИФЫ ДЛЯ КРАСНОДАРСКОГО КРАЯ + +Теперь самое важное. + +Ты не можешь быть дешевым. Иначе: + +утонешь в демпинге; + +соберешь мусорных клиентов; + +не выйдешь из монтажей. + + + +--- + +КАК СЕЙЧАС РЫНОК ЖИВЕТ + +Большинство: + +продают ТО “по минималке”; + +делают фиктивное обслуживание; + +приезжают “для галочки”. + + +Особенно по пожарке. + +Это твое преимущество. + + +--- + +ТВОЯ МОДЕЛЬ: + +“НЕ ДЕШЕВО. НО ОТВЕТСТВЕННО.” + + +--- + +РЕКОМЕНДУЕМЫЕ ТАРИФЫ + +ТАРИФ 1 + +START + +Для небольших объектов. + +Стоимость: + +от 25 000 ₽/мес + + +--- + +Что входит: + +1 регламентный выезд; + +диагностика; + +журнал работ; + +консультации; + +удаленная поддержка; + +контроль состояния систем. + + + +--- + +Кому подходит: + +офисы; + +небольшие гостиницы; + +магазины; + +клиники. + + + +--- + +ТАРИФ 2 + +BUSINESS + +Основной тариф. + +Стоимость: + +60 000 – 120 000 ₽/мес + + +--- + +Что входит: + +плановые регламенты; + +SLA; + +аварийные выезды; + +фотоотчеты; + +контроль подрядчиков; + +сопровождение проверок; + +рекомендации; + +приоритетная поддержка. + + + +--- + +Идеально: + +склады; + +сетевые объекты; + +гостиницы; + +коммерческая недвижимость. + + + +--- + +ТАРИФ 3 + +ENTERPRISE + +Вот здесь начинаются большие деньги. + +Стоимость: + +от 180 000 ₽/мес + + +--- + +Формат: + +“Внешний инженерный отдел безопасности” + + +--- + +Входит: + +постоянное сопровождение; + +аудит объектов; + +удаленный контроль; + +работа с подрядчиками; + +технический представитель заказчика; + +участие в совещаниях; + +приемка работ; + +развитие инфраструктуры. + + + +--- + +КОМУ ПРОДАВАТЬ ENTERPRISE + +сети гостиниц; + +логистика; + +агрохолдинги; + +коммерческая недвижимость; + +производства. + + + +--- + +САМОЕ ВАЖНОЕ + +НЕ ПИШИ: + +“от 5 000 ₽”. + + +Это сразу переводит тебя в мусорный сегмент. + + +--- + +КАК ПРОДАВАТЬ ДОРОГО + +Не через: + +“обслуживание камер”. + + +А через: + +снижение рисков; + +ответственность; + +SLA; + +отсутствие простоев; + +прозрачность. + + + +--- + +ЧТО Я БЫ ДОБАВИЛ ЕЩЕ + + +--- + +УСЛУГА: + +“АУДИТ ПЕРЕД ПОКУПКОЙ/АРЕНДОЙ ОБЪЕКТА” + +Это очень сильная ниша. + + +--- + +СТОИМОСТЬ: + +50–250 тыс ₽ + + +--- + +ПОЧЕМУ ЭТО СИЛЬНО + +Собственники: + +не понимают состояние систем; + +покупают “кота в мешке”. + + +А ты: + +проверяешь инфраструктуру объекта. + + +--- + +ИТОГ + +Ты сейчас находишься в точке перехода: + +ИЗ: + +монтажной фирмы + +В: + +инженерную сервисную компанию. + +Это: + +выше чеки; + +стабильнее деньги; + +меньше демпинга; + +меньше зависимости от строек; + +выше капитализация бизнеса. + + +И это идеально соответствует твоему профилю. \ No newline at end of file diff --git a/docs/Скрипты продаж.md b/docs/Скрипты продаж.md new file mode 100644 index 0000000..fbf5903 --- /dev/null +++ b/docs/Скрипты продаж.md @@ -0,0 +1,340 @@ +Ниже — тебе не “скрипты продаж”, а инженерная система входа в аудит, адаптированная под Краснодарский край и B2B-реальность (УК, гостиницы, склады, собственники). + +Главная идея: + +> Ты не продаёшь аудит. Ты предлагаешь проверку рисков объекта. + + + + +--- + +1. ПСИХОЛОГИЯ ПРОДАЖ АУДИТА (ВАЖНО) + +Что продаёт аудит на самом деле: + +снижение рисков проверок (МЧС, внутренние, страховые) + +уверенность, что система реально работает + +снятие ответственности с менеджера/собственника + +“независимое мнение инженера” + + + +--- + +Что НЕ работает: + +“проверим камеры” + +“сделаем диагностику” + +“обслуживание дешевле” + + + +--- + +Рабочая позиция: + +> “Мы делаем техническую проверку систем безопасности объекта с выдачей инженерного заключения по рискам эксплуатации.” + + + + +--- + +2. ВХОД В ПРОДАЖУ (3 КАНАЛА) + + +--- + +2.1 Холодный вход (самый важный в регионе) + +Кому пишем: + +гостиницы + +апарт-отели + +склады + +УК + +коммерческая недвижимость + + + +--- + +2.2 Тёплый вход (через знакомства) + +электрики + +IT + +строители + +подрядчики + +проектировщики + + + +--- + +2.3 Вход через контент + +Telegram / статьи / кейсы + + +--- + +3. СТРУКТУРА ПРОДАЖИ АУДИТА + + +--- + +1. Контакт +2. Короткое позиционирование +3. Выявление боли +4. Предложение аудита +5. Подтверждение логики +6. Назначение выезда + + +--- + +4. ХОЛОДНЫЙ СКРИПТ (ТЕКСТ + WA / TG) + +Вариант 1 — максимально инженерный (основной) + +Добрый день. + +Мы занимаемся техническим сопровождением систем безопасности коммерческих объектов в Краснодарском крае. + +Перед тем как брать объекты на обслуживание, обычно делаем технический аудит: +— проверка видеонаблюдения (архив, запись, питание) +— проверка СКУД +— проверка пожарной сигнализации +— оценка рисков эксплуатации + +По практике, на большинстве объектов выявляются скрытые проблемы, которые не видны в ежедневной работе. + +Если у вас есть задача понять текущее состояние систем — можем провести аудит и дать инженерное заключение по рискам. + +Подскажите, у вас сейчас системы на обслуживании или “как есть работают”? + + +--- + +Почему это работает: + +нет продажи + +есть диагностика + +есть статус эксперта + +есть вопрос (диалог) + + + +--- + +5. ВТОРОЙ СООБЩЕНИЕ (если отвечают “работает/есть подрядчик”) + +Понял. + +В таких случаях чаще всего проблема не в “работает/не работает”, а в том, что: +— архив не проверяется регулярно +— резервирование не тестируется +— часть оборудования работает нестабильно +— нет объективного контроля состояния + +А это всплывает обычно в момент инцидента или проверки. + +Мы как раз делаем аудит, который показывает такие скрытые вещи до проблем. + +Если интересно — можем сделать экспресс-проверку объекта с коротким отчётом по рискам. + + +--- + +6. КОНВЕРСИЯ В АУДИТ (КЛЮЧЕВОЙ МОМЕНТ) + +Можем сделать так: + +— выезд инженера +— проверка всех систем +— фиксация состояния +— короткий инженерный отчёт +— список рисков и рекомендаций + +Обычно это занимает 1–2 дня в зависимости от объекта. + +По стоимости — от 15 до 50 тыс, зависит от объёма систем. + +Если удобно — могу уточнить объект и сказать точнее по формату. + + +--- + +7. СКРИПТ ДЛЯ ГОЛОСА (ЕСЛИ ЗВОНЯТ) + +структура: + +1. Позиционирование (10–15 сек) + +Мы занимаемся техническим сопровождением систем безопасности коммерческих объектов. +Перед обслуживанием всегда делаем аудит состояния систем. + + +--- + +2. Боль + +На большинстве объектов, которые мы смотрим, есть скрытые проблемы — архив, питание, доступ, пожарка. +Обычно это не видно в ежедневной работе. + + +--- + +3. Переход + +Поэтому предлагаем сначала сделать техническую проверку объекта и дать инженерное заключение. + + +--- + +4. Закрытие + +Если вам актуально — можем согласовать выезд инженера и формат проверки. + + +--- + +8. ОБРАБОТКА ВОЗРАЖЕНИЙ + + +--- + +❌ “У нас уже есть подрядчик” + +Понял. + +Аудит как раз часто показывает, что объект обслуживается формально, но без проверки ключевых параметров: +архив, резервирование, ошибки, питание. + +Мы не конкурируем с подрядчиком — мы даём независимую оценку состояния систем. + + +--- + +❌ “Дорого” + +Аудит не про “сделать дешевле”. + +Это проверка рисков, которые могут стоить дороже: +— потеря архива +— отказ системы +— проблемы при проверках + +Поэтому стоимость зависит от масштаба объекта, но обычно это разовая диагностика, а не постоянные расходы. + + +--- + +❌ “Нам не нужно” + +Понял. + +На практике аудит нужен не всегда “сейчас”, а когда появляются сомнения в стабильности систем или перед проверками. + +Если актуализируется — можем подключиться. + + +--- + +9. СИСТЕМА ДОГРЕВА (ЕСЛИ НЕ КУПИЛИ СРАЗУ) + +Через 3–5 дней: + +Добрый день. + +Подскажите, актуально ли сейчас техническое обследование систем безопасности? + +По опыту, на объектах часто всплывают вопросы по архиву и резервированию, которые лучше проверить заранее, чем в момент инцидента. + + +--- + +10. МИКРО-CRM ЛОГИКА (ВАЖНО) + +Каждый контакт делишь на: + +не ответил + +думает + +есть подрядчик + +отказ + +сделал аудит + +ушёл в SLA + + + +--- + +11. КЛЮЧЕВОЙ МЕХАНИЗМ ПРОДАЖ + +Твоя система должна работать так: + +контакт → инженерная диагностика → выявление рисков → логичный переход в SLA + + +--- + +12. ПОЧЕМУ ЭТО РАБОТАЕТ ИМЕННО В КРАСНОДАРСКОМ КРАЕ + +Рынок региона: + +много частных объектов + +слабая эксплуатация систем + +подрядчики “формальные” + +мало инженерных компаний уровня SLA + + +👉 значит: ты не конкурируешь по цене — ты создаёшь новый тип услуги + + +--- + +13. ЕСЛИ ДАЛЬШЕ УСИЛИВАТЬ СИСТЕМУ + +Следующий уровень, который я могу тебе собрать: + +скрипт “закрытия в SLA после аудита” + +таблица квалификации клиента (кого брать/кого нет) + +CRM-воронка под SLA (по стадиям) + +шаблон отчёта аудита (который продаёт сам себя) + +шаблон договора SLA (который не торгуется) + + +И это уже будет не продажи. + +Это будет: + +инженерная коммерческая система повторяемого дохода. \ No newline at end of file diff --git a/docs/УТП и КП.md b/docs/УТП и КП.md new file mode 100644 index 0000000..6fe45a1 --- /dev/null +++ b/docs/УТП и КП.md @@ -0,0 +1,556 @@ +Сейчас мы выходим на ключевой этап. +Потому что: + +УТП — это не “красивый текст”. + +Это: + +твоя позиция на рынке. + +Именно здесь определяется: + +будешь ли ты конкурировать ценой; + +попадешь ли в “монтажников”; + +или станешь инженерным B2B подрядчиком. + + + +--- + +ГЛАВНАЯ ОШИБКА РЫНКА + +Все пишут: + +“качественный монтаж”; + +“20 лет опыта”; + +“индивидуальный подход”. + + +Это не УТП. + +Это информационный шум. + + +--- + +ТВОЕ РЕАЛЬНОЕ ПРЕИМУЩЕСТВО + +Ты НЕ: + +продавец оборудования; + +бригада монтажников; + +дешевый подрядчик. + + +Ты: + +инженерная сервисная компания. + +И продавать нужно: + +ответственность; + +стабильность; + +контроль; + +снижение рисков; + +эксплуатацию; + +прозрачность. + + + +--- + +ТВОЕ ОСНОВНОЕ УТП + +Вот сильная база. + + +--- + +AEGISONE — инженерное сопровождение систем безопасности коммерческих объектов. + +Мы не просто устанавливаем оборудование. +Мы берем на себя ответственность за стабильную работу систем безопасности объекта. + +Работаем с коммерческой недвижимостью, гостиницами, складами, производствами и сетевыми объектами. + +Обеспечиваем: +— регламентное обслуживание; +— SLA и контроль сроков реакции; +— технический аудит; +— восстановление проблемных объектов; +— сопровождение эксплуатации; +— прозрачную отчетность и контроль инфраструктуры. + +Если система безопасности нужна не «для галочки», а для реальной работы объекта — мы подходим. +--- + +ПОЧЕМУ ЭТО СИЛЬНО + +Тут нет: + +“лучших цен”; + +“монтажа под ключ”; + +“любых работ”. + + +Это: + +позиция эксперта. + + +--- + +ДОПОЛНИТЕЛЬНЫЕ УТП ДЛЯ РАЗНЫХ СЕГМЕНТОВ + + +--- + +ДЛЯ ГОСТИНИЦ + +Обеспечиваем стабильную работу систем безопасности гостиниц и апарт-отелей без постоянного контроля со стороны управляющего. + +Берем на себя техническое сопровождение: +— видеонаблюдения; +— СКУД; +— пожарной сигнализации; +— сетевой инфраструктуры. + +Работаем по SLA и регламентам. +--- + +ДЛЯ СКЛАДОВ И ЛОГИСТИКИ + +Снижаем риски потери архива, отказов систем и простоев инфраструктуры складских объектов. + +Контролируем работоспособность: +— видеонаблюдения; +— контроля доступа; +— периметра; +— сетевой инфраструктуры. + +Обеспечиваем регламентное обслуживание и аварийное реагирование. +--- + +ТЕПЕРЬ САМОЕ ВАЖНОЕ + +СТРУКТУРА КОММЕРЧЕСКОГО ПРЕДЛОЖЕНИЯ + +Большинство КП на рынке — мусор. + +Там: + +список оборудования; + +цены; + +таблицы; + +“надежные решения”. + + +B2B это НЕ читает. + + +--- + +ТВОЕ КП ДОЛЖНО ПРОДАВАТЬ: + +СПОКОЙСТВИЕ И КОНТРОЛЬ. + + +--- + +ИДЕАЛЬНАЯ СТРУКТУРА КП ДЛЯ ТЕБЯ + + +--- + +1. ТИТУЛЬНАЯ СТРАНИЦА + + +--- + +Заголовок: + +Коммерческое предложение + +по техническому сопровождению систем безопасности + + +--- + +Подзаголовок: + +Для: + +гостиницы; + +склада; + +коммерческого объекта; + +производства. + + + +--- + +Внизу: + +логотип; + +контакты; + +дата. + + + +--- + +2. КРАТКО О ПРОБЛЕМЕ + +Это критически важно. + + +--- + +Пример: + + +--- + +Большинство неисправностей систем безопасности выявляются только после возникновения проблем: +— отсутствует архив видеонаблюдения; +— часть оборудования не функционирует; +— отсутствует документация; +— подрядчики не несут ответственности; +— неисправности накапливаются месяцами. + +Это приводит к рискам простоев, потере контроля и проблемам при проверках. + +Для снижения этих рисков необходимо регулярное техническое сопровождение и контроль состояния инфраструктуры объекта. +--- + +ПОЧЕМУ ЭТО СИЛЬНО + +Ты: + +не “продаешь услуги”; + +а показываешь проблему бизнеса. + + + +--- + +3. ЧТО ТЫ ПРЕДЛАГАЕШЬ + + +--- + +Заголовок: + +Решение + + +--- + +Пример: + + +--- + +AEGISONE обеспечивает техническое сопровождение и контроль работоспособности систем безопасности объекта. + +Мы берем на себя: +— регламентное обслуживание; +— диагностику; +— аварийное реагирование; +— технический контроль; +— сопровождение эксплуатации; +— контроль подрядчиков; +— отчетность и рекомендации. +--- + +4. ЧТО ВХОДИТ В ОБСЛУЖИВАНИЕ + +Вот здесь уже конкретика. + + +--- + +Пример структуры: + +Услуга Описание + +Регламентные проверки Проверка состояния оборудования +Контроль архива Проверка записи и хранения +Аварийные выезды Реагирование по SLA +Диагностика Поиск неисправностей +Отчетность Фото и рекомендации +Поддержка Консультации персонала + + + +--- + +5. SLA + +Очень важно. + + +--- + +Пример: + +Приоритет Время реакции + +Критическая авария до 2 часов +Частичный отказ до 4 часов +Плановая заявка до 24 часов + + + +--- + +6. ПОЧЕМУ ИМЕННО ВЫ + +Вот тут нельзя писать банальности. + + +--- + +ПРАВИЛЬНО: + + +--- + +Почему заказчики работают с нами: + +— более 20 лет инженерного опыта; +— лицензия МЧС; +— работа по регламентам и SLA; +— прозрачная отчетность; +— опыт эксплуатации сложных объектов; +— несем ответственность за результат; +— не работаем по принципу «сделали и забыли». +--- + +7. СТОИМОСТЬ + +Очень важный блок. + + +--- + +НЕ ДЕЛАЙ: + +“от 5000 ₽”. + + +--- + +ПРАВИЛЬНО: + +Тариф Формат Стоимость + +START Небольшие объекты от 25 000 ₽ +BUSINESS Коммерческие объекты от 60 000 ₽ +ENTERPRISE Внешний инженерный отдел индивидуально + + + +--- + +8. ЭТАПЫ РАБОТЫ + +Это резко повышает доверие. + + +--- + +Пример: + +1. Технический аудит объекта + + +2. Формирование регламентов + + +3. Подписание SLA + + +4. Постановка объекта на сопровождение + + +5. Регулярное обслуживание и отчетность + + + + +--- + +9. CTA + +Очень важно. + + +--- + +НЕ: + +“оставьте заявку”. + + +--- + +ПРАВИЛЬНО: + +Предлагаем провести технический аудит объекта и подготовить рекомендации по снижению эксплуатационных рисков. + + +--- + +КАК ДОЛЖНО ВЫГЛЯДЕТЬ КП ВИЗУАЛЬНО + + +--- + +НЕ: + +“цветастая реклама”; + +“маркетинговый шум”. + + + +--- + +А: + +спокойный инженерный документ. + + +--- + +ЦВЕТА + +темно-синий; + +графит; + +белый; + +серый. + + + +--- + +СТИЛЬ + +Как: + +техническая компания; + +инженерный аудит; + +эксплуатация объектов. + + + +--- + +САМОЕ ВАЖНОЕ + +Твое КП должно вызывать мысль: + +> “Эти люди понимают, как работает объект.” + + + +А не: + +> “Очередные монтажники.” + + + + +--- + +И ТУТ КЛЮЧЕВОЙ МОМЕНТ + +Ты не должен пытаться понравиться всем. + +Тебе нужны: + +нормальные объекты; + +нормальные бюджеты; + +нормальные заказчики. + + + +--- + +ТВОЯ СТРАТЕГИЯ + +Не: + +“много дешевых клиентов”. + +А: + +“мало, но качественных объектов на абонентке”. + +Это огромная разница в бизнес-модели. + + +--- + +Следующий логичный этап: + +1. Сделать полноценный шаблон КП (PDF-структуру). + + +2. Прописать тарифы глубже. + + +3. Сделать SLA-документ. + + +4. Подготовить скрипт инженерной продажи. + + +5. Сделать структуру первого аудита. + + +6. Составить чек-листы. + + +7. Построить первую воронку клиентов в Краснодарском крае. + + +8. Подготовить SEO-структуру сайта. + + +9. Разработать контент-план для выхода в экспертность. + + +10. Построить модель роста до 1–3 млн/мес recurring revenue. + + diff --git a/docs/Цифровая модель общая.md b/docs/Цифровая модель общая.md new file mode 100644 index 0000000..f3ad85b --- /dev/null +++ b/docs/Цифровая модель общая.md @@ -0,0 +1,458 @@ +Ниже — единая цифровая операционная модель AegisOne Engineering в формате .md. + +Это не просто документация — это “скелет системы”, который можно отдать разработчику, внедрить в Notion/Bitrix/1C/веб-CRM или развернуть как внутренний продукт. + + +--- + +# AegisOne Engineering +## Unified Digital Operating System (UDOS) + +--- + +# 0. СУТЬ СИСТЕМЫ + +AegisOne UDOS — это единая цифровая система управления инженерной эксплуатацией объектов безопасности. + +Она объединяет: + +- CRM (клиенты и сделки) +- SLA (контракты и обслуживание) +- KPI инженеров (исполнение) +- SHS (здоровье бизнеса) +- Финансовую модель +- Операционный дашборд + +--- + +# 1. АРХИТЕКТУРА СИСТЕМЫ + +┌──────────────────────┐ + │ LEADS / CRM │ + └─────────┬────────────┘ + ↓ + ┌──────────────────────┐ + │ AUDIT SYSTEM │ + └─────────┬────────────┘ + ↓ + ┌──────────────────────┐ + │ SLA CONTRACTS │ + └─────────┬────────────┘ + ↓ + ┌─────────────────────────────────────────┐ + │ OPERATIONS (ENGINEERS) │ + └─────────┬───────────────┬──────────────┘ + ↓ ↓ + ┌──────────────┐ ┌─────────────────────┐ + │ KPI ENGINEERS │ │ INCIDENT SYSTEM │ + └──────┬───────┘ └─────────┬───────────┘ + ↓ ↓ + ┌─────────────────────────────────────────┐ + │ SHS ENGINE │ + └──────────────┬──────────────────────────┘ + ↓ + ┌─────────────────────────────────────────┐ + │ CEO DASHBOARD │ + └─────────────────────────────────────────┘ + +--- + +# 2. CRM СИСТЕМА + +## 2.1 Структура клиента + +```json +Client { + id, + company_name, + object_type, + location, + contact_person, + decision_maker, + number_of_objects, + systems: { + video: int, + access_control: int, + fire_alarm: bool, + it_infrastructure: bool + }, + current_provider, + pain_points[], + budget_level, + status: [lead, qualified, audit, offer, sla, lost] +} + + +--- + +2.2 Воронка CRM + +Lead + ↓ +Qualification + ↓ +Technical Audit + ↓ +Risk Report + ↓ +SLA Offer + ↓ +Contract + ↓ +Active SLA + + +--- + +3. AUDIT SYSTEM (ИНЖЕНЕРНЫЙ ВХОД) + +3.1 Формирование Risk Score + +Risk Score = + missing_archive (25) ++ no_power_backup (20) ++ no_regulations (15) ++ system_failures (20) ++ no_documentation (10) + + +--- + +3.2 Output аудита + +Audit Report: +- Risk Score +- System condition +- Critical vulnerabilities +- SLA recommendation +- Cost estimation + + +--- + +4. SLA СИСТЕМА + +4.1 Формула стоимости + +SLA Price = +Base Cost × Object Index × Region Factor × Risk Multiplier + + +--- + +4.2 Object Index + +Object Index = +(Risk × 0.4) ++ (Complexity × 0.3) ++ (Infrastructure × 0.2) ++ (Service History × 0.1) + + +--- + +4.3 SLA уровни + +Class Index Description + +A 0–30 simple SLA +B 31–60 standard SLA +C 61–90 complex SLA +D 90+ enterprise SLA + + + +--- + +4.4 SLA метрики + +Response Time + +Resolution Time + +Uptime % + +Incident Rate + + + +--- + +5. KPI СИСТЕМА ИНЖЕНЕРОВ + +5.1 Engineer Score + +ES = +(0.25 × SLA Compliance) ++ (0.20 × Response Time Score) ++ (0.20 × Resolution Time Score) ++ (0.15 × Diagnosis Accuracy) ++ (0.10 × Reopen Rate Score) ++ (0.10 × Documentation Quality) + + +--- + +5.2 KPI метрики + +SLA Compliance + +closed_in_SLA / total_requests + +Reopen Rate + +reopened_requests / total_requests + +Diagnosis Accuracy + +confirmed_faults / found_faults + +Utilization + +working_hours / available_hours + + +--- + +5.3 Грейды инженеров + +Score Level + +90–100 Senior +80–89 Strong +70–79 Middle +<70 Junior + + + +--- + +6. SHS (SYSTEM HEALTH SCORE) + +6.1 Формула SHS + +SHS = +(0.22 × SLA Stability) ++ (0.18 × Revenue Stability) ++ (0.18 × Retention) ++ (0.15 × Engineer Performance) ++ (0.12 × Incident Stability) ++ (0.10 × Sales Flow) ++ (0.05 × Operational Efficiency) + + +--- + +6.2 Интерпретация + +SHS Status + +85–100 Growth +70–85 Stable +50–70 Risk +<50 Crisis + + + +--- + +6.3 Alert System + +SHS ↓ 5% weekly → Warning + +SHS ↓ 10% → Critical + +Retention drop → Immediate audit trigger + + + +--- + +7. INCIDENT SYSTEM + +7.1 Incident Classification + +Level Description + +P1 critical system failure +P2 partial failure +P3 minor issue + + + +--- + +7.2 Incident Rate + +IR = incidents / number_of_objects + + +--- + +7.3 SLA breach tracking + +breach_rate = failed_SLA_cases / total_cases + + +--- + +8. FINANCIAL LAYER + +8.1 MRR + +MRR = Σ SLA contracts / 12 + + +--- + +8.2 Revenue per Engineer + +RPE = SLA Revenue / number_of_engineers + + +--- + +8.3 Cost per Object + +CPO = total_operational_cost / number_of_objects + + +--- + +9. CEO DASHBOARD + +9.1 Main indicators + +SHS (system health) + +MRR (monthly recurring revenue) + +SLA Compliance + +Retention + +Incident Rate + +Engineer Score Avg + +Sales Conversion + + + +--- + +9.2 Dashboard visualization blocks + +1. SHS Line Chart + +trend over time + + +2. SLA Heatmap + +engineers vs performance + + +3. MRR Growth Curve + +monthly recurring revenue + + +4. Client Retention Funnel + +drop-off points + + +5. Incident Map + +problematic objects + + +6. Engineer Ranking Table + +top/bottom performers + + + +--- + +10. AUTOMATION RULES + +10.1 If SHS drops + +IF SHS < 70: + reduce new sales + trigger audit cycle + reassign engineers + + +--- + +10.2 If SLA compliance drops + +IF SLA < 90%: + freeze non-critical projects + increase inspection frequency + + +--- + +10.3 If retention drops + +IF retention < 90%: + mandatory client audit + review engineer assignments + + +--- + +11. SYSTEM BEHAVIOR MODEL + +DATA → KPI → SHS → DECISION → ACTION → FEEDBACK LOOP + + +--- + +12. STRATEGIC PRINCIPLE + +AegisOne Engineering is not a service company. + +It is: + +> an operating system for managing engineering risk in physical infrastructure. + + + + +--- + +13. END STATE MODEL + +The system evolves into: + +predictive SLA risk detection + +automated pricing + +engineer auto-allocation + +client churn prediction + +MRR forecasting + + + +--- + +END OF SYSTEM + +--- + +Если хочешь следующий уровень, я могу собрать тебе: + +1) визуальный UI дашборда (как он должен выглядеть как продукт) +2) структуру базы данных (SQL / 1C / Bitrix schema) +3) алгоритм “предикта потери клиента за 14 дней” +4) или автоматический генератор КП + SLA из этой системы + +Это уже уровень **enterprise SaaS, а не просто инженерной компании**. \ No newline at end of file diff --git a/docs/автоматическая система SHS.md b/docs/автоматическая система SHS.md new file mode 100644 index 0000000..174a2f4 --- /dev/null +++ b/docs/автоматическая система SHS.md @@ -0,0 +1,629 @@ +Ниже — как должна работать автоматическая система SHS (System Health Score) в твоей модели AegisOne Engineering. + +Это уже не “аналитика бизнеса”, а: + +> инженерная система раннего предупреждения о деградации компании + + + + +--- + +0. ЧТО ТАКОЕ SHS (СУТЬ СИСТЕМЫ) + +SHS — это единый индекс здоровья бизнеса (0–100), который показывает: + +насколько стабильно работает SLA-модель + +где теряются деньги + +где растут риски разрыва контрактов + +где перегружается команда + +где падает качество эксплуатации + + + +--- + +1. ЛОГИКА СИСТЕМЫ SHS + +Данные (CRM + SLA + инженеры) + ↓ +Нормализация метрик + ↓ +Взвешивание показателей + ↓ +Расчёт SHS + ↓ +Детектирование отклонений + ↓ +Сигналы риска (alerts) + + +--- + +2. ФИНАЛЬНАЯ ФОРМУЛА SHS + +SHS = +(0.22 × SLA Stability Index) + +(0.18 × Revenue Stability Index) + +(0.18 × Retention Index) + +(0.15 × Engineering Performance Index) + +(0.12 × Incident Stability Index) + +(0.10 × Sales Flow Index) + +(0.05 × Operational Efficiency Index) + + +--- + +3. РАСШИФРОВКА ВСЕХ КОМПОНЕНТОВ + + +--- + +3.1 SLA STABILITY INDEX (критический) + +Смысл: + +Насколько система выполняет SLA без сбоев. + + +--- + +Формула: + +SSI = SLA_compliance × (1 - SLA_breach_severity) + + +--- + +Где: + +SLA_compliance = выполненные заявки / все заявки + +SLA_breach_severity = тяжесть нарушений (0–1) + + + +--- + +Пример: + +compliance = 0.96 + +нарушения = 0.1 + + +→ SSI = 0.864 + + +--- + +Риски: + +падение ниже 0.85 = начинается утечка клиентов + + + +--- + +3.2 REVENUE STABILITY INDEX + +Смысл: + +Стабильность денежного потока SLA + + +--- + +Формула: + +RSI = 1 - (σ(MRR) / mean(MRR)) + + +--- + +Интерпретация: + +чем меньше колебания → тем выше индекс + + + +--- + +Риски: + +RSI < 0.7 → нестабильная финансовая модель + + + +--- + +3.3 RETENTION INDEX (очень критично) + +Формула: + +RI = retained_clients / total_clients + + +--- + +Дополнение: + +штраф за уход крупных клиентов: + +RI_adjusted = RI - (lost_key_clients × 0.1) + + +--- + +Риски: + +падение ниже 0.9 = системная проблема SLA + + + +--- + +3.4 ENGINEERING PERFORMANCE INDEX + +Смысл: + +качество работы инженеров + + +--- + +Формула: + +EPI = +(0.3 × SLA compliance engineers) + +(0.25 × diagnosis accuracy) + +(0.2 × reopen rate inverse) + +(0.15 × response time score) + +(0.1 × documentation quality) + + +--- + +Важный момент: + +это единственный KPI, который напрямую влияет на: + +> удержание клиентов + + + + +--- + +Риски: + +EPI < 0.75 → будущие потери клиентов через 1–2 месяца + + + +--- + +3.5 INCIDENT STABILITY INDEX + +Смысл: + +насколько система “ломается” + + +--- + +Формула: + +ISI = 1 - (incidents / objects × severity_weight) + + +--- + +Где severity_weight: + +критический = 1.0 + +средний = 0.5 + +низкий = 0.2 + + + +--- + +Риски: + +рост ISI вниз = деградация инфраструктуры + + + +--- + +3.6 SALES FLOW INDEX + +Смысл: + +здоровье входящего потока денег + + +--- + +Формула: + +SFI = (audits → SLA conversion rate) × lead quality + + +--- + +Пример: + +конверсия 0.35 + +качество лидов 0.8 + + +→ SFI = 0.28 + + +--- + +Риски: + +SFI < 0.25 → нет роста MRR + + + +--- + +3.7 OPERATIONAL EFFICIENCY INDEX + +Смысл: + +насколько эффективно работает компания внутри + + +--- + +Формула: + +OEI = revenue / (engineer_hours × cost) + + +--- + +Риски: + +падение → перегруз команды + + + +--- + +4. ИНТЕРПРЕТАЦИЯ SHS + + +--- + +SHS Состояние системы + +85–100 масштабируемый рост +70–85 стабильная работа +50–70 скрытые проблемы +<50 системный кризис + + + +--- + +5. ГЛАВНАЯ СИЛА SHS — НЕ ЧИСЛО, А ДИНАМИКА + + +--- + +ВАЖНО: + +Ты смотришь не на значение, а на: + +Δ SHS (изменение) + +ΔSHS = SHS_today - SHS_last_week + + +--- + +Критично: + +падение > 5 пунктов за неделю → тревога + +падение > 10 → кризис + + + +--- + +6. СИСТЕМА АВТОМАТИЧЕСКИХ СИГНАЛОВ + + +--- + +GREEN ZONE: + +SHS > 80 + +нет действий + + + +--- + +YELLOW ZONE: + +SHS 65–80 + + +👉 действия: + +проверить инженеров + +проверить SLA просадки + +проверить загрузку + + + +--- + +RED ZONE: + +SHS < 65 + + +👉 действия: + +аудит клиентов + +пересмотр инженеров + +срочный анализ SLA нарушений + +заморозка новых продаж + + + +--- + +7. КОГДА ПОЯВЛЯЮТСЯ РИСКИ + + +--- + +РИСК №1 — падение EPI + +Причина: + +инженеры начали “делать быстро, но плохо” + +Симптом: + +рост повторных заявок + +жалобы клиентов через 2–3 недели + + + +--- + +РИСК №2 — рост INCIDENT RATE + +Причина: + +старое оборудование + +плохая эксплуатация + + + +--- + +РИСК №3 — падение RETENTION + +Самый опасный + +👉 означает: + +> клиент уже не верит системе + + + + +--- + +РИСК №4 — нестабильный SFI + +Причина: + +слабый маркетинг + +неправильный аудит + +некачественные лиды + + + +--- + +РИСК №5 — падение OEI + +Причина: + +перегруз инженеров + +хаотичные выезды + +нет стандартизации + + + +--- + +8. КАК ИСПРАВЛЯТЬ РИСКИ + + +--- + +ЕСЛИ ПАДАЕТ SHS: + + +--- + +ШАГ 1 — локализация + +разбить SHS на компоненты: + +где падение? + +SLA? + +инженеры? + +продажи? + + + + +--- + +ШАГ 2 — точечное вмешательство + +проблема действие + +EPI падает обучение инженеров + чек-листы +retention падает аудит объектов +SLA падает перераспределение нагрузки +SFI падает фильтрация лидов + + + +--- + +ШАГ 3 — стабилизация + +ограничить новые продажи + +усилить контроль SLA + +снизить нагрузку + + + +--- + +9. ВАЖНОЕ ПРАВИЛО СИСТЕМЫ + + +--- + +> нельзя “растить бизнес”, если SHS падает + + + + +--- + +10. ВИЗУАЛИЗАЦИЯ SHS (CEO DASHBOARD) + + +--- + +1. SHS LINE + +📈 динамика здоровья компании + + +--- + +2. STACKED INDEX CHART + +SLA + +Revenue + +Engineers + +Retention + + + +--- + +3. ALERT MAP + +🟥 проблемные зоны + + +--- + +4. ENGINEER IMPACT MAP + +📍 какой инженер влияет на SHS + + +--- + +11. ГЛАВНЫЙ СМЫСЛ SHS + + +--- + +Ты больше не управляешь: + +❌ людьми +❌ объектами +❌ заявками + + +--- + +Ты управляешь: + +системой стабильности инженерного бизнеса + + +--- + +12. ЕСЛИ ДАЛЬШЕ РАЗВИВАТЬ + +Я могу собрать: + +автоматический SHS калькулятор (Excel / 1C / web) + +real-time dashboard + +систему предиктивных предупреждений (падение SHS за 7–14 дней) + +интеграцию SHS в KPI инженеров + +систему автоматического “замедления продаж” при риске + + + +--- + +ИТОГ + +SHS — это не метрика. + +> это “нервная система” твоей компании, которая заранее показывает, где бизнес начнёт терять деньги или клиентов + + + + +--- + +Если хочешь дальше, следующий логичный шаг: + +сделать тебе полноценную цифровую модель AegisOne (дашборд + CRM + SHS + SLA + KPI инженеров в одной системе) \ No newline at end of file diff --git a/documentation/.htaccess b/documentation/.htaccess new file mode 100644 index 0000000..be0634d --- /dev/null +++ b/documentation/.htaccess @@ -0,0 +1,2 @@ +DirectoryIndex index.php +Options -Indexes diff --git a/documentation/index.php b/documentation/index.php new file mode 100644 index 0000000..fa6d727 --- /dev/null +++ b/documentation/index.php @@ -0,0 +1,88 @@ + + +
+
+

+

Разработка, экспертиза и сопровождение проектной документации систем безопасности. Аудит соответствия требованиям регуляторов.

+ Заказать документацию +

Работаем по всей России

+
+
+ +
+
+

Наши услуги в области документации

+
+ '', 'title' => 'Проектная документация', 'desc' => 'Разработка разделов проектной документации для систем видеонаблюдения, СКУД, ОПС, периметральной защиты.'], + ['svg' => '', 'title' => 'Экспертиза документации', 'desc' => 'Аудит существующей документации на полноту, соответствие нормативам и актуальность.'], + ['svg' => '', 'title' => 'Аудит соответствия нормативам', 'desc' => 'Проверка соответствия систем и документации требованиям регуляторов: МЧС, Росгвардия, трудовые инспекции.'], + ['svg' => '', 'title' => 'Сопровождение проверок', 'desc' => 'Подготовка документов к проверкам надзорных органов, представительство интересов, устранение замечаний.'], + ]; + foreach ($items as $item): ?> +
+ +

+

+
+ +
+
+
+ +
+
+

Почему это важно

+
+
+

Риск штрафов и предписаний

+

Отсутствие или неактуальность документации — одна из частых причин штрафов надзорных органов. Корректно оформленная документация — доказательство соответствия систем всем требованиям.

+
+
+

Полный порядок в документах

+

Мы помогаем привести документацию в порядок: от разработки «с нуля» до экспертизы существующих томов. Все документы разрабатываются в соответствии с актуальными ГОСТ, СП и ведомственными нормативами.

+
+
+

Опыт прохождения проверок

+

Наши специалисты имеют опыт прохождения проверок МЧС, Росгвардии, Ростехнадзора. Мы знаем, на что обращают внимание инспекторы, и подготовим вас к проверке.

+
+
+
+
+ +
+
+

Вопросы о документации

+
+ 'Какие документы нужны для сдачи объекта?', 'a' => 'Зависит от типа объекта. В общем случае: проектная документация (стадия П и Р), исполнительная документация, акты скрытых работ, паспорта и сертификаты на оборудование, акты приёмки.'], + ['q' => 'У вас есть лицензия на проектирование?', 'a' => 'Да, наша компания имеет необходимые допуски и компетенции для разработки проектной документации для объектов любого класса сложности.'], + ['q' => 'Можно ли восстановить утерянную документацию?', 'a' => 'Да, мы проводим обследование объекта и восстанавливаем документацию по фактическому состоянию систем с составлением исполнительных схем.'], + ]; + foreach ($faqs as $faq): ?> +
+ +
+
+ +
+
+
+ + + diff --git a/inc/analytics-body.php b/inc/analytics-body.php new file mode 100644 index 0000000..406d251 --- /dev/null +++ b/inc/analytics-body.php @@ -0,0 +1,21 @@ + счётчиков аналитики + * + * Должен подключаться сразу после . + * Содержит только