قرارداد خوب یعنی «شفافیت قبل از شروع». هر جایی که ابهام بماند، در اجرا تبدیل به اختلاف، تاخیر یا هزینه اضافی می شود. پس اصل طلایی این است: هر توافق مهم باید مکتوب، قابل اندازه گیری و قابل استناد باشد.
قرارداد طراحی اپلیکیشن دقیقا چه چیزهایی را باید پوشش دهد؟
قرارداد باید علاوه بر مبلغ کل، جزئیات واقعی اجرا را مشخص کند: خروجی هر فاز، معیار پذیرش، نحوه پرداخت، مالکیت سورس، سطح پشتیبانی، جریمه تاخیر، شرایط فسخ و مسیر حل اختلاف. اگر هر کدام از این موارد مبهم باشد، ریسک پروژه بالا می رود.
هشدار رایج: قراردادهایی که فقط نوشته اند «طراحی اپلیکیشن انجام می شود» بدون تعریف دامنه کار، معمولا باعث اختلاف روی امکانات و هزینه های اضافه می شوند.
بندهای کلیدی قرارداد به زبان ساده
قبل از امضا، پروپوزال کامل شامل دامنه دقیق، تکنولوژی، زمان بندی، خروجی هر فاز، تیم اجرایی و برآورد هزینه باید مکتوب و ضمیمه قرارداد شود.
نوع پروژه (اپلیکیشن، بازی یا هر دو)، پلتفرم ها (Android، iOS، Web)، پنل ادمین و سرویس های جانبی را دقیق بنویسید.
تاریخ شروع، مدت هر فاز، مجموع زمان پروژه و شرایط تمدید مدت باید واضح باشد.
پرداخت مرحله ای تعریف کنید. هر قسط باید به یک خروجی قابل تحویل و تایید کارفرما گره بخورد.
مشخص کنید سورس کد، دیتابیس، مستندات و دسترسی مخازن در چه زمان و با چه فرمتی تحویل می شود.
حقوق مادی پروژه پس از تسویه متعلق به کارفرماست. درباره حق نمایش رزومه توسط شرکت نیز صریح توافق کنید.
تعریف کنید پشتیبانی شامل چه مواردی است، تا چه زمانی رایگان است و پس از آن هزینه تمدید چگونه محاسبه می شود.
برای تاخیر غیرموجه، نقض تعهدات یا عدم پرداخت به موقع، درصد یا مبلغ خسارت مشخص تعیین کنید.
ترتیب حل اختلاف را مرحله ای بنویسید: مذاکره، داوری (در صورت توافق)، و در نهایت مرجع صالح قضایی.
نام ثبتی، شناسه ملی، شماره ثبت، کد اقتصادی، آدرس قانونی، صاحبان امضای مجاز و مهر شرکت باید بررسی و در قرارداد درج شود.
فقط به ظاهر نمونه کار اکتفا نکنید؛ رزومه تیم فنی، ظرفیت پشتیبانی، پروژه های مشابه فعال و رضایت مشتریان قبلی را راستی آزمایی کنید.
تمام واریزی ها فقط به حساب بانکی درج شده در قرارداد و به نام شخص حقوقی طرف قرارداد انجام شود؛ پرداخت به حساب شخصی ریسک حقوقی جدی دارد.
مراحل واریز پیشنهادی (الگوی امن برای کارفرما)
20٪ تا 40% پیش پرداخت
پس از امضای قرارداد و تحویل برنامه زمان بندی، تحلیل نیازمندی و نقشه فنی اولیه.
10% بعد از تایید UX/UI
پس از تحویل کامل طراحی صفحات و تایید مکتوب کارفرما.
30% تا 40% بعد از نسخه قابل تست
پس از ارائه نسخه MVP روی محیط تست به همراه گزارش امکانات پیاده سازی شده.
15% تا 20% بعد از انتشار اولیه
پس از رفع خطاهای بحرانی، تحویل نسخه نهایی و راه اندازی اولیه.
10٪ تا 50% بابت تحویل سورس
پس از تحویل سورس، دیتابیس، مستندات، دسترسی ها و صورتجلسه تحویل.
نکته مهم پرداخت
پرداخت مرحله ای باید با «معیار پذیرش» همراه باشد. مثلا بنویسید: «در صورت تایید تست سناریوهای X و Y، قسط سوم قابل پرداخت است». این کار ریسک پرداخت بدون دریافت خروجی واقعی را کاهش می دهد.
شرایط سورس و تحویل آن؛ مهم ترین دغدغه کارفرما
چه چیزهایی باید تحویل شود؟
- سورس کامل پروژه (فرانت، بک اند، پنل)
- اسکریپت دیتابیس و ساختار جداول
- مستند راه اندازی و دیپلوی
- دسترسی مخزن Git و ابزارهای ثالث
- کلیدها و اکانت های ثبت اپ در مارکت ها
زمان منطقی تحویل سورس
حالت حرفه ای این است که تحویل سورس در انتهای هر فاز یا حداقل پس از تسویه هر فاز انجام شود. تحویل یکجای سورس در پایان کل پروژه، ریسک کارفرما را بالا می برد.
پیشنهاد: مخزن مشترک با دسترسی مشاهده برای کارفرما از روز اول فعال باشد.
حقوق مادی و معنوی
طبق عرف قراردادی، حقوق مادی نرم افزار پس از تسویه متعلق به کارفرما می شود. اگر شرکت می خواهد از بخشی از کد به صورت عمومی در پروژه های دیگر استفاده کند، باید صریحا در قرارداد ذکر شود.
پشتیبانی، هزینه پشتیبانی و پایان زمان پشتیبانی
پشتیبانی رایگان اولیه
معمولا بین 1 تا 3 ماه پس از تحویل نهایی تعریف می شود و شامل رفع باگ های همان نسخه است.
چه چیزی پشتیبانی نیست؟
افزودن قابلیت جدید، تغییر منطق کسب و کار و توسعه های جدید، پروژه جدید محسوب می شود نه رفع باگ.
هزینه تمدید پشتیبانی
می تواند ماهانه ثابت یا درصدی از مبلغ قرارداد باشد. عدد، دامنه خدمات و سقف ساعات باید مشخص شود.
پایان زمان پشتیبانی
تاریخ شروع پشتیبانی، تاریخ پایان، شرایط تمدید و مهلت اعلام تمدید را حتما مکتوب کنید.
اگر تمدید نکنیم چه می شود؟
باید صریح نوشته شود پس از پایان پشتیبانی در صورت عدم تمدید: تعهد رفع خطا، مانیتورینگ، بکاپ، به روزرسانی امنیتی و پاسخگویی متوقف می شود و مسئولیت بهره برداری با کارفرماست.
اگر تمدید کنیم چه می شود؟
در تمدید باید SLA، زمان پاسخ، سقف ساعت ماهانه، هزینه اضافه کار، کانال اعلام مشکل و زمان شروع دوره تمدید دقیق تعیین شود.
نکات خطرناک و حیاتی قبل از امضای قرارداد
خسارت، تاخیر، فسخ و حل اختلاف
چارچوب حقوقی مرتبط در ایران
این راهنما بر پایه اصول عمومی قراردادها در قانون مدنی ایران (از جمله ماده 10 درباره اعتبار قراردادهای خصوصی) و عرف قراردادهای فناوری اطلاعات تنظیم شده است. با توجه به تفاوت شرایط هر پروژه، قبل از امضای نهایی بهتر است متن قرارداد توسط مشاور حقوقی بررسی شود.
نمونه خلاصه متن قرارداد طراحی اپلیکیشن
بند 1) طرفین، رسمی بودن و اسناد قرارداد:
این قرارداد بین «کارفرما» و «شرکت مجری» منعقد می شود. شرکت مجری اقرار می نماید دارای شخصیت حقوقی معتبر، شناسه ملی، شماره ثبت و صاحبان امضای مجاز است. پیوست های فنی، زمان بندی، مالی، SLA و پروپوزال مکتوب جزء لاینفک قرارداد است.
بند 2) موضوع قرارداد:
تحلیل، طراحی UX/UI، توسعه و تحویل اپلیکیشن/بازی و پنل مدیریتی مطابق پیوست مشخصات فنی شماره 1.
بند 3) مدت قرارداد و برنامه اجرا:
مدت اجرای پروژه ... روز کاری از تاریخ ابلاغ شروع کار است. تاخیر ناشی از عدم همکاری یا تاخیر پرداخت کارفرما، به همان میزان به مدت قرارداد اضافه می شود.
بند 4) مبلغ و نحوه پرداخت:
مبلغ کل قرارداد ... ریال است و صرفا به صورت مرحله ای و پس از تایید مکتوب خروجی هر فاز مطابق پیوست شماره 2 پرداخت می شود.
بند 4-1) حساب مجاز پرداخت:
کارفرما متعهد است کلیه پرداخت ها را صرفا به حساب رسمی مندرج در قرارداد و به نام شخص حقوقی طرف قرارداد واریز نماید. پرداخت به هر حساب خارج از قرارداد، معتبر تلقی نخواهد شد مگر با الحاقیه رسمی.
بند 5) معیار پذیرش و تحویل:
هر فاز پس از انجام تست های توافق شده، تحویل موقت می شود. در صورت عدم اعلام ایراد توسط کارفرما ظرف ... روز کاری، همان فاز تایید شده تلقی می گردد.
بند 6) تعهدات شرکت مجری:
اجرای پروژه طبق اسناد فنی، ارائه گزارش پیشرفت منظم، رفع ایرادات فنی همان فاز و رعایت محرمانگی اطلاعات کارفرما.
بند 7) تعهدات کارفرما:
پرداخت به موقع اقساط، ارائه اطلاعات و محتوا در مهلت مقرر، اعلام بازخورد کتبی و معرفی نماینده تصمیم گیر برای تاییدات پروژه.
بند 8) تحویل سورس و مالکیت حقوق:
پس از تسویه هر فاز، سورس همان فاز در مخزن مشترک تحویل می شود. مالکیت حقوق مادی کل محصول پس از تسویه نهایی متعلق به کارفرما خواهد بود.
بند 9) تغییرات دامنه (Change Request):
هر قابلیت خارج از پیوست فنی، توسعه جدید محسوب شده و صرفا پس از توافق کتبی طرفین درباره زمان و هزینه، قابل اجرا است.
بند 10) پشتیبانی و هزینه تمدید:
پشتیبانی رایگان به مدت ... ماه از تاریخ تحویل نهایی فقط شامل رفع باگ های همان نسخه است. توسعه امکانات جدید یا تغییرات محصول، مشمول قرارداد/هزینه جداگانه خواهد بود.
بند 10-1) وضعیت پایان پشتیبانی:
در صورت عدم تمدید پشتیبانی، خدمات رفع خطا، مانیتورینگ، به روزرسانی امنیتی، بکاپ و پاسخگویی متوقف می شود و مسئولیت بهره برداری از تاریخ پایان پشتیبانی بر عهده کارفرما خواهد بود.
بند 10-2) وضعیت تمدید پشتیبانی:
در صورت تمدید، مدت، هزینه، SLA، زمان پاسخ، سقف ساعت ماهانه، هزینه خدمات خارج از سقف و کانال اعلام مشکل در الحاقیه تمدید درج می گردد.
بند 11) خسارت و وجه التزام:
در صورت تاخیر غیرموجه شرکت مجری، به ازای هر روز/هفته تاخیر ... درصد از مبلغ همان فاز به عنوان وجه التزام محاسبه می شود. در صورت تاخیر پرداخت کارفرما، شرکت مجری حق تعلیق اجرای پروژه را خواهد داشت.
بند 12) فسخ و حل اختلاف:
در صورت نقض اساسی تعهدات و عدم رفع آن ظرف ... روز پس از اخطار کتبی، طرف مقابل حق فسخ خواهد داشت. اختلافات ابتدا از طریق مذاکره و در صورت عدم حصول توافق، از طریق داوری مورد توافق یا دادگاه صالح جمهوری اسلامی ایران حل و فصل می شود.
بند 13) مشاوره فنی مستقل:
کارفرما حق دارد در تمام مراحل تحلیل، پذیرش فازها و تحویل نهایی از تیم فنی مشاور مستقل استفاده نماید و مجری مکلف به همکاری متعارف در ارائه اطلاعات فنی مورد نیاز خواهد بود.
نیاز به قرارداد مطمئن یا اجرای پروژه با شرکت معتبر دارید؟
اگر می خواهید با خیال راحت قرارداد ببندید، می توانید قبل از امضا از مشاوره رایگان تیم هیواد استفاده کنید. همچنین اگر قصد دارید اجرای اپلیکیشن یا بازی خود را به یک شرکت حرفه ای بسپارید، هیواد می تواند از تحلیل اولیه تا تحویل و پشتیبانی کنار شما باشد.
- بازبینی بندهای قرارداد قبل از امضا
- برآورد فنی و مالی واقع بینانه پروژه
- اجرای فازبندی شده با خروجی قابل سنجش
- پشتیبانی شفاف و قابل تمدید
برای دریافت و تنظیم قرارداد کنار شما هستیم
برای دریافت نمونه قرارداد با ما تماس بگیرید: اگر می خواهید قبل از امضا یک نمونه استاندارد و قابل اتکا داشته باشید، تیم ما نمونه قرارداد کاربردی متناسب با پروژه های اپلیکیشن و بازی را در اختیار شما قرار می دهد.
برای تنظیم قرارداد با ما تماس بگیرید: اگر قرارداد اختصاصی می خواهید، متن قرارداد بر اساس مدل کسب و کار، ساختار پرداخت، تحویل سورس، سطح پشتیبانی و ریسک های پروژه شما تنظیم می شود تا از اختلافات آینده جلوگیری شود.