Мобильная разработка — одна из самых сложных и дорогих сфер в IT. В отличие от сайтов, приложения жестко привязаны к экосистемам Apple (App Store) и Google (Play Market), что накладывает специфические ограничения. Проект может быть технически идеальным, но если он не пройдет ревью магазина или нарушает права на дизайн, инвестиции сгорят. Договор на разработку мобильного приложения — это карта, которая ведет продукт от идеи до успешного релиза в сторе.

Договор на разработку мобильного приложения имеет гибридную природу: это и подряд (создание кода), и услуги (публикация, настройка), и лицензионное соглашение (передача прав на дизайн и софт). Главная проблема — размытое Техническое Задание (ТЗ). «Сделать как у Uber» — это не ТЗ. Юридическая точность описания экранов, user flow и использования нативных функций смартфона определяет успех сдачи проекта.

Специфика платформ и кроссплатформенность

В договоре крайне важно зафиксировать, под какие платформы и версии ОС ведется разработка.

  • Нативная vs Кроссплатформенная. Будет ли это два разных приложения (Swift/Kotlin) или одно на Flutter/React Native? От этого зависит стоимость, сроки и порядок передачи исходного кода.
  • Поддержка версий. Обязан ли разработчик поддерживать старые версии Android 8.0? Если это не прописано, разработчик сделает под последнюю версию, отсекая часть аудитории заказчика.
  • Публикация в сторах. Недостаточно просто отдать файл .apk или .ipa. Договор должен регламентировать, «чей» аккаунт разработчика используется (заказчика или студии) и кто несет ответственность за прохождение модерации (App Review). Мы рекомендуем возлагать ответственность за соответствие техническим гайдлайнам на разработчика.

Модели работы: Fixed Price или Time & Material

Из-за сложности мобильных проектов полностью предсказать бюджет трудно.

  1. Fixed Price (Фиксированная цена). Подходит только для небольших проектов с железобетонным ТЗ. Любое отклонение (новый экран, кнопка) оформляется допсоглашением за отдельные деньги.
  2. Time & Material (Оплата за время). Более гибкая модель для стартапов. Заказчик оплачивает часы работы команды. В таком договоре на разработку мобильного приложения важно прописать состав команды (Senior/Middle), стоимость часа и порядок отчетности (скриншоты, тайм-трекинг).

Интеллектуальная собственность: Дизайн и Код

Приложение состоит из множества слоев IP: бэкенд, фронтенд (код приложения), дизайн интерфейса (UI/UX), базы данных.
Договор должен гарантировать:

  • Передачу исключительных прав на весь кастомный код и дизайн заказчику.
  • Право заказчика на получение исходных кодов (Source Code) в читаемом виде с документацией. Это страховка на случай смены подрядчика. Без исходников приложение невозможно развивать.
  • Очистку прав на сторонние библиотеки. Разработчик должен предоставить список Open Source компонентов и подтвердить, что их лицензии позволяют коммерческое использование в закрытом продукте.

Гарантийная поддержка (Warranty)

После релиза всегда всплывают баги. Договор на разработку мобильного приложения должен содержать условия гарантийного периода (обычно 3-12 месяцев).
Важно разграничить:

  • Баг (Ошибка). Несоответствие работы приложения согласованному ТЗ. Исправляется бесплатно.
  • Обновление ОС. Если Apple выпустила новую iOS через месяц после сдачи, и приложение сломалось — это не гарантийный случай (если не оговорено иное), а новая задача по поддержке.

Грамотный договор защищает заказчика от получения «нерабочего кирпича» вместо приложения, а разработчика — от бесконечных «хотелок» заказчика в рамках старого бюджета.

VFS Consulting Юридические решения нового поколения
Договор на разработку мобильного приложения: iOS и Android
+7 (495) 266-06-93
  • Юридическая помощь в решении проблемных ситуаций
  • Консультации юриста онлайн проводятся Пн-Пт, с 10:00 до 18:00 часов

    Получить консультацию

    Кейсы из практики

    it

    Споры по Fixed Price при разработке супераппа

    В ходе разработки мобильного приложения по модели Fixed Price заказчик начал вносить множество правок, называя их «уточнениями ТЗ». Разработчик приостановил работы, требуя доплаты. Возник конфликт. Мы вступили в переговоры и составили дополнительные соглашения, классифицировав 70% требований как Change Requests (запросы на изменение), подлежащие отдельной оплате. Остальные правки были приняты как багфиксинг.

    Результат

    Проект завершен, разработчик получил дополнительно 1.5 млн рублей за новые функции.

    it

    Отказ AppStore в публикации приложения

    Заказчик отказался принимать приложение, так как Apple отклонила его на этапе ревью из-за использования сторонних платежных систем. Заказчик требовал возврата денег за разработку. Мы защитили интересы студии, указав на пункт договора, где ответственность за соответствие бизнес-логики правилам сторов лежала на заказчике (который и настоял на такой архитектуре).

    Результат

    Студия не возвращала деньги. Заказчик оплатил доработку приложения под требования AppStore.

    Часто задаваемые вопросы

    Ответы на вопросы заказчиков мобильной разработки.

    Кто должен регистрировать аккаунт разработчика?
    Мы настоятельно рекомендуем заказчику регистрировать аккаунты в Apple и Google на свое юрлицо. Если приложение опубликовано с аккаунта студии, вы попадаете в зависимость от нее: они могут удалить приложение или шантажировать вас доступами.
    Что делать, если App Store отклонил приложение?
    Если отказ связан с техническими ошибками или нарушением гайдлайнов дизайна, разработчик обязан исправить это бесплатно. Если отказ связан с сутью бизнес-модели заказчика (например, продажа запрещенных товаров), ответственность лежит на заказчике.
    Можно ли в договоре запретить разработчику делать похожие приложения?
    Полный запрет на использование навыков и опыта невозможен. Но можно прописать запрет на использование конкретных кусков кода, дизайна и уникальных алгоритмов (бизнес-логики) вашего проекта для конкурентов.

    Консультация юриста

    Заполните форму, и наш эксперт свяжется с вами для бесплатной консультации





      Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности