Оплата- Обычно крупные проекты – поэтапная оплата. Например, 30% аванс, 30% после предоставления прототипа/дизайна, 40% – после финальной сдачи.
- Можно привязать к функционалу: "После реализации функционала A, B, C – выплата такой- то суммы".
- Стоимость должна учесть и разработку, и дизайн, и тестирование – лучше в договоре разбить по частям (сколько за дизайн, сколько за разработку), чтобы если проект остановится на полпути, было понятно, сколько заплатить за уже сделанное.
Права интеллектуальной собственности- Ещё критичнее, чем с сайтом– код приложения, дизайн интерфейса (графика), может быть контент – все права должны перейти заказчику.
- Прописать: исключительные права на исходный код приложения, дизайн UI, графические элементы, созданные исполнителем, передаются заказчику. Исполнитель гарантирует, что он автор или имеет права использовать все компоненты.
Open source компоненты- Если разработчик использует сторонние библиотеки – в договоре лучше упомянуть: "Использование сторонних open-source библиотек допускается при условии, что их лицензии не препятствуют коммерческому использованию (MIT, Apache или аналогичные). Исполнитель обязуется предоставить список сторонних библиотеки их лицензий." Это важно: чтобы не оказалось, что он втянул GPL библиотеку, и у заказчика теперь проблемы с лицензированием.
- Мобильные приложения могут содержать шрифты, иконки – нужно, чтобы всё было либо с лицензиями, либо оригинальное.
КонфиденциальностьОбязать не разглашать информацию о проекте, данные API, etc. В
IT это зачастую стартап – важно, чтобы до релиза ничего не утекло.
Гарантия и сопровождение- Обычно оговаривают гарантийный период (3-6 месяцев) на исправление багов, выявленных при эксплуатации, бесплатно.
- Возможно, опция техподдержки: например, исполнитель может за отдельную плату заниматься обновлениями приложения (новые версии OS, изменение требований AppStore).
- Если нужно размещение в магазинах – указать, помогает ли исполнитель публиковать (для Apple нужен dev аккаунт заказчика, тут взаимодействие).
Неустойки и ответственность- За срыв сроков – штрафы, как с сайтом (процент в день).
- За невыполнение отдельных этапов – может быть право заказчика расторгнуть договор и потребовать возврат части денег.
- За качество: можно указать, что если приложение не прошло модерацию App Store/Google Play по причинам, связанным с качеством кода (баги, крэши) – исполнитель обязан доработать. (Но если не прошло из-за политики контента или проблем имени – это на заказчике, тут разделить).
- Заказчик отвечает за достоверность исходных данных (например, если API у заказчика кривой, и из-за этого задержки – разработчик не виноват).
- Заказчик также может быть обязан вовремя проводить тестирование и давать фидбек – иначе сроки сдвигаются. Прописать, что, например, "Если заказчик в течение N дней не предоставляет список замечаний или подтверждение приёмки очередной версии, версия считается условно принятой, и разработчик вправе продолжать по плану".
Сопутствующие услуги: Если нужно, чтобы разработчик опубликовал документацию, обучил персонал заказчика обращаться с админкой (если есть бэкенд),– указать.
Совместная разработка: Иногда над проектом работает команда заказчика и исполнителя вместе. Тогда важно определить зоны ответственности: кто пишет сервер, кто клиентское приложение, как взаимодействуют. И обязать сторон обмениваться необходимой информацией.
Beta-тесты и участие третьих лиц: Если, скажем, предусмотрено бета-тестирование с ограниченной группой пользователей – оговорить, кто это организует.
Статус исполнителя: Он может быть компанией или ИП, или физлицо. Если физлицо – оформлять как авторский заказ (тогда НДФЛ), либо рекомендовать ему оформить ИП.
Юрисдикция App Stores: Интересный момент – иногда нужно, чтобы имя разработчика на площадке было заказчика. Нужно прописать, что заказчик предоставляет доступ к своему dev аккаунту Apple/Google, а исполнитель загружает приложение от его имени (под NDA, конечно). Чтобы потом не было, что приложение залито от аккаунта разработчика, и заказчик не имеет к нему доступ.
Совет экспертаДоговор на разработку приложения должен предусмотреть постпроектную жизнь. То есть, не только "написали и забыли", а что будет дальше: право на обновления, кто будет поддерживать, что если через полгода обнаружится критический баг (лучше договориться, что в рамках гарантии исправят).
Особо обращаю внимание на open-source: разработчики любят использовать готовые библиотеки. Это ускоряет работу, но юридически важно лицензии – например, GPL может заставить открыть исходники всего вашего приложения, чего вы не хотите. В договоре можно прямо запретить использовать компоненты с лицензией GPL или похожими
копилефтными. Пусть юрист проверит, какие лицензии допустимы (обычно MIT, BSD, Apache – ок).
И не забывайте: UI/UX дизайн – это тоже интеллектуальная собственность. Если исполнитель делает дизайн, убедитесь, что получите исходники дизайна (Figma, Photoshop – макеты), и права на них тоже переходят вам.
Договор на приложение = договор подряда с элементами авторского заказа. Чем подробнее и предусмотрительнее он составлен, тем легче вам доведется дальнейшая эксплуатация и развитие приложения. Разработчик выполнит свои обязательства – вы получили код, права, документацию – и даже если пути разойдутся, вы сможете с другими разработчиками продолжить поддержку, не начиная всё с нуля.