Перейти к содержанию
Innovialabs

Чек-лист передачи проекта: код, доступы и аккаунты

Практика3 мин

Коротко

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

Короткий ответ

Проект считается переданным, когда все ключевые аккаунты оформлены на заказчика, а не на подрядчика или его сотрудника, и когда новая команда может развернуть, изменить и выпустить продукт, используя только то, что вы получили. Проверить это просто: представьте, что прежний подрядчик завтра недоступен. Всё, что вы не сможете сделать сами, — ещё не передано.

Главный принцип: владелец, а не гость

Самая частая проблема — аккаунты зарегистрированы на почту разработчика, а заказчику выдан «доступ». Пока владелец — другой человек, он может потерять пароль, уволиться или просто перестать отвечать.

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

Код и репозитории

  • Репозиторий (GitHub, GitLab, Bitbucket) находится в организации заказчика, а не в личном аккаунте разработчика.
  • Передана полная история коммитов и все рабочие ветки, а не архив с последней версией.
  • В репозитории нет паролей и ключей в открытом виде; секреты вынесены в переменные окружения.
  • Есть файл с примером конфигурации (например, .env.example) с перечнем всех нужных переменных без значений.
  • Настройки CI/CD и пайплайны доступны заказчику.

Домены и DNS

  • Домен зарегистрирован на заказчика, контактная почта — корпоративная.
  • Доступ к панели регистратора и к DNS-провайдеру, если они разные.
  • Включено автопродление, известна дата окончания регистрации.
  • Задокументированы DNS-записи: сайт, почта, верификации сервисов.

Хостинг и инфраструктура

  • Аккаунт облака или хостинга оформлен на заказчика и оплачивается его картой.
  • Доступы к серверам: SSH-ключи заказчика добавлены, ключи подрядчика удаляются после передачи.
  • Описано, где и как запущено приложение: серверы, контейнеры, базы данных, хранилища файлов.
  • Настроено резервное копирование, и известно, как восстановиться из бэкапа.
  • SSL-сертификаты обновляются автоматически.

Мобильные сторы

  • Google Play Console и Apple Developer — аккаунты компании заказчика.
  • Ключи подписи приложения сохранены у заказчика. Потеря ключа подписи может сделать невозможным выпуск обновлений для уже опубликованного приложения, поэтому этот пункт критичен.
  • Доступ к сертификатам и профилям для push-уведомлений.

Внешние сервисы и API-ключи

Составьте реестр всех сервисов, от которых зависит проект:

СервисДля чегоВладелец аккаунтаГде хранится ключ
Платёжная системаПриём оплатЗаказчикПеременные окружения
Почтовый сервисПисьма пользователямЗаказчикПеременные окружения
Telegram-ботУведомленияЗаказчикПеременные окружения
АналитикаМетрики сайтаЗаказчикНастройки сайта
Карты, SMS, AI-APIПо проектуЗаказчикПеременные окружения

После передачи перевыпустите ключи, которые видел подрядчик, если договор и риски этого требуют.

Документация

  • Как запустить проект локально — пошагово.
  • Как развернуть новую версию на сервер.
  • Схема архитектуры: какие части есть и как они связаны.
  • Описание API, если оно есть.
  • Список известных проблем и технического долга.
  • Контакты: кто и до какого срока отвечает на вопросы по проекту.

Как провести передачу

  1. Составьте реестр всех аккаунтов и сервисов.
  2. Переведите владение на заказчика и проверьте оплату.
  3. Получите код, секреты и документацию.
  4. Попросите независимого разработчика развернуть проект по документации.
  5. Отзовите доступы подрядчика и смените общие пароли.
  6. Подпишите акт передачи с перечнем переданного.

Частые вопросы

В корпоративном менеджере паролей с разграничением доступа, а секреты приложения — в переменных окружения или в хранилище секретов облачного провайдера. Таблицы и переписка в мессенджерах для этого не подходят.

Поможем с этим

Если хотите не разбираться самим, а получить результат — этим мы занимаемся каждый день.

Обсудить проект

Читайте также

Есть идея или задача? Расскажите нам

Ответим в течение рабочего дня и предложим решение. Консультация бесплатная.