قراردادهای فناوری اطلاعات، نرمافزار، استارتاپها، هوش مصنوعی و دادهها
قرارداد توسعه برنامههای کاربردی موبایل
توسعه نرمافزارهای بومی [Native iOS/Android] یا چندسکویی [Flutter/React Native] با تعهد پشتیبانی از نسخههای آتی OS
⚠ در دستِ بهبودی
متنِ قرارداد
ماده ۱ – طرفین و اقامتگاه و مستندات نمایندگی
۱-۱- این قرارداد میان [نام شرکت/شخص حقیقی] به شماره ثبت/ملی [ ] و شناسه ملی/کد پستی [ ] به نشانی [ ] که در این قرارداد «کارفرما» نامیده میشود، از یک سو؛ و [نام شرکت/شخص حقیقی] به شماره ثبت/ملی [ ] و شناسه ملی/کد پستی [ ] به نشانی [ ] که در این قرارداد «پیمانکار» نامیده میشود، از سوی دیگر منعقد گردید.
۱-۲- نمایندگان امضاکننده این قرارداد، با ارائه مدارک مثبته از جمله آگهی تغییرات روزنامه رسمی یا وکالتنامه معتبر، اعلام میدارند که دارای اختیار تام جهت امضا و تعهدآور نمودن طرفین در چارچوب مفاد این قرارداد میباشند.
۱-۳- هرگونه تغییر در اقامتگاه قانونی یا اطلاعات تماس طرفین باید حداکثر ظرف مدت ۵ روز کاری بهصورت کتبی به طرف مقابل ابلاغ گردد؛ در غیر این صورت، ابلاغیهها به نشانی مندرج در این ماده، ابلاغشده تلقی گردیده و دارای آثار قانونی است.
تبصره: طرفین متعهدند در صورت تغییر نمایندگان معرفیشده، مراتب را بلافاصله به اطلاع یکدیگر برسانند، در غیر این صورت مسئولیت هرگونه خسارت ناشی از عدم اطلاعرسانی بر عهده طرف خاطی خواهد بود.
ماده ۲ – تعاریف و تفسیر
۲-۱- «اپلیکیشن» به معنای نرمافزار موضوع قرارداد است که برای سیستمعاملهای [iOS/Android] توسعه مییابد؛ «سورسکد» شامل کدهای منبع قابلویرایش و «باینری» شامل فایلهای اجرایی نهایی است.
۲-۲- «پذیرش» به معنای تأیید کتبی کارفرما مبنی بر انطباق خروجیها با مستندات فنی است؛ «نقص» به هرگونه عدم انطباق عملکرد نرمافزار با مشخصات فنی توافقشده اطلاق میگردد.
۲-۳- «تغییر محدوده» به هرگونه درخواست اضافه یا کم کردن قابلیتها نسبت به پیوست فنی اولیه گفته میشود؛ «نسخه OS» به نسخههای رسمی سیستمعاملهای هدف در زمان تحویل اشاره دارد.
۲-۴- «استور» شامل فروشگاههای نرمافزاری نظیر [کافه بازار/گوگلپلی/اپاستور] است؛ «حساب توسعهدهنده» به حساب کاربری اختصاصی جهت انتشار اپلیکیشن اطلاق میشود.
۲-۵- «داده شخصی» به هرگونه اطلاعات مرتبط با کاربران نهایی گفته میشود که طبق قوانین جاری ایران و استانداردهای حریم خصوصی محافظت میگردد؛ «روز کاری» به معنای روزهای غیرتعطیل رسمی در تقویم جمهوری اسلامی ایران است.
تبصره: در صورت بروز هرگونه ابهام در تفسیر مفاد این قرارداد، اولویت با متن صریح قرارداد و سپس پیوستهای فنی و اجرایی آن خواهد بود.
ماده ۳ – موضوع قرارداد و محدوده کار (Scope)
۳-۱- موضوع قرارداد عبارت است از طراحی، توسعه، تست و تحویل اپلیکیشن [نام پروژه] مطابق با مشخصات فنی، عملکردی و ظاهری مندرج در «پیوست شماره ۱» (پیوست فنی) که جزء لاینفک این قرارداد محسوب میشود.
۳-۲- پیمانکار متعهد است نرمافزار را با رعایت استانداردهای کدنویسی، امنیت و کارایی در پلتفرمهای [Native/Flutter/React Native] توسعه داده و تحویل نماید.
۳-۳- محدوده کار صرفاً شامل موارد ذکرشده در پیوست فنی است و هرگونه قابلیت، ماژول یا سرویس جانبی که در پیوست مذکور تصریح نشده باشد، خارج از محدوده (Out of Scope) تلقی میگردد.
۳-۴- پیمانکار هیچگونه تعهدی نسبت به تأمین زیرساختهای سختافزاری، سرورهای ابری یا خدمات جانبی خارج از محدوده توسعه نرمافزار ندارد، مگر آنکه در پیوستهای قرارداد بهصراحت ذکر شده باشد.
تبصره: هرگونه توسعه یا تغییر در محدوده کار، مستلزم توافق کتبی طرفین و تنظیم الحاقیه یا صورتجلسه تغییرات خواهد بود.
ماده ۴ – اسناد قرارداد و ترتیب اولویت در تعارض
۴-۱- اسناد این قرارداد شامل متن اصلی قرارداد، پیوستهای فنی، زمانبندی اجرایی، صورتجلسات تغییرات و هرگونه الحاقیه کتبی است که به امضای طرفین رسیده باشد.
۴-۲- در صورت بروز هرگونه تعارض یا تناقض میان مفاد متن اصلی قرارداد و پیوستها، متن اصلی قرارداد دارای اولویت و حاکمیت است.
۴-۳- صورتجلسات و مکاتبات رسمی (ایمیلهای قراردادی) که در طول اجرای پروژه تنظیم میشوند، در صورتی که مغایر با مفاد قرارداد نباشند، به عنوان مکمل اسناد قرارداد تلقی میگردند.
۴-۴- هیچگونه توافق شفاهی یا مکاتبات غیررسمی که در اسناد فوقالذکر نیامده باشد، برای طرفین الزامآور نبوده و نمیتواند مفاد این قرارداد را تغییر دهد.
ماده ۵ – مدت، زمانبندی، تمدید، تعلیق
۵-۱- مدت زمان اجرای این قرارداد از تاریخ [ ] لغایت [ ] به مدت [ ] ماه شمسی تعیین میگردد.
۵-۲- زمانبندی مراحل توسعه و تحویل مایلستونها مطابق با «پیوست زمانبندی» است که به تأیید طرفین رسیده و پیمانکار متعهد به رعایت دقیق آن میباشد.
۵-۳- در صورت بروز شرایط قهری یا تأخیرات ناشی از قصور کارفرما در ارائه اطلاعات یا تأییدیهها، مدت زمان قرارداد به همان میزان و با توافق کتبی طرفین تمدید خواهد شد.
۵-۴- تعلیق قرارداد تنها با توافق کتبی طرفین امکانپذیر است و در صورت تعلیق، هزینههای مستقیم و اثباتشده پیمانکار تا زمان تعلیق باید توسط کارفرما تسویه گردد.
تبصره: چنانچه تأخیر در اجرای پروژه ناشی از قصور پیمانکار باشد، مشمول جرایم تأخیر مندرج در ماده ۱۷ خواهد بود و تمدید مدت قرارداد در این حالت منوط به موافقت کارفرما است.
ماده ۶ – مبلغ، نحوه پرداخت و صورتحساب
۱-۶- مبلغ کل قرارداد معادل [ ] ریال تعیین میگردد که با توجه به مایلستونهای (نقاط عطف) مندرج در پیوست شماره [ ]، به صورت مرحلهای پرداخت خواهد شد.
۲-۶- کارفرما متعهد است مبلغ [ ] درصد از کل قرارداد را به عنوان پیشپرداخت، پس از امضای قرارداد و ارائه ضمانتنامه حسن انجام تعهدات (در صورت توافق) به پیمانکار پرداخت نماید.
۳-۶- پرداختهای بعدی منوط به تأیید خروجیهای هر مایلستون توسط ناظر کارفرما و صدور صورتوضعیت یا صورتحساب رسمی از سوی پیمانکار است.
۴-۶- هرگونه تعدیل در مبلغ قرارداد به دلیل تغییرات در محدوده کار (Change Request)، صرفاً با توافق کتبی طرفین و الحاقیه رسمی امکانپذیر است.
۵-۶- کلیه پرداختها مشمول کسورات قانونی (از جمله مالیات بر ارزش افزوده و بیمه در صورت شمول) بوده و پیمانکار مکلف است صورتحسابهای خود را مطابق با استانداردهای سازمان امور مالیاتی تنظیم و ارائه نماید.
تبصره: در صورت تأخیر کارفرما در پرداخت هر یک از اقساط بیش از [ ] روز کاری، پیمانکار مجاز است اجرای تعهدات خود را تا زمان تسویه معوقات به حالت تعلیق درآورد و مدت زمان تأخیر به مدت قرارداد افزوده خواهد شد.
ماده ۷ – تعهدات پیمانکار
۱-۷- پیمانکار متعهد است توسعه نرمافزار را دقیقاً مطابق با مشخصات فنی پیوست [ ] و برای پلتفرمهای [iOS/Android/Flutter/React Native] با رعایت استانداردهای کدنویسی حرفهای انجام دهد.
۲-۷- پیمانکار موظف است کد منبع (Source Code) را به صورت تمیز، مستندسازیشده و با کامنتگذاری متعارف تحویل دهد تا امکان توسعه آتی توسط تیمهای دیگر فراهم باشد.
۳-۷- انجام تستهای واحد (Unit Test)، یکپارچهسازی (Integration Test) و تست روی دستگاههای واقعی یا شبیهسازهای مورد توافق، پیش از تحویل هر نسخه الزامی است.
۴-۷- پیمانکار متعهد است نرمافزار را با نسخههای فعلی سیستمعامل هدف سازگار نماید و پشتیبانی از نسخههای آتی سیستمعامل را تا [ ] ماه پس از تحویل نهایی، در محدوده این قرارداد تضمین کند.
۵-۷- پیمانکار مکلف است کلیه اقدامات لازم جهت آمادهسازی و انتشار در استورهای مورد توافق را انجام داده و ایرادات احتمالی (Reject) که ناشی از نقص فنی کد یا عدم رعایت استانداردهای استور باشد را بدون هزینه اضافی رفع نماید.
۶-۷- پیمانکار تضمین مینماید که در نرمافزار هیچگونه کد مخرب، بکدور (Backdoor) یا کتابخانههای بدون مجوز استفاده نشده و حقوق مالکیت فکری اشخاص ثالث رعایت شده است.
۷-۷- در پایان قرارداد، پیمانکار موظف است تمامی کلیدهای امضا (Signing Keys)، گواهیها، پروفایلهای توسعهدهنده، دسترسی به مخزن کد (Repository) و دانش فنی لازم را به کارفرما منتقل نماید.
ماده ۸ – تعهدات کارفرما
۱-۸- کارفرما متعهد است کلیه محتوا، داراییهای گرافیکی، مستندات و اطلاعات مورد نیاز برای توسعه را در زمانبندی توافقشده در اختیار پیمانکار قرار دهد.
۲-۸- کارفرما موظف است دسترسیهای لازم به حسابهای استور، APIها، سرورها و محیطهای تست را فراهم نماید.
۳-۸- کارفرما متعهد است خروجیهای ارائهشده توسط پیمانکار را در مهلت مقرر (حداکثر [ ] روز کاری) بررسی و تأیید یا ایرادات را به صورت کتبی اعلام نماید؛ عدم اعلام نظر در مهلت مذکور به منزله تأیید تلقی میشود.
۴-۸- کارفرما موظف است ناظر یا نماینده تامالاختیار خود را جهت هماهنگی و تأیید مایلستونها به صورت کتبی معرفی نماید.
۵-۸- پرداخت مبالغ قرارداد در موعد مقرر و طبق مایلستونهای توافقشده از تعهدات اصلی کارفرماست.
۶-۸- اخذ کلیه مجوزهای صنفی، قانونی و اینماد (Enamad) و سایر مجوزهای لازم برای فعالیت کسبوکار اپلیکیشن بر عهده کارفرماست و پیمانکار مسئولیتی در این خصوص ندارد.
ماده ۹ – حسابهای استور و هزینههای توسعهدهنده
۱-۹- کلیه حسابهای توسعهدهنده (Developer Account) در استورهای اپل، گوگل یا سایر مارکتها باید به نام کارفرما ایجاد و ثبت گردد.
۲-۹- هزینههای مربوط به حق عضویت سالانه استورها (مانند Apple Developer Program) و سایر هزینههای مستقیم مرتبط با انتشار، مستقیماً توسط کارفرما پرداخت میشود.
۳-۹- کارمزد استورها (Store Commission) و هرگونه کسورات مالیاتی که توسط پلتفرمهای توزیع اعمال میشود، تماماً بر عهده کارفرماست.
۴-۹- در صورتی که به دلیل عدم رعایت قوانین استور توسط کارفرما یا محتوای ارائهشده توسط وی، حساب توسعهدهنده مسدود یا ریجکت شود، پیمانکار مسئولیتی در قبال خسارات وارده نخواهد داشت.
تبصره: پیمانکار صرفاً در حد وظایف فنی خود در قبال سیاستهای ریجکت استور مسئول است و در صورت تغییر سیاستهای سختگیرانه استورها که خارج از کنترل پیمانکار باشد، مسئولیت رفع آن با توافق طرفین و برآورد هزینه جداگانه خواهد بود.
ماده ۱۰ – تغییرات محدوده (Change Request)
۱-۱۰- هرگونه تغییر در محدوده کار (Scope) که منجر به افزایش یا کاهش زمان یا هزینه شود، باید پیش از اجرا به صورت کتبی توسط طرفین توافق گردد.
۲-۱۰- پیمانکار موظف است پس از دریافت درخواست تغییر، برآورد زمانی و مالی آن را حداکثر ظرف [ ] روز کاری به کارفرما اعلام نماید.
۳-۱۰- شروع هرگونه عملیات اجرایی مربوط به تغییرات محدوده، بدون تأیید کتبی و امضای الحاقیه توسط کارفرما ممنوع است.
۴-۱۰- در صورت بروز اختلاف در برآورد هزینه تغییرات، طرفین متعهد به مذاکره جهت حلوفصل موضوع هستند و تا زمان حصول توافق، محدوده اصلی قرارداد ملاک عمل خواهد بود.
ماده ۱۱ – تحویل، محیط آزمایش، معیار پذیرش، پذیرش مشروط، پذیرش نهایی
۱-۱۱- پیمانکار موظف است خروجیهای هر مایلستون را در محیط آزمایش (Staging/Test Environment) که توسط کارفرما یا پیمانکار (طبق توافق) فراهم شده، بارگذاری و جهت بررسی ارائه نماید.
۲-۱۱- کارفرما حداکثر ظرف مدت [ ] روز کاری پس از اعلام آمادگی پیمانکار، موظف به بررسی فنی و عملکردی خروجیها و اعلام نتیجه کتبی (تأیید یا عدم تأیید) میباشد.
۳-۱۱- معیار پذیرش، انطباق کامل خروجی با مستندات فنی پیوست و نیازمندیهای مندرج در قرارداد است؛ در صورت وجود مغایرت، کارفرما لیست نواقص را اعلام و پیمانکار مکلف به رفع آنها در مهلت مقرر است.
۴-۱۱- پذیرش مشروط زمانی محقق میشود که خروجی دارای نواقص جزئی باشد که مانع از بهرهبرداری کلی نگردد؛ در این صورت، پیمانکار متعهد است نواقص را در بازه زمانی توافقشده رفع نماید.
۵-۱۱- پذیرش نهایی پس از رفع کلیه نواقص و تأیید کتبی کارفرما یا نماینده وی صورت میپذیرد و به منزله پایان تعهدات اجرایی آن فاز و آغاز دوره پشتیبانی است.
تبصره: عدم اعلام نظر کتبی کارفرما در مهلت مقرر، به منزله پذیرش ضمنی خروجی تلقی میگردد.
ماده ۱۲ – مالکیت فکری
۱-۱۲- حقوق معنوی نرمافزار، طبق قانون حمایت از حقوق پدیدآورندگان نرمافزارهای رایانهای، همواره متعلق به پدیدآورنده (پیمانکار) باقی میماند و غیرقابل انتقال است.
۲-۱۲- کلیه حقوق مادی، منافع و امتیازات حاصل از نرمافزار، شامل سورسکد، مستندات، طراحیها و پایگاه داده، پس از تسویه حساب کامل مالی، به کارفرما منتقل میگردد.
۳-۱۲- پیمانکار تضمین مینماید که در توسعه نرمافزار از هیچگونه کدهای دارای حق کپیرایت غیرمجاز استفاده نکرده و در صورت استفاده از کتابخانههای متنباز (Open Source)، لایسنس آنها را رعایت نموده است.
۴-۱۲- مالکیت فکری ابزارهای پایه، کتابخانهها و کدهای پیشساختهای که پیمانکار پیش از این قرارداد توسعه داده و در این پروژه استفاده کرده است (Background IP)، متعلق به پیمانکار باقی میماند و کارفرما صرفاً حق استفاده (License) غیرانحصاری و محدود به این پروژه را خواهد داشت.
۵-۱۲- پیمانکار متعهد است حداکثر ظرف مدت [ ] روز پس از تحویل نهایی، نسبت به همکاری جهت ثبت نرمافزار به نام کارفرما در مراجع ذیصلاح اقدام نماید؛ هزینههای دولتی ثبت بر عهده کارفرما است.
ماده ۱۳ – سورسکد و ودیعه (اسکرو کد)
۱-۱۳- پیمانکار متعهد است در پایان هر مایلستون یا در صورت درخواست کارفرما، نسخه بهروز سورسکد را در بستری امن (مانند Git Repository اختصاصی) به کارفرما تحویل دهد.
۲-۱۳- در صورت توافق طرفین بر استفاده از قرارداد اسکرو (Escrow)، سورسکد نزد شخص ثالث امین تودیع میگردد تا در صورت بروز شرایطی نظیر انحلال، ورشکستگی یا عدم توانایی پیمانکار در ارائه خدمات، به کارفرما تحویل داده شود.
۳-۱۳- آزادسازی سورسکد از نزد امین، منوط به اثبات نقض تعهدات اساسی پیمانکار یا وقوع شرایط مندرج در بند ۲-۱۳ توسط کارفرما و تأیید مرجع داوری یا قضایی است.
۴-۱۳- پیمانکار موظف است مستندات فنی لازم برای کامپایل و اجرای سورسکد (ReadMe) را همزمان با تحویل کد ارائه نماید.
ماده ۱۴ – تضمین کیفیت، دوره رفع نقص
۱-۱۴- پیمانکار تضمین مینماید که نرمافزار مطابق با استانداردهای فنی روز و بدون باگهای بحرانی (Critical Bugs) که مانع از اجرای عملکردهای اصلی میشود، تحویل گردد.
۲-۱۴- دوره رفع نقص (گارانتی) به مدت [ ] ماه پس از تحویل نهایی آغاز میشود و در این مدت، پیمانکار موظف است کلیه باگهای گزارششده را بدون دریافت هزینه اضافی رفع نماید.
۳-۱۴- باگ عبارت است از هرگونه رفتار نرمافزار که با مستندات فنی یا نیازمندیهای توافقشده در تضاد باشد؛ تغییر در نیازمندیها یا افزودن قابلیتهای جدید، باگ محسوب نشده و مشمول ماده ۱۰ (تغییر محدوده) میگردد.
۴-۱۴- پیمانکار متعهد است باگهای بحرانی را حداکثر ظرف [ ] ساعت و باگهای عادی را ظرف [ ] روز کاری پس از اعلام کتبی کارفرما مرتفع نماید.
ماده ۱۵ – پشتیبانی، نگهداری و بهروزرسانی
۱-۱۵- پیمانکار متعهد است خدمات پشتیبانی فنی را به مدت [ ] ماه پس از تحویل نهایی ارائه نماید که شامل رفع خطاهای احتمالی و اطمینان از پایداری سرویس است.
۲-۱۵- با توجه به تغییرات مداوم سیستمعاملهای iOS و Android، پیمانکار موظف است نرمافزار را با نسخههای جدید سیستمعامل که تا زمان پایان قرارداد منتشر میشوند، سازگار نماید.
۳-۱۵- در صورت تغییر سیاستهای استورها (مانند اپل یا گوگل) که منجر به الزام در تغییرات فنی اپلیکیشن گردد، پیمانکار موظف است با دریافت هزینه توافقی (یا در صورت شمول در قرارداد پشتیبانی)، تغییرات لازم را اعمال نماید.
۴-۱۵- خدمات پشتیبانی شامل توسعه قابلیتهای جدید نمیباشد و هرگونه توسعه جدید، نیازمند قرارداد یا الحاقیه جداگانه است.
تبصره: در صورت عدم تمدید قرارداد پشتیبانی توسط کارفرما، مسئولیت هرگونه اختلال ناشی از بهروزرسانیهای سیستمعامل یا تغییرات استورها بر عهده کارفرما خواهد بود.
ماده ۱۶ – تضمینها و وثایق
۱-۱۶. پیمانکار متعهد است جهت تضمین حسن انجام تعهدات موضوع این قرارداد، یک فقره [نوع تضمین: چک صیادی/ضمانتنامه بانکی] به مبلغ [مبلغ به عدد و حروف] ریال به کارفرما تسلیم نماید که پس از تأیید نهایی و تحویل قطعی موضوع قرارداد، به پیمانکار مسترد خواهد شد.
۲-۱۶. در صورت بروز اختلاف مالی، پیمانکار صرفاً در چارچوب مواد قانونی مربوط به حق حبس، مجاز به توقف ارائه خدمات است و به هیچ عنوان حق ندارد دسترسی کارفرما به سورسکد، دیتابیس یا پنلهای مدیریتی را به عنوان ابزار فشار یا گروگانگیری دادهها مسدود نماید.
۳-۱۶. هرگونه اقدام خودسرانه پیمانکار در جهت مسدودسازی دسترسی کارفرما به زیرساختها یا دادههای متعلق به کارفرما، نقض اساسی قرارداد تلقی شده و کارفرما حق دارد علاوه بر ضبط تضمین، نسبت به مطالبه کلیه خسارات وارده اقدام نماید.
تبصره: در صورت بروز اختلاف، طرفین توافق میکنند که دسترسیهای فنی تا زمان صدور رأی قطعی مرجع حل اختلاف، به صورت امانی نزد شخص ثالث مورد توافق یا در محیطی امن نگهداری شود.
ماده ۱۷ – وجه التزام و سقف مسئولیت
۱-۱۷. در صورت تأخیر پیمانکار در تحویل هر یک از مایلستونهای مندرج در پیوست زمانبندی، پیمانکار ملزم به پرداخت مبلغ [مبلغ به عدد] ریال به عنوان وجه التزام روزانه برای هر روز تأخیر خواهد بود که این مبلغ از مطالبات پیمانکار کسر میگردد.
۲-۱۷. سقف مسئولیت قراردادی پیمانکار در قبال خسارات وارده به کارفرما، معادل [مبلغ یا درصدی از کل قرارداد] تعیین میگردد؛ با این حال، این سقف شامل خسارات ناشی از تقصیر سنگین، عمد، نقض تعهدات محرمانگی و نقض حقوق مالکیت فکری نمیشود.
۳-۱۷. پرداخت وجه التزام، رافع تعهد اصلی پیمانکار برای تکمیل و تحویل موضوع قرارداد نبوده و کارفرما حق دارد همزمان با مطالبه وجه التزام، اجرای تعهد را نیز مطالبه نماید.
تبصره: طرفین توافق میکنند که وجه التزام تعیینشده، مقطوع بوده و نیازی به اثبات ورود خسارت یا میزان آن توسط کارفرما نمیباشد.
ماده ۱۸ – خیارات و فسخ و انفساخ
۱-۱۸. هر یک از طرفین حق دارند در صورت نقض اساسی تعهدات توسط طرف مقابل، پس از ارسال اخطار کتبی و اعطای مهلت [تعداد روز] روزه جهت رفع نقص، در صورت عدم رفع آن، قرارداد را به صورت یکجانبه فسخ نمایند.
۲-۱۸. در موارد نقض اساسی شامل افشای اطلاعات محرمانه، نقض حقوق مالکیت فکری، یا توقف غیرمجاز خدمات، کارفرما حق دارد بدون نیاز به اعطای مهلت، قرارداد را با اعلام کتبی فسخ نماید.
۳-۱۸. در صورت فسخ قرارداد، پیمانکار موظف است ظرف مدت [تعداد روز] روز کاری، کلیه مستندات، سورسکدها، دادهها و خروجیهای ناتمام را به کارفرما تحویل دهد.
۴-۱۸. در صورت فسخ، تسویه حساب مالی بر اساس میزان کار انجامشده و مورد تأیید کارفرما تا تاریخ فسخ صورت میگیرد و پیشپرداختهای مازاد بر کار انجامشده باید ظرف مدت [تعداد روز] روز به کارفرما مسترد گردد.
تبصره: کلیه خیارات قانونی از جمله خیار غبن (فاحش و افحش) از طرفین سلب و ساقط گردید.
ماده ۱۹ – محرمانگی و عدم افشا
۱-۱۹. تمامی اطلاعات فنی، تجاری، سورسکدها، نقشههای راه و دادههای کاربران که در طول اجرای این قرارداد در اختیار پیمانکار قرار میگیرد، محرمانه تلقی شده و پیمانکار متعهد به حفظ و عدم افشای آنها به اشخاص ثالث است.
۲-۱۹. پیمانکار متعهد است دسترسی به اطلاعات محرمانه را صرفاً برای کارکنان و مشاورانی که مستقیماً در اجرای پروژه نقش دارند و متعهد به قرارداد محرمانگی مشابه هستند، محدود نماید.
۳-۱۹. تعهدات محرمانگی موضوع این ماده، پس از خاتمه یا فسخ قرارداد به مدت [تعداد سال] سال همچنان به قوت خود باقی خواهد بود.
تبصره: افشای اطلاعات در صورت دستور مراجع قضایی یا قانونی ذیصلاح، با اطلاع قبلی به کارفرما، از شمول این ماده مستثنی است.
ماده ۲۰ – دادههای شخصی و امنیت اطلاعات
۱-۲۰. پیمانکار متعهد است تمامی استانداردهای امنیتی لازم را جهت حفاظت از دادههای کاربران کارفرما رعایت نموده و از هرگونه دسترسی غیرمجاز، افشا یا تغییر دادهها جلوگیری نماید.
۲-۲۰. پیمانکار حق ندارد بدون اخذ مجوز کتبی از کارفرما، دادههای کاربران را به هیچ شخص ثالثی منتقل کرده یا برای مقاصد تبلیغاتی و تجاری خود استفاده نماید.
۳-۲۰. در صورت وقوع هرگونه رخداد امنیتی یا نشت داده، پیمانکار موظف است حداکثر ظرف مدت ۲۴ ساعت موضوع را به کارفرما گزارش داده و تمامی اقدامات لازم برای مهار و رفع آسیب را انجام دهد.
تبصره: مسئولیت حقوقی و کیفری ناشی از نشت دادهها به دلیل قصور یا تقصیر پیمانکار در پیادهسازی پروتکلهای امنیتی، مستقیماً بر عهده پیمانکار است.
ماده ۲۱ – منع رقابت و جذب نیروی انسانی
۱-۲۱- پیمانکار متعهد میگردد در طول مدت اجرای این قرارداد و به مدت [ ] ماه پس از خاتمه یا فسخ آن، از ارائه خدمات مشابه یا توسعه نرمافزارهای رقیب که مستقیماً با موضوع این قرارداد در تضاد است، برای اشخاص ثالث خودداری نماید.
۲-۲۱- طرفین توافق مینمایند که هیچیک از آنها حق ندارند در طول مدت قرارداد و تا [ ] ماه پس از پایان آن، بدون موافقت کتبی طرف مقابل، اقدام به جذب، استخدام یا بهکارگیری مستقیم یا غیرمستقیم کارکنان، مشاوران یا پیمانکاران کلیدی طرف مقابل که در اجرای این پروژه نقش داشتهاند، نمایند.
۳-۲۱- در صورت نقض تعهدات این ماده، متخلف ملزم به پرداخت وجه التزام مقطوعی معادل [ ] ریال به طرف مقابل خواهد بود که این امر مانع از پیگیری حقوقی برای جبران خسارات وارده نخواهد بود.
تبصره: این محدودیتها صرفاً در قلمرو جغرافیایی [ایران/یا ذکر منطقه خاص] و در حوزه فعالیتهای مرتبط با موضوع قرارداد نافذ است و مانع از فعالیتهای حرفهای معمول طرفین در سایر حوزهها نمیگردد.
ماده ۲۲ – قوه قاهره (فورس ماژور)
۱-۲۲- در صورت بروز حوادث غیرمترقبه و خارج از اراده طرفین از قبیل سیل، زلزله، جنگ، اعتصابات سراسری و همچنین محدودیتهای ناشی از تحریمهای بینالمللی، قطع دسترسی به سرویسهای ابری یا SDKهای خارجی، فیلترینگ گسترده اینترنت یا اختلالات زیرساختی که اجرای تعهدات را بهطور موقت غیرممکن سازد، طرف متضرر باید حداکثر ظرف مدت [ ] روز کاری مراتب را کتباً به طرف دیگر اعلام نماید.
۲-۲۲- در شرایط بروز قوه قاهره، تعهدات طرفین به میزان تأثیر آن حادثه و تا زمان رفع آن به حالت تعلیق در میآید و هیچیک از طرفین در این مدت مسئول خسارات ناشی از تأخیر نخواهند بود.
۳-۲۲- چنانچه وضعیت قوه قاهره بیش از [ ] روز به طول انجامد، هر یک از طرفین حق خواهند داشت با ارسال اخطار کتبی، قرارداد را فسخ نمایند که در این صورت، تسویه حساب بر اساس کارهای انجامشده تا زمان وقوع حادثه صورت میگیرد.
تبصره: وقوع قوه قاهره رافع تعهدات مالی طرفین در خصوص پرداخت مبالغی که پیش از وقوع حادثه سررسید شده است، نخواهد بود.
ماده ۲۳ – نمایندگی و استقلال طرفین
۱-۲۳- این قرارداد صرفاً یک قرارداد پیمانکاری است و هیچگونه رابطه استخدامی، کارگری و کارفرمایی، شراکت یا نمایندگی تجاری میان طرفین یا کارکنان آنها ایجاد نمیکند.
۲-۲۳- پیمانکار در انجام تعهدات خود کاملاً مستقل عمل نموده و مسئولیت کلیه امور بیمه، مالیات، حقوق و مزایای کارکنان خود را بر عهده دارد و کارفرما در این خصوص هیچگونه مسئولیتی در برابر اشخاص ثالث یا مراجع قانونی نخواهد داشت.
۳-۲۳- هیچیک از طرفین حق ندارند به نام یا به حساب طرف دیگر تعهدی ایجاد نمایند یا خود را نماینده قانونی طرف مقابل معرفی کنند، مگر آنکه بهموجب وکالتنامه رسمی و کتبی جداگانهای به این امر تصریح شده باشد.
ماده ۲۴ – واگذاری قرارداد و پیمانکاری جزء
۱-۲۴- پیمانکار حق واگذاری تمام یا بخشی از تعهدات موضوع این قرارداد را به اشخاص ثالث، اعم از حقیقی یا حقوقی، بدون کسب موافقت کتبی و قبلی کارفرما ندارد.
۲-۲۴- در صورت موافقت کارفرما با استفاده از پیمانکار جزء، پیمانکار اصلی همچنان در برابر کارفرما مسئول حسن انجام کار، کیفیت خروجیها و رعایت تمامی مفاد این قرارداد خواهد بود و پیمانکار جزء هیچگونه رابطه قراردادی با کارفرما نخواهد داشت.
۳-۲۴- هرگونه واگذاری قرارداد توسط کارفرما به اشخاص ثالث، منوط به اطلاعرسانی کتبی به پیمانکار است و در صورت انتقال مالکیت پروژه، حقوق و تعهدات پیمانکار محفوظ باقی میماند.
ماده ۲۵ – حل اختلاف و قانون حاکم
۱-۲۵- کلیه اختلافات ناشی از تفسیر، اجرا یا فسخ این قرارداد، ابتدا باید از طریق مذاکره مستقیم و دوستانه میان نمایندگان تامالاختیار طرفین ظرف مدت [ ] روز کاری حلوفصل گردد.
۲-۲۵- در صورت عدم حصول توافق پس از مهلت مقرر، اختلاف از طریق [داوری مرضیالطرفین/دادگاههای عمومی حقوقی تهران] رسیدگی خواهد شد.
۳-۲۵- قانون حاکم بر این قرارداد، قوانین و مقررات جمهوری اسلامی ایران است و کلیه تشریفات رسیدگی باید مطابق با آیین دادرسی مدنی ایران انجام پذیرد.
تبصره: در صورت انتخاب داوری، رأی داور قطعی و لازمالاجرا بوده و طرفین حق اعتراض به آن را در چارچوب قانون آیین دادرسی مدنی سلب مینمایند.
ماده ۲۶ – اقامتگاه و ابلاغ
۱-۲۶- اقامتگاه قانونی طرفین همان است که در مقدمه این قرارداد درج شده است و هرگونه تغییر اقامتگاه باید حداکثر ظرف مدت ۵ روز کاری بهصورت کتبی و رسمی به طرف دیگر ابلاغ گردد؛ در غیر این صورت، کلیه ابلاغیهها و مکاتبات به نشانی قبلی ارسال و ابلاغشده تلقی میگردد.
۲-۲۶- طرفین توافق مینمایند که پست الکترونیک (ایمیل) و شمارههای تماس اعلامی در مقدمه قرارداد، بهعنوان مجاری رسمی تبادل دادهپیام و مکاتبات قراردادی معتبر بوده و هرگونه ارسال پیام به این نشانیها، در حکم ابلاغ قانونی است.
تبصره: در صورت بروز اختلاف، پرینتِ دادهپیامهای مبادلهشده از طریق ایمیلهای رسمی فوقالذکر، مطابق با قانون تجارت الکترونیکی ایران، بهعنوان ادله اثبات دعوی در مراجع قضایی و داوری قابل استناد خواهد بود.
ماده ۲۷ – تفکیکپذیری شروط، عدم اسقاط و تمامیت قرارداد
۱-۲۷- چنانچه به موجب حکم قطعی دادگاه یا مراجع ذیصلاح، هر یک از مواد یا بندهای این قرارداد باطل، غیرقابل اجرا یا غیرقانونی تشخیص داده شود، آن بخش از قرارداد کانلمیکن تلقی شده و سایر مواد و مفاد قرارداد به قوت خود باقی مانده و لازمالاجرا خواهند بود.
۲-۲۷- عدم اعمال یا تأخیر در اعمال هر یک از حقوق یا اختیارات ناشی از این قرارداد توسط هر یک از طرفین، به منزله اسقاط آن حق یا چشمپوشی از نقضهای بعدی تلقی نمیگردد.
۳-۲۷- این قرارداد و پیوستهای آن، تمام توافقات و تفاهمات طرفین را در بر میگیرد و جایگزین کلیه مذاکرات، مکاتبات و توافقات شفاهی یا کتبی پیشین در خصوص موضوع قرارداد است.
۴-۲۷- هرگونه اصلاح، تغییر یا الحاق به مفاد این قرارداد تنها در صورتی معتبر و نافذ است که بهصورت کتبی تنظیم شده و به امضای مجاز طرفین یا نمایندگان قانونی آنها رسیده باشد.
ماده ۲۸ – نسخ، پیوستها و تاریخ اجرا
۱-۲۸- این قرارداد در ۲۹ ماده و [ ] پیوست تنظیم شده و در [ ] نسخه با اعتبار واحد تهیه گردیده است که پس از امضای طرفین، هر نسخه حکم واحد را دارد.
۲-۲۸- کلیه پیوستهای ذکرشده در این قرارداد، جزء لاینفک آن محسوب شده و از نظر حقوقی دارای همان اعتبار و الزامآوریِ متن اصلی قرارداد میباشند.
۳-۲۸- تاریخ اجرای این قرارداد، تاریخ آخرین امضای ذیل آن است که در صدر قرارداد نیز درج گردیده است؛ مگر آنکه در متن قرارداد یا پیوستها، تاریخ متفاوتی برای شروع تعهدات خاصی تصریح شده باشد.
ماده ۲۹ – امضا و اثر انگشت
۱-۲۹- این قرارداد در تاریخ [ ] در شهر [ ] به امضای طرفین رسید و طرفین با امضای ذیل این سند، اقرار مینمایند که مفاد آن را بهطور کامل مطالعه کرده و با آگاهی کامل از آثار حقوقی آن، نسبت به پذیرش و اجرای تعهدات خود اقدام نمودهاند.
۲-۲۹- در صورتی که هر یک از طرفین شخص حقوقی باشد، قرارداد باید توسط صاحبان امضای مجاز و با مهر رسمی شرکت ممهور گردد؛ در غیر این صورت، قرارداد فاقد اعتبار قانونی خواهد بود.
۳-۲۹- طرفین متعهد میگردند تمامی صفحات قرارداد و پیوستهای آن را امضا یا پاراف نمایند تا از هرگونه ادعای بعدی مبنی بر عدم اطلاع از مفاد صفحات میانی جلوگیری به عمل آید.
[محل امضای کارفرما] [محل امضای پیمانکار]
نام و نام خانوادگی: نام و نام خانوادگی:
سمت: سمت:
مهر و امضا: مهر و امضا:
نکاتِ تنظیمِ این قرارداد
- مبنای حقوقی
- ماده ۱۰ قانون مدنی و قواعد عمومی قراردادها (حاکم بر قراردادهای منعاکس در حوزه فناوری اطلاعات و نرمافزار)، به همراه احکام مربوط به حقوق مؤلفان و مصنفان و قانون تجارت الکترونیکی.
- نکاتِ کلیدی
- ۱. تفکیک دقیق حقوق مادی و معنوی اپلیکیشن و تعیین شرط انتقال حقوق مادی به پس از تسویه کامل. ۲. پیشبینی دقیق مکانیزم تغییرات محدوده (Change Request) برای جلوگیری از اختلاف بر سر هزینههای اضافی. ۳. تعیین تکلیف حسابهای توسعهدهنده در استورها (اپل و گوگل) و هزینههای ارزی مربوطه. ۴. مشخص کردن دقیق دوره گارانتی و رفع نقص (باگ) و تفکیک آن از توسعه قابلیتهای جدید. ۵. پیشبینی بند مربوط به محدودیتها و اختلالات اینترنت، فیلترینگ و تحریمها به عنوان قوه قاهره. ۶. تعیین تکلیف سورسکد و تحویل آن پس از تسویه حساب نهایی. ۷. درج تعهدات محرمانگی دادههای کاربران و جلوگیری از نشت اطلاعات شخصی.
- بندهای پرخطر
- ۱. ماده مربوط به تغییرات محدوده (Change Request): چون کارفرمایان معمولاً تقاضای تغییرات مکرر دارند، باید بند بهگونهای محکم نوشته شود که هیچ تغییری بدون برآورد کتبی هزینه و زمان و الحاقیه اجرا نشود. ۲. ماده مالکیت فکری و تحویل سورسکد: اگر شرط تسویه کامل مبهم باشد، ممکن است کارفرما پیش از پرداخت کامل، سورسکد را مطالبه کند؛ باید صراحتاً شرط شود تحویل سورسکد منوط به تسویه کامل است. ۳. ماده قوه قاهره (تحریم و فیلترینگ): با توجه به شرایط خاص فناوری در ایران، قطع دسترسی به سرورهای خارجی یا تحریم حسابهای توسعهدهنده باید به دقت و با ذکر مصادیق بهعنوان قوه قاهره پیشبینی شود تا مسئولیت قانونی متوجه پیمانکار نشود.
این متن با کمکِ هوش مصنوعی و گاه با کنترلِ کارشناس، به زبانِ ساده تهیه شده؛ برای پروندهٔ خودتان با وکیل مشورت کنید. گاه عبارتها در هر پرونده معنای خاصِ خود را دارند و ممکن است خطا داشته باشد.
+ نمایشِ کاملِ مقدمه و توضیحاتِ پرامپت
# پرامپتِ تنظیمِ قرارداد توسعه برنامههای کاربردی موبایل
(Mobile Application Development Contract)
## نقش و سطحِ دقت
تو یک وکیلِ پایهیکِ دادگستری در ایران، متخصصِ قراردادهای فناوری اطلاعات، مالکیت فکری نرمافزار و حقوق تجارت هستی. قرارداد را به زبانِ فارسیِ رسمی و حقوقی، کامل، دقیق، بدون ابهام و قابلِ استناد در محاکم ایران بنویس. هیچ مادهای را خالی نگذار، هیچ شرطِ متعارض یا غیرقابلِ اجرا ننویس، و هیچ فرضی را جایگزینِ اطلاعاتِ ناقص نکن. اگر اطلاعاتِ ضروری ناقص بود، **قبل از نوشتنِ قرارداد** سؤالهای مشخص بپرس و حدس نزن. قرارداد باید برای طرفِ غیروکیل نیز خوانا باشد، اما از دقتِ حقوقی نکاهد.
## چارچوبِ حقوقیِ حاکم و قواعدِ آمره
حقوقِ حاکم: قوانین جمهوری اسلامی ایران؛ بهویژه:
- قانون مدنی (قواعد عمومی قراردادها، تعهدات، ضمان ناشی از تخلف، خسارت، فسخ و انفساخ، بطلان)
- قانون تجارت (در صورتی که یک یا هر دو طرف تاجر/شرکت تجاری باشند)
- قانون حمایت از حقوق پدیدآورندگان نرمافزارهای رایانهای و آییننامهٔ اجرایی آن
- قانون حمایت حقوق مؤلفان و مصنفان و هنرمندان (در حدی که با نرمافزار و آثار وابسته همپوشانی دارد)
- قانون ثبت اختراعات، طرحهای صنعتی و علائم تجاری (نام تجاری، علامت، طرح واسط کاربری در صورت قابلیت حمایت)
- قانون تجارت الکترونیکی (از جمله قواعد داده پیام، امضای الکترونیکی، حمایت از دادههای شخصی در بستر الکترونیک)
- قانون جرایم رایانهای (تعهد به عدم ارتکاب و عدم تسهیل جرم رایانهای)
- قانون مالیاتهای مستقیم و قانون مالیات بر ارزش افزوده (صدور صورتحساب، مالیات، حسب مورد کسر علیالحساب)
- مقررات و مصوبات مرتبط شورای عالی فضای مجازی / سازمان فناوری اطلاعات ایران در خصوص نرمافزار و داده، در حد لازمالاجرا بودن
- در قراردادهای با دستگاه اجرایی: قوانین و مقررات معاملات دولتی و حسب مورد شرایط عمومی پیمان حوزهٔ فناوری اطلاعات (فقط اگر کارفرما دولتی باشد)
- اگر عنصر خارجی وجود دارد (پیمانکار/کارفرمای غیرایرانی، پرداخت ارزی، میزبانی خارج، فروش در استورهای خارجی): قواعد ایرانی حل تعارض قوانین؛ کنوانسیونهای بینالمللی **فقط در صورتی که ایران عضو است یا طرفین صریحاً و قانوناً آن را قابل اعمال کردهاند** — اینکوترمز معمولاً بر این قرارداد حاکم نیست مگر تحویل سختافزار/رسانهٔ فیزیکی مطرح باشد.
نکات ماهیت عقد و قواعدی که نباید نقض شود:
- این قرارداد نوعاً عقدی نامعین/پیمانکاری خدمات فکری است و تابع قواعد عمومی معاملات؛ شرایط صحت عقد (اهلیت، قصد و رضا، موضوع معین و مشروع، جهت مشروع) باید احراز شود.
- حقوق معنوی پدیدآورندهٔ نرمافزار اصولاً غیرقابل انتقال است؛ فقط حقوق مادی در چارچوب قانون قابل واگذاری/اجازه بهرهبرداری است. انتقال حقوق مادی را صریح، کتبی و با تعیین قلمرو (زمان، مکان، پلتفرم، نسخهها) بنویس.
- حمایت کامل قانونی از نرمافزار منوط به ثبت وفق مقررات مربوط است؛ تعهد ثبت و تقسیم هزینه/مسئولیت را مشخص کن.
- شروط خلاف قواعد آمره، اسقاطِ کلی مسئولیت در موارد عمد/تقصیر سنگین، و شروط مغایر نظم عمومی باطل یا غیرقابل استنادند.
- اگر موضوع شامل پردازش دادهٔ کاربران ایرانی یا دادهٔ حساس است، انتقال برونمرزی داده، دسترسی به حساب استور و کلید امضا را بدون تصریح و مجوز لازم تنظیم نکن.
- موضوع نباید متضمن نقض حقوق ثالث، بدافزار، دور زدن تدابیر امنیتی، یا محتوای مجرمانه باشد.
## اطلاعاتِ لازم
کاربر باید موارد زیر را پر کند. هر مورد را عیناً در قرارداد بگنجان؛ اگر خالی بود سؤال کن.
### الف) طرفین و نمایندگی
- کارفرما: [[نام شخص حقیقی با مشخصات شناسنامهای / نام شرکت، شناسه ملی، شماره ثبت، اقامتگاه قانونی]]
- نمایندهٔ کارفرما و سمت و مستند نمایندگی: [[سمت، شماره روزنامه رسمی/وکالتنامه]]
- پیمانکار (توسعهدهنده): [[شخص حقیقی یا شرکت؛ مشخصات کامل، شناسه ملی/کد ملی، شماره ثبت، کد اقتصادی در صورت وجود]]
- نمایندهٔ پیمانکار و مستند نمایندگی: [[…]]
- نشانی ابلاغ، تلفن، ایمیل معتبر قراردادی هر طرف: [[…]]
- آیا هر یک تاجر/شرکت تجاریاند؟ [[بله/خیر]]
- آیا کارفرما دستگاه اجرایی/عمومی است؟ [[بله/خیر]]
### ب) موضوع، محدوده و مشخصات فنی
- نام تجاری اپلیکیشن: [[…]]
- پلتفرم(ها): [[Native iOS / Native Android / Flutter / React Native / سایر — دقیق بنویس]]
- نسخههای سیستمعاملِ هدف در زمان تحویل و تعهد پشتیبانی از نسخههای آتی OS: [[مثلاً iOS از نسخه … و Android از API … ؛ سیاست پشتیبانی از نسخههای جدید تا … ماه پس از انتشار رسمی]]
- نوع اپ: [[فروشگاهی / خدماتی / محتوایی / فینتک / سلامت / سایر]]
- زبان(های) رابط کاربری: [[فارسی / انگلیسی / دوزبانه]]
- نیاز به پنل مدیریت، وبسرویس، بکاند، داشبورد: [[شرح یا «طبق پیوست فنی»]]
- نیاز به اتصال به درگاه پرداخت، نقشه، پیامک، پوش، аналити، ورود با شبکه اجتماعی، هوش مصنوعی: [[فهرست سرویسهای ثالث]]
- فروش در استورها: [[App Store / Google Play / بازار / مایکت / سیباپ / فقط توزیع سازمانی / سایر]]
- مالکیت حساب توسعهدهنده استور (Apple Developer / Google Play Console و حسابهای ایرانی): [[به نام کارفرما / پیمانکار / مشترک — با توضیح]]
- محدودهٔ صریح خارج از موضوع (Out of Scope): [[مثلاً تولید محتوا، عکاسی، کمپین مارکتینگ، سرور پروداکشن، …]]
- پیوستهای فنی الزامی: [[SRS / وایرفریم / UI-UX / معماری / API / بکلاگ / نمونه stekholder]]
### ج) مبلغ، پرداخت، مالیات
- مبلغ کل: [[عدد و حروف و واحد پول]]
- تفکیک مبلغ در صورت وجود (طراحی، توسعه، تست، انتشار، آموزش، پشتیبانی): [[…]]
- نحوه پرداخت و مایلستونها: [[درصد/مبلغ هر مرحله در برابر خروجی مشخص]]
- پیشپرداخت: [[مبلغ و شرایط]]
- ارز در صورت پرداخت ارزی و نرخ تسعیر: [[…]]
- مالیات بر ارزش افزوده: [[مشمول / غیرمشمول؛ بر عهده کدام طرف؛ صدور صورتحساب]]
- کسور قانونی، بیمه (در صورت صدق)، جریمه تأخیر پرداخت: [[…]]
- حساب بانکی دریافتکننده: [[شماره شبا و صاحب حساب]]
### د) مدت، زمانبندی، تحویل
- تاریخ شروع و مدت کل: [[…]]
- جدول زمانبندی فازها: [[تحلیل، طراحی UI/UX، توسعه، تست، انتشار، آموزش]]
- محل و روش تحویل خروجیها: [[مخزن خصوصی، محیط استیج، تحویل سورس، مستندات]]
- مهلت بازبینی و تأیید هر فاز توسط کارفرما: [[مثلاً ۷ روز کاری]]
- سیاست تأخیر ناشی از عدم ارائه محتوا/دسترسی/تأیید کارفرما: [[…]]
### ه) مالکیت فکری، سورس، داراییها
- وضعیت حقوق مادی نرمافزار پس از تسویه کامل: [[انتقال به کارفرما / مجوز انحصاری / مجوز غیранحصاری]]
- تحویل سورسکد، کلیدها، گواهی امضا، فایلهای طراحی، مخزن، مستندات: [[زمان و فرمت]]
- کتابخانهها و اجزای متنباز و لایسنس آنها: [[سیاست مجاز/ممنوع]]
- آثار ازپیشموجود پیمانکار (Background IP) و ابزارهای عمومی او: [[مجوز بهرهبرداری محدود بدون انتقال مالکیت]]
- نام اپ، علامت، آیکون، محتوای متنی/تصویری کارفرما: [[مالکیت کارفرما]]
- حق معرفی کار در پورتفولیو: [[مجاز با/بدون ذکر نام / ممنوع]]
### و) تضمین، پشتیبانی، گارانتی باگ
- دوره تضمین رفع نقص (Warranty) پس از پذیرش نهایی: [[مدت]]
- قرارداد/مدت پشتیبانی پس از تحویل و SLA: [[ساعت پاسخ، سطح شدت باگ، مبلغ جدا یا داخل قرارداد]]
- ضمانتنامه حسن انجام / پیشپرداخت: [[نوع، مبلغ، مدت، بانک]]
- وجه التزام تأخیر در تحویل و تأخیر در پرداخت: [[مبلغ روزانه سقف]]
### ز) داده، امنیت، محرمانگی
- آیا داده شخصی کاربران پردازش میشود؟ [[بله/خیر؛ نوع داده]]
- محل ذخیرهسازی داده و سرور: [[داخل ایران / خارج — با ذکر کشور]]
- سطح محرمانگی و اشخاص مجاز: [[…]]
- الزامات امنیتی خاص: [[رمزنگاری، احراز هویت، پنتست، مطابقت نسبی با رهنمودهای OWASP Mobile]]
### ح) حل اختلاف و سایر
- روش حل اختلاف: [[مذاکره، میانجیگری، داوری سازمانی مشخص، دادگاه صالح]]
- شهر مرجع قضایی یا مقر داوری: [[…]]
- تعداد نسخه و زبان قرارداد: [[…]]
- شرایط خاص دیگر: [[تحریم و محدودیت استورهای خارجی، تغییر قوانین انتشار، …]]
## ساختارِ الزامی قرارداد
قرارداد را با عنوان «قرارداد توسعه برنامه کاربردی موبایل» و شماره/تاریخ بنویس و مواد را به ترتیب زیر تنظیم کن. بندهای خاص این نوع قرارداد را حذف نکن.
[بندهای قرارداد در ادامه، هر کدام جدا]
پیوستهای پیشنهادی که باید بهعنوان جزء لاینفک نام ببری (حتی اگر کاربر بعداً ضمیمه کند): پیوست الف مشخصات فنی و بکلاگ؛ پیوست ب طرح UI/UX؛ پیوست ج زمانبندی و مایلستون؛ پیوست د ساختار شکست پرداخت؛ پیوست ه فهرست اجزای متنباز و لایسنس؛ پیوست و SLA پشتیبانی؛ پیوست ز نمونه صورتجلسه پذیرش.
## شرطهای پیشنهادیِ اختیاری
اینها را فقط اگر با اطلاعات کاربر سازگار است یا کاربر انتخاب کرده، بهصورت مادهٔ جدا یا بند اضافه کن؛ در غیر این صورت در پایانِ پیشنویس، تحت عنوان «شروط اختیاری قابل الحاق» با یک جمله توضیح بیاور:
- اسکرو سورسکد نزد شخص ثالث/وکیل/سرویس مخزن قفلشده — وقتی مبلغ بالاست یا پیمانکار شخص حقیقی تکنفره است.
- تعهد نگهداری سازگاری با N نسخهٔ بعدی iOS/Android با سقف ساعت مشخص در سال — وقتی کارفرما محصول بلندمدت میخواهد.
- اختیار کارفرما برای انتشار تدریجی (staged rollout) و تست بتای TestFlight/Internal testing.
- بند سفیدکاری (White-label) و ممنوعیت استفاده مجدد از UI اختصاصی — وقتی اپ اختصاصی برند است.
- مجوز محدود پیمانکار برای استفاده از قطعات عمومی کد در پروژههای دیگر.
- بیمه مسئولیت حرفهای سایبری — در اپهای مالی/سلامت.
- پنتست توسط ثالث و رفع یافتهها قبل از پذیرش نهایی.
- شرط داوری مرکز داوری اتاق ایران یا مرکز داوری نصر — وقتی طرفین سرعت و تخصص میخواهند.
- وجه التزام محرمانگی و نقض IP جدا از خسارت تأخیر.
- شرط تعدیل مبلغ در صورت جهش شدید نرخ ارز (فقط اگر هزینه ارزی ابزار/حساب استور بر عهده پیمانکار است).
- ممنوعیت درج analytics/کتابخانه با انتقال داده به خارج بدون رضایت کتبی.
- حق کارفرما نسبت به دریافت نسخهٔ آفلاین مستندات و آموزش ضبطشده.
## نکات و هشدارهای مهم
این موارد را هنگام تنظیم رعایت کن و در صورت نیاز بهصورت شرط پیشگیرانه در متن منعکس کن؛ متن هشدار را داخل مواد قرارداد بهصورت موعظه ننویس:
- خطر شایع: ابهام در مالکیت سورس و حساب استور؛ بعد از پرداخت، پیمانکار سورس یا کلید امضا را نمیدهد. انتقال حقوق مادی و تحویل داراییها را به تسویه گره بزن اما حق حبس را شفاف و محدود کن تا دادهٔ کاربران گروگان نشود.
- ریجکت اپل/گوگل را «قوه قاهره مطلق» نکن اگر علت، نقص کیفیت، کپیرایت یا نقض گایدلاینِ قابلرفع توسط پیمانکار باشد.
- تعهد نامحدود و رایگان به «همه نسخههای آتی OS» میتواند قرارداد را غیرمتعادل یا غیرعملی کند؛ محدوده زمانی/نسخه/ساعت را معین کن.
- حقوق معنوی را «کلاً منتقل شد» ننویس؛ خلاف رویکرد قانون حمایت از پدیدآورندگان نرمافزار است.
- استفاده از کد کپیشده از پروژهٔ دیگر یا لایسنس ناسازگار GPL در اپ اختصاصی میتواند کل بهرهبرداری را مختل کند؛ افشای لایسنس را اجباری کن.
- اگر کارفرما حساب اپل را به نام پیمانکار بسازد، عملاً کنترل ناشر از دست میرود؛ پیشفرض سالم: حساب به نام کارفرما و دسترسی نقشدار به پیمانکار.
- ثبت رسمی در دفتر اسناد برای این قرارداد نوعاً الزامی نیست؛ اما گواهی امضا، مهر شرکت، و احراز نمایندگی توصیه میشود. کد رهگیری املاک موضوعیت ندارد.
- جنبه مالیاتی: صدور صورتحساب، محاسبه مالیات بر ارزش افزوده، و در موارد صدق کسر علیالحساب مالیات. جنبه بیمهای: اگر رابطه عملاً کارگری شود یا کار در محل کارفرما با تبعیت باشد، خطر اعمال قانون کار و حق بیمه را نادیده نگیر؛ در حالت پیمانکاری مستقل، تصریح عدم رابطه استخدامی لازم است اما اگر واقعیت چیز دیگری باشد شرط کافی نیست.
- اپهای نیازمند مجوز (سلامت، پرداخت، آموزش دارای محتوای خاص، و غیره) بدون تعیین مسئول اخذ مجوز، ریسک توقف انتشار دارند.
- شروط خسارت مقطوع نامتناسب ممکن است تعدیل شوند؛ سقف و تناسب را رعایت کن.
- امضای الکترونیک معتبر در چارچوب قانون تجارت الکترونیکی قابل دفاع است اگر هویت و انتساب احراز شود.
- شماره مادهٔ قانونی ننویس مگر از صحت شماره کاملاً مطمئن باشی؛ در تردید فقط نام قانون را بیاور.
## دستورالعمل اجرا برای هوش مصنوعی
1. اگر هر یک از اطلاعاتِ بخش «اطلاعات لازم» که بر حقوق، مبلغ، پلتفرم، مالکیت فکری، استور یا حل اختلاف اثر میگذارد ناقص است، ابتدا فهرست سؤال بده و قرارداد کامل را ننویس.
2. پس از کافی بودن اطلاعات، فقط یک پیشنویس کامل قرارداد تولید کن.
3. اعداد را هم به رقم و هم به حروف بنویس.
4. ارجاع به پیوستها را صریح کن.
5. هیچ قانون یا شماره ماده ساختگی ننویس.
6. در پایانِ خروجی، یک «چکلیست بازبینی» بده شامل دستکم: اهلیت و نمایندگی؛ معین بودن موضوع و Out of Scope؛ پلتفرم و سیاست نسخههای آتی OS؛ جدول پرداخت/مایلستون؛ معیار پذیرش؛ مالکیت مادی/معنوی و تحویل سورس و حساب استور؛ متنباز و ثالث؛ داده و امنیت؛ وجه التزام و سقف مسئولیت؛ فسخ و آثار؛ قوه قاهره و تحریم/استور؛ مالیات؛ حل اختلاف و اقامتگاه؛ پیوستها و امضا.
7. اگر ریسک حقوقی غیرقابل رفع دیدی (موضوع نامشروع، انتقال غیرقانونی داده حساس، اسقاط کامل مسئولیت عمد)، آن را در قالب تذکر کوتاه قبل از قرارداد اعلام کن و شرط باطل ننویس.
## قالبِ خروجیِ مطلوب
- فارسی رسمی حقوقی، جملات کوتاه تا متوسط، بدون شعار و بدون انگلیسی مگر اصطلاح فنی رایج (با معادل فارسی در همان جا).
- مادهبندی شمارهدار (ماده ۱، ماده ۲، …) و بندهای ۱-۱، ۱-۲.
- عنوان طرفین در سراسر متن یکدست: «کارفرما» و «پیمانکار».
- بیابهام: مهلتها با مبدأ مشخص؛ «متعارف» را در موارد فنی با معیار عینی تکمیل کن.
- خروجی نهایی = [تذکر نقص اطلاعات یا ریسک در صورت وجود] + متن قرارداد + فهرست پیوستها + چکلیست بازبینی.
بند 1
بررسی تخصصی این بندطرفین و اقامتگاه و مستندات نمایندگی
1. طرفین و اقامتگاه و مستندات نمایندگی
بند 2
بررسی تخصصی این بندتعاریف و تفسیر (اپلیکیشن، سورسکد، باینری، پذیرش، نقص، تغییر محدوده، نسخه OS، استور، حساب توسعهدهنده، داده شخصی، روز کاری، پیوستها و اولویت اسناد)
2. تعاریف و تفسیر (اپلیکیشن، سورسکد، باینری، پذیرش، نقص، تغییر محدوده، نسخه OS، استور، حساب توسعهدهنده، داده شخصی، روز کاری، پیوستها و اولویت اسناد)
بند 3
بررسی تخصصی این بندموضوع قرارداد و محدوده کار (Scope) + ارجاع به پیوست فنی؛ تصریح Out of Scope
3. موضوع قرارداد و محدوده کار (Scope) + ارجاع به پیوست فنی؛ تصریح Out of Scope
بند 4
بررسی تخصصی این بنداسناد قرارداد و ترتیب اولویت در تعارض
4. اسناد قرارداد و ترتیب اولویت در تعارض
بند 5
بررسی تخصصی این بندمدت، زمانبندی، تمدید، تعلیق
5. مدت، زمانبندی، تمدید، تعلیق
بند 6
بررسی تخصصی این بندمبلغ، نحوه پرداخت، مایلستونها، پیشپرداخت، تعدیل (در صورت توافق)، مالیات و صورتحساب
6. مبلغ، نحوه پرداخت، مایلستونها، پیشپرداخت، تعدیل (در صورت توافق)، مالیات و صورتحساب
بند 7
بررسی تخصصی این بندتعهدات پیمانکار — از جمله:
7. تعهدات پیمانکار — از جمله:
- توسعه مطابق مشخصات و پلتفرم اعلامی
- کیفیت کد، مستندسازی، کامنتگذاری متعارف حرفهای
- تست (واحد، یکپارچه، روی دستگاه/شبیهسازهای اعلامشده)
- سازگاری با نسخههای OS هدف و **تعهد مشخص درباره پشتیبانی از نسخههای آتی سیستمعامل** (محدوده، مدت، هزینه جدا یا مشمول)
- آمادهسازی برای انتشار در استور(های) مورد توافق و رفع ایرادهای متعارف ریجکت استور در حد نقص کار پیمانکار
- عدم درج بکدور، کد مخرب، کتابخانه بدون مجوز
- رعایت حقوق ثالث و اعلام اجزای متنباز
- تحویل کلیدها، گواهی امضا، پروفایل، مخزن و دانش انتقال
بند 8
بررسی تخصصی این بندتعهدات کارفرما — از جمله: ارائه محتوا، دسترسی به حساب استور/API/سرور، تأیید بهموقع، معرفی ناظر، پرداخت، اخذ مجوزهای صنفی/قانونی کسبوکار اپ
8. تعهدات کارفرما — از جمله: ارائه محتوا، دسترسی به حساب استور/API/سرور، تأیید بهموقع، معرفی ناظر، پرداخت، اخذ مجوزهای صنفی/قانونی کسبوکار اپ
بند 9
بررسی تخصصی این بندحسابهای استور، هویت ناشر، سیاست ریجکت و هزینههای توسعهدهنده (حق عضویت اپل/گوگل و کارمزد استور)
9. حسابهای استور، هویت ناشر، سیاست ریجکت و هزینههای توسعهدهنده (حق عضویت اپل/گوگل و کارمزد استور)
بند 10
بررسی تخصصی این بندتغییرات محدوده (Change Request): سازوکار کتبی، برآورد زمان/هزینه، منع شروع تغییر بدون تأیید
10. تغییرات محدوده (Change Request): سازوکار کتبی، برآورد زمان/هزینه، منع شروع تغییر بدون تأیید
بند 11
بررسی تخصصی این بندتحویل، محیط آزمایش، معیار پذیرش، پذیرش مشروط، پذیرش نهایی
11. تحویل، محیط آزمایش، معیار پذیرش، پذیرش مشروط، پذیرش نهایی
بند 12
بررسی تخصصی این بندمالکیت فکری: تفکیک حقوق معنوی (غیرقابل انتقال) و حقوق مادی؛ زمان انتقال (معمولاً پس از تسویه کامل)؛ Background IP؛ لایسنس اجزای ثالث؛ تعهد ثبت نرمافزار و تقسیم وظایف
12. مالکیت فکری: تفکیک حقوق معنوی (غیرقابل انتقال) و حقوق مادی؛ زمان انتقال (معمولاً پس از تسویه کامل)؛ Background IP؛ لایسنس اجزای ثالث؛ تعهد ثبت نرمافزار و تقسیم وظایف
بند 13
بررسی تخصصی این بندسورسکد و ودیعه/اسکرو کد (در صورت توافق): شرایط آزادسازی
13. سورسکد و ودیعه/اسکرو کد (در صورت توافق): شرایط آزادسازی
بند 14
بررسی تخصصی این بندتضمین کیفیت، دوره رفع نقص رایگان، تمایز باگ از ویژگی جدید
14. تضمین کیفیت، دوره رفع نقص رایگان، تمایز باگ از ویژگی جدید
بند 15
بررسی تخصصی این بندپشتیبانی و نگهداری و بهروزرسانی اجباری استورها/OS (بند ویژه)
15. پشتیبانی و نگهداری و بهروزرسانی اجباری استورها/OS (بند ویژه)
بند 16
بررسی تخصصی این بندتضمینها و وثایق (ضمانتنامه، حق حبس متعارف تا تسویه در چارچوب قانون، ممنوعیت گروگانگیری غیرقانونی دادهٔ کارفرما)
16. تضمینها و وثایق (ضمانتنامه، حق حبس متعارف تا تسویه در چارچوب قانون، ممنوعیت گروگانگیری غیرقانونی دادهٔ کارفرما)
بند 17
بررسی تخصصی این بندوجه التزام، خسارت، رابطه با اصل تعهد، سقف مسئولیت قراردادی (بدون معافیت در عمد و تقصیر سنگین و نقض محرمانگی/مالکیت فکری)
17. وجه التزام، خسارت، رابطه با اصل تعهد، سقف مسئولیت قراردادی (بدون معافیت در عمد و تقصیر سنگین و نقض محرمانگی/مالکیت فکری)
بند 18
بررسی تخصصی این بندخیارات و فسخ و انفساخ: موارد فسخ با اخطار و مهلت رفع نقص؛ فسخ فوری در موارد نقض اساسی؛ آثار فسخ (تسویه کار انجامشده، تحویل خروجیها، سرنوشت پیشپرداخت و ضمانتنامه)
18. خیارات و فسخ و انفساخ: موارد فسخ با اخطار و مهلت رفع نقص؛ فسخ فوری در موارد نقض اساسی؛ آثار فسخ (تسویه کار انجامشده، تحویل خروجیها، سرنوشت پیشپرداخت و ضمانتنامه)
بند 19
بررسی تخصصی این بندمحرمانگی و عدم افشا (مدت بقای تعهد پس از خاتمه)
19. محرمانگی و عدم افشا (مدت بقای تعهد پس از خاتمه)
بند 20
بررسی تخصصی این بندداده شخصی، امنیت اطلاعات، رخداد امنیتی، ممنوعیت انتقال غیرمجاز داده
20. داده شخصی، امنیت اطلاعات، رخداد امنیتی، ممنوعیت انتقال غیرمجاز داده
بند 21
بررسی تخصصی این بندمنع رقابت محدود و منع جذب نیروی کلیدی (فقط در حد متعارف، مدت و قلمرو معین؛ غیرمعقول ننویس)
21. منع رقابت محدود و منع جذب نیروی کلیدی (فقط در حد متعارف، مدت و قلمرو معین؛ غیرمعقول ننویس)
بند 22
بررسی تخصصی این بندقوه قاهره — شامل تصریح محدودیتهای ناشی از تحریم، قطع دسترسی به استور/SDK/کلود خارجی، فیلترینگ و قطعی گسترده اینترنت، در حدی که واقعاً اجرای تعهد را غیرممکن کند؛ تکلیف اطلاعرسانی و تعلیق نه سقوط خودبهخود همه تعهدات پولی
22. قوه قاهره — شامل تصریح محدودیتهای ناشی از تحریم، قطع دسترسی به استور/SDK/کلود خارجی، فیلترینگ و قطعی گسترده اینترنت، در حدی که واقعاً اجرای تعهد را غیرممکن کند؛ تکلیف اطلاعرسانی و تعلیق نه سقوط خودبهخود همه تعهدات پولی
بند 23
بررسی تخصصی این بندنمایندگی و استقلال طرفین (رابطه استخدامی ایجاد نمیشود مگر خلاف آن تصریح و مشمول قانون کار شود)
23. نمایندگی و استقلال طرفین (رابطه استخدامی ایجاد نمیشود مگر خلاف آن تصریح و مشمول قانون کار شود)
بند 24
بررسی تخصصی این بندواگذاری قرارداد و پیمانکاری جزء (با/بدون رضایت؛ مسئولیت در برابر کارفرما)
24. واگذاری قرارداد و پیمانکاری جزء (با/بدون رضایت؛ مسئولیت در برابر کارفرما)
بند 25
بررسی تخصصی این بندحل اختلاف: مذاکره با مهلت؛ سپس داوری یا دادگاه صالح؛ قانون حاکم ایران
25. حل اختلاف: مذاکره با مهلت؛ سپس داوری یا دادگاه صالح؛ قانون حاکم ایران
بند 26
بررسی تخصصی این بنداقامتگاه و ابلاغ (از جمله داده پیام و ایمیل قراردادی)
26. اقامتگاه و ابلاغ (از جمله داده پیام و ایمیل قراردادی)
بند 27
بررسی تخصصی این بندتفکیکپذیری شروط، عدم اسقاط، تمامیت قرارداد، اصلاح فقط کتبی
27. تفکیکپذیری شروط، عدم اسقاط، تمامیت قرارداد، اصلاح فقط کتبی
بند 28
بررسی تخصصی این بندنسخ، پیوستها، تاریخ اجرا
28. نسخ، پیوستها، تاریخ اجرا
بند 29
بررسی تخصصی این بندامضا و اثر انگشت/مهر شرکت و صفحهٔ امضای پیوستها
29. امضا و اثر انگشت/مهر شرکت و صفحهٔ امضای پیوستها
