موبایل پوز چیست؟ ام پوز (mPOS) و تفاوت با پوز سیار
موبایل پوز یا ام پوز (mPOS) چیست؟ کارتخوانی که با گوشی یا تبلت کار میکند؛ نحوه کار، تفاوت با پوز سیار و ثابت و طراحی برنامه موبایل پوز.
قرارداد طراحی نرم افزار سندی است که محدودهی کار، زمانبندی تحویل، شرایط پرداخت، مالکیت کد منبع، پشتیبانی و تعهدات کارفرما و شرکت سازنده را در یک پروژهی نرم افزاری مشخص میکند. قرارداد خوب، مهمترین ابزار پیشگیری از اختلاف در پروژههای نرم افزاری است؛ چون بیشتر اختلافها از جایی شروع میشود که «چه چیزی قرار بود تحویل شود» روشن نبوده است.
در این مقاله بندهای ضروری قرارداد طراحی و توسعهی نرم افزار را مرور میکنیم؛ چه کارفرما باشید و بخواهید با یک شرکت برنامه نویسی قرارداد ببندید، چه بخواهید پیشنویس قرارداد شرکت خودتان را بازبینی کنید. این متن جنبهی آموزشی دارد و جایگزین مشاورهی حقوقی نیست.
دقیقترین بخش قرارداد باید همین باشد. بهترین روش، پیوست کردن سند نیازمندیها یا RFP به قرارداد است: امکانات، نقشهای کاربری، گزارشها، پلتفرمها (وب، ویندوز، اندروید، iOS) و سیستمهایی که نرم افزار باید به آنها وصل شود. هر چیزی که در محدوده نیامده، خارج از تعهد است.
پروژه به چند مرحله با خروجی مشخص تقسیم شود (مثلاً طراحی رابط کاربری، نسخهی آزمایشی، نسخهی نهایی). برای هر مرحله تاریخ تحویل، مدت بررسی کارفرما و تکلیف تأخیر هر طرف روشن شود.
مشخص کنید نرم افزار با چه آزمونهایی «تحویلشده» محسوب میشود، کارفرما چند روز برای اعلام اشکال فرصت دارد و پس از رفع اشکالها تحویل قطعی چگونه انجام میشود.
پرداخت مرحلهای متناسب با تحویل هر مرحله، ریسک هر دو طرف را کم میکند. روش محاسبهی هزینهی تغییرات خارج از محدوده و تکلیف مالیات بر ارزش افزوده هم باید در قرارداد بیاید. عوامل تعیینکنندهی هزینه را در مقالهی هزینه طراحی نرم افزار اختصاصی توضیح دادهایم.
درخواست تغییر چگونه ثبت، برآورد و تأیید میشود و چه اثری بر زمان و هزینه دارد؟ بدون این بند، هر تغییر کوچک به اختلاف تبدیل میشود.
آیا کد منبع به کارفرما تحویل میشود؟ حقوق مادی نرم افزار سفارشی متعلق به کیست؟ اگر شرکت سازنده از کتابخانهها یا اجزای آمادهی خودش استفاده میکند، حق استفادهی کارفرما از آنها چگونه است؟ این موارد را صریح بنویسید.
تعهد به محرمانه نگه داشتن اطلاعات کارفرما، نحوهی دسترسی به دادههای واقعی در زمان توسعه و تحویل یا حذف آنها پس از پایان پروژه.
دورهای پس از تحویل که شرکت سازنده موظف است اشکالهای نرم افزار را بدون هزینه رفع کند، و تعریف اینکه چه چیزی «اشکال» است و چه چیزی «تغییر».
پشتیبانی پس از دورهی تضمین معمولاً قرارداد جداگانه دارد: سطح خدمات، زمان پاسخگویی، ساعات پشتیبانی و هزینه.
اگر قرارداد پیش از پایان فسخ شود، تکلیف کار انجامشده، کد منبع تا آن مرحله و تسویهی مالی چیست؟ مرجع حل اختلاف (داوری یا مراجع قضایی) هم مشخص شود.
در قرارداد قیمت ثابت، محدوده و مبلغ از ابتدا قطعی است و برای پروژههایی با نیازمندی کامل مناسب است. در مدل زمان و منابع، هزینه بر اساس زمان واقعی محاسبه میشود و برای پروژههایی که نیازها در طول کار شکل میگیرند انعطاف بیشتری دارد. مقایسهی کامل مدلها در بخش «مدلهای قرارداد» مقالهی شرکت نرم افزار چیست آمده است.
بله؛ حتی یک قرارداد کوتاه با محدودهی کار، مبلغ، زمان تحویل و مالکیت کد از بیشتر اختلافها جلوگیری میکند.
هر آنچه در قرارداد آمده باشد؛ اگر برای شما مهم است، تحویل کد منبع و انتقال حقوق مادی را صریحاً در قرارداد بنویسید.
معمولاً بله؛ قرارداد طراحی تا پایان دورهی تضمین را پوشش میدهد و پشتیبانی پس از آن قرارداد مستقل دارد.
💬 سؤال یا نظری درباره «قرارداد طراحی نرم افزار؛ بندهای ضروری و چکلیست» دارید؟
کارشناسان برنامه نویسان دانش برتر سهند پرسشهای فنی و درخواستهای مشاوره را از طریق پنل پشتیبانی پاسخ میدهند.
ثبت سؤال یا درخواست مشاوره