۲۵٪ تخفیف۲۵٪ تخفیف طراحی سایت

طراحی نرم‌افزار تحت ویندوز؛ اختصاصی، آفلاین و تحت شبکه

اگر دنبال طراحی نرم‌افزار تحت ویندوز هستی، احتمالاً کاری داری که اکسل دیگر از پسش برنمی‌آید و نرم‌افزارهای آماده هم با روال کارت جور نیستند: انباری که با بارکد کار کند، صندوق فروشگاهی که به کارتخوان وصل شود، یا ابزاری داخلی که چند نفر روی شبکه‌ی شرکت هم‌زمان با آن کار کنند، حتی وقتی اینترنت قطع است. این صفحه پیش از هر چیز کمکت می‌کند درست انتخاب کنی: کجا نرم‌افزار ویندوزی انتخاب درستی است و کجا وب‌اپ؛ روی ویندوز ۷ چه محدودیتی هست؛ چه پایگاه داده‌ای به اندازه‌ی کارت می‌خورد؛ قفل، به‌روزرسانی و پشتیبان‌گیری چطور کار می‌کند؛ و هزینه به چه چیزهایی بستگی دارد. جاهایی را هم که به نظر ما اصلاً به نرم‌افزار اختصاصی نیاز نداری، صریح گفته‌ایم.

برآورد مکتوب با قیمت ثابتپرداخت مرحله‌ایسورس‌کد کامل به نام شمابدون اینترنت، روی شبکه‌ی داخلی شرکت
نرم‌افزار تحت ویندوز فروشگاهی با بارکدخوان، چاپگر فیش و کارتخوان روی شبکه‌ی داخلی

نرم‌افزار ویندوزی، تحت وب یا وب‌اپ روی شبکه‌ی داخلی؟ سه گزینه، صادقانه

اول این سؤال: اصلاً نرم‌افزار تحت ویندوز لازم داری؟ سه راه واقعی هست و هر کدام جای خودش را دارد؛ سازنده‌ای که فقط یکی را بلد است، معمولاً همان را به همه پیشنهاد می‌کند.

نرم‌افزار ویندوزی (دسکتاپ). روی کامپیوترهای خود مجموعه نصب می‌شود و برای کار روزمره اینترنت نمی‌خواهد. جایی می‌درخشد که همه در یک مکان کار می‌کنند — فروشگاه، انبار، کارگاه — و نرم‌افزار باید مستقیم با بارکدخوان، چاپگر فیش و لیبل، کارتخوان یا ترازو حرف بزند. سریع هم هست، چون داده از همان شبکه‌ی محلی خوانده می‌شود.

نرم‌افزار تحت وب. در مرورگر باز می‌شود و روی سرور اجرا می‌شود. اگر چند شعبه در شهرهای مختلف داری، کارمندانت بیرون از دفتر یا با موبایل کار می‌کنند، یا قابلیت‌ها مدام تغییر می‌کنند، وب منطقی‌تر است: یک بار به‌روز می‌شود و همه نسخه‌ی تازه را می‌بینند. برای مدیریت مشتری و فروش تقریباً همیشه همین را پیشنهاد می‌کنیم؛ دلیلش در صفحه‌ی نرم‌افزار CRM اختصاصی آمده.

گزینه‌ی سوم: وب‌اپ روی شبکه‌ی داخلی. نرم‌افزار تحت وب است، ولی سرورش کامپیوتری داخل خود مجموعه است: کاربران با مرورگر روی شبکه‌ی محلی کار می‌کنند، به اینترنت وابسته نیست و به‌روزرسانی فقط روی همان سرور انجام می‌شود، نه روی تک‌تک سیستم‌ها. این گزینه روی همان چیزی بنا می‌شود که فراکو هر روز می‌سازد، یعنی نرم‌افزار وب با Next.js و TypeScript؛ پنل مدیریت خود ما، با فهرست مشتری، تابلوی «پیگیری فروش» و یادآوری پیامکی سررسیدها با تاریخ شمسی، از همین جنس است. محدودیتش: کارتخوان و بعضی سخت‌افزارهای دیگر از داخل مرورگر مستقیم در دسترس نیستند و گاهی یک برنامه‌ی کمکی کوچک روی کامپیوتر صندوق لازم می‌شود.

و کِی هیچ‌کدام لازم نیست. اگر روال کارت استاندارد است، نرم‌افزارهای آماده‌ی فروشگاهی و حسابداری ایرانی سریع‌تر و ارزان‌تر راه می‌افتند و به‌روزرسانی‌های قانونی را هم خودشان انجام می‌دهند. اگر داده کم است و یک نفر با آن کار می‌کند، شاید یک اکسل مرتب کافی باشد. نرم‌افزار اختصاصی وقتی می‌ارزد که روال تو خاص است یا هزینه‌ی دوباره‌کاری و خطای دستی از هزینه‌ی ساخت بیشتر شده.

نمونه‌کاربردها: انبار، فروش و صندوق، تولید، پذیرش و تبدیل اکسل به نرم‌افزار

این‌ها کارهایی است که نرم‌افزار سفارشی تحت ویندوز معمولاً برایش ساخته می‌شود. فهرست نمونه‌کارهای ما نیست؛ تصویری است تا نیاز خودت را در آن پیدا کنی.

نرم‌افزار انبارداری اختصاصی. ورود و خروج کالا با بارکد، چند انبار و جابه‌جایی بینشان، کاردکس، هشدار نقطه‌ی سفارش و شمارش دوره‌ای با گزارش مغایرت. فرق اختصاصی بودن در جزئیات صنف توست: کالای سری‌دار یا تاریخ‌انقضادار، واحدهای چندگانه (کارتن، بسته، عدد)، یا قطعه‌ای که باید برای سفارش مشخصی کنار گذاشته شود.

نرم‌افزار فروشگاهی و صندوق. فروش سریع با بارکد، فیش حرارتی فارسی، اتصال به کارتخوان، تخفیف و باشگاه مشتری، بستن صندوق آخر شیفت و گزارش هر صندوقدار. اگر آنلاین هم می‌فروشی، نرم‌افزار هر وقت اینترنت برقرار است با سایت فروشگاهی همگام می‌شود تا موجودی مغازه و سایت یکی بماند.

تولید، پذیرش و ابزار داخلی. ثبت سفارش تولید و کسر مواد اولیه بر اساس فرمول ساخت؛ پذیرش در تعمیرگاه یا آزمایشگاه با چاپ رسید و برچسب و پیگیری وضعیت؛ و هر کاری که امروز با کاغذ یا ده فایل جدا انجام می‌شود، از اموال و قراردادها تا محاسبه‌ای که فقط یک نفر در شرکت بلد است.

تبدیل اکسل به نرم‌افزار. بیشتر نرم‌افزارهای اختصاصی از اکسلی شروع می‌شوند که بزرگ شده: چند نفر هم‌زمان رویش کار می‌کنند و نسخه‌ها قاطی می‌شود، فرمولی اشتباه کپی شده و کسی نمی‌داند چه کسی کدام عدد را عوض کرده. خبر خوب این است که همان فایل دقیق‌ترین سند نیاز توست؛ ستون‌ها و فرمول‌هایش نشان می‌دهند داده چیست و چه قاعده‌ای دارد. داده‌ی فعلی پس از پاک‌سازی و حذف تکراری‌ها منتقل می‌شود و خروجی اکسل برای گزارش‌ها سر جایش می‌ماند.

نرم‌افزار آفلاین و تحت شبکه‌ی داخلی؛ کلاینت/سرور به زبان ساده

تک‌کامپیوتری. نرم‌افزار و داده روی یک کامپیوترند. برای یک صندوق تنها کافی است، به شرطی که از اول طوری طراحی شده باشد که روز آمدن نفر دوم، بدون بازنویسی به شبکه برود.

نرم‌افزار تحت شبکه (کلاینت/سرور). یک کامپیوتر نقش سرور را دارد و پایگاه داده روی آن اجرا می‌شود؛ بقیه از راه شبکه‌ی داخلی به آن وصل می‌شوند و همه یک داده‌ی واحد را می‌بینند: کالایی که صندوق اول فروخت، همان لحظه در انبار کم می‌شود. اینترنت لازم نیست، فقط شبکه‌ی محلی؛ نرم‌افزار آفلاین یعنی همین. در قطعی‌های ۱۴۰۴ و ۱۴۰۵ خیلی از کسب‌وکارها دیدند سامانه‌ای که روی سروری بیرون از مجموعه اجرا می‌شود، با قطع ارتباط چطور از دسترس خارج می‌شود؛ سامانه‌ای که روی شبکه‌ی خود مجموعه است، برای فروش و ثبت روزانه به آن ارتباط نیازی ندارد.

جزئیاتی که فرق می‌سازد. کامپیوتر سرور باید قابل اتکا باشد، با برق اضطراری (UPS) و نشانی ثابت در شبکه، چون اگر خاموش شود بقیه هم می‌ایستند. اگر دو صندوقدار هم‌زمان آخرین عدد یک کالا را بفروشند، نرم‌افزار باید با تراکنش‌های پایگاه داده جلوی منفی شدن موجودی را بگیرد. هر کاربر نقش خودش را دارد و تغییرهای حساس — حذف فاکتور، تغییر قیمت، اصلاح موجودی — با نام و زمان ثبت می‌شوند.

کاری که نباید کرد. خیلی از نرم‌افزارهای قدیمی فایل پایگاه داده را در یک پوشه‌ی اشتراکی می‌گذارند تا چند کامپیوتر هم‌زمان بازش کنند؛ با چند کاربر و شبکه‌ای که گاهی قطع‌ووصل می‌شود، این دیر یا زود به خرابی فایل می‌رسد. و چند شعبه؟ اگر شعبه‌ها در شهرهای مختلف‌اند، شبکه‌ی داخلی کافی نیست: یا سرور مرکزی و وب‌اپ، یا نرم‌افزار محلی در هر شعبه با همگام‌سازی، که از پیچیده‌ترین بخش‌های کار است و در برآورد جدا می‌آید.

پایگاه داده: SQLite، SQL Server Express یا PostgreSQL؟

عوض کردن پایگاه داده در میانه‌ی راه گران تمام می‌شود، پس از اول بر اساس اندازه‌ی واقعی کارت انتخاب می‌شود، نه عادت برنامه‌نویس.

SQLite برای یک کامپیوتر. یک فایل است و نصب جداگانه نمی‌خواهد؛ برای صندوق تکی یا ابزار تک‌کاربره عالی است، ولی برای چند کاربر از روی پوشه‌ی اشتراکی مناسب نیست — همان دامی که بالاتر گفتیم.

SQL Server Express برای شبکه‌ی داخلی. نسخه‌ی رایگان SQL Server است و برای خیلی از کسب‌وکارهای کوچک و متوسط کافی است، ولی سقف دارد: تا SQL Server 2022 هر پایگاه داده حداکثر ۱۰ گیگابایت، و طبق تغییرات رسمی SQL Server 2025 در نسخه‌ی تازه ۵۰ گیگابایت؛ پردازنده هم به کمترِ یک سوکت یا چهار هسته و حافظه‌ی بافر به حدود ۱٫۴ گیگابایت محدود است. همان ۱۰ گیگابایت برای سال‌ها فاکتور و کاردکس معمولاً جا دارد، اگر عکس و فایل داخل پایگاه داده ریخته نشود. نکته‌ای که کمتر گفته می‌شود: نسخه‌ی Express ابزار زمان‌بندی SQL Server Agent را ندارد، پس پشتیبان‌گیری خودکار باید با Task Scheduler ویندوز یا داخل خود نرم‌افزار ساخته شود؛ وگرنه ممکن است نرم‌افزار ماه‌ها بی‌پشتیبان کار کند و کسی متوجه نشود.

PostgreSQL وقتی سقف نمی‌خواهی. رایگان و متن‌باز است، محدودیت حجم یا پردازنده ندارد و روی ویندوز هم نصب می‌شود؛ برای سامانه‌ای که بزرگ می‌شود یا قرار است بعداً وب‌اپ کنارش بیاید، انتخاب امنی است. اگر از قبل نسخه‌ی پولی SQL Server داری، از همان استفاده می‌کنیم.

اتصال نرم‌افزار به کارتخوان و بارکدخوان، چاپگر فیش و لیبل

بارکدخوان. بیشتر بارکدخوان‌ها در حالت شبیه‌سازی صفحه‌کلید (keyboard wedge) کار می‌کنند: کد را مثل تایپی خیلی سریع وارد می‌کنند و در آخر Enter می‌زنند. وصل کردنش ساده است، جزئیاتش نه: اگر زبان صفحه‌کلید ویندوز روی فارسی باشد، کدی که بارکدخوان «تایپ» می‌کند ممکن است به حروف فارسی تبدیل شود. نرم‌افزار خوب این را خودش اصلاح می‌کند تا صندوقدار مجبور نباشد هر بار زبان را عوض کند.

چاپگر فیش و لیبل. فیش روی چاپگرهای حرارتی ۸۰ یا ۵۸ میلی‌متری چاپ می‌شود و برچسب قیمت و بارکد روی چاپگر لیبل. خیلی از چاپگرهای حرارتی ارزان قلم فارسی درستی در خودشان ندارند؛ راه مطمئن این است که فیش به‌صورت تصویر ساخته و چاپ شود تا حروف فارسی و تاریخ شمسی همان‌طور دربیاید که طراحی شده. گزارش‌ها و فاکتورهای A4 هم راست‌به‌چپ، با تاریخ شمسی و خروجی PDF و اکسل‌اند.

کارتخوان (PC-POS). برای این‌که مبلغ دستی روی کارتخوان تایپ نشود، شرکت‌های پرداخت قابلیتی به نام PC-POS دارند: نرم‌افزار مبلغ را به کارتخوان می‌فرستد، نتیجه را می‌گیرد و فاکتور خودکار ثبت می‌شود؛ صفحه‌ی PC-POS ایران‌کیش نمونه‌ای از همین سرویس است. اتصال با کیت نرم‌افزاری و مستندات همان شرکت پرداخت انجام می‌شود و فعال شدنش روی پایانه معمولاً قرارداد یا درخواست جداگانه لازم دارد؛ پس پیش از برآورد می‌پرسیم کارتخوانت از کدام شرکت و چه مدلی است.

اصلی که از پرداخت اینترنتی آورده‌ایم. فاکتور فقط وقتی «پرداخت‌شده» ثبت می‌شود که تأیید تراکنش واقعاً رسیده باشد، نه وقتی صندوقدار دکمه را زد. همین اصل را در فروشگاه اینترنتی پیمان‌کار برای درگاه زیبال پیاده کرده‌ایم: پس از بازگشت از درگاه، پرداخت سمت سرور دوباره راستی‌آزمایی می‌شود. در صندوق هم قطع ارتباط وسط پرداخت باید سناریوی مشخص داشته باشد، نه این‌که آخر شب حساب صندوق با بانک نخواند.

فناوری و سازگاری با ویندوز ۷، ۱۰ و ۱۱

برای پروژه‌ی تازه: .NET 10. نرم‌افزار جدید را با C# روی .NET 10 می‌سازیم؛ نسخه‌ی پشتیبانی بلندمدت (LTS) که آبان ۱۴۰۴ منتشر شد و تا آبان ۱۴۰۷ (نوامبر ۲۰۲۸) وصله‌ی امنیتی می‌گیرد. رابط کاربری با WinForms یا WPF ساخته می‌شود که هر دو روی .NET جدید اجرا می‌شوند، البته فقط روی ویندوز. شروع پروژه‌ی تازه روی .NET 8 یا .NET 9 منطقی نیست: طبق اعلام رسمی مایکروسافت پایان پشتیبانی هر دو ۱۹ آبان ۱۴۰۵ (۱۰ نوامبر ۲۰۲۶) است.

ویندوز ۷. در خیلی از دفترها و فروشگاه‌ها هنوز کامپیوتر ویندوز ۷ پیدا می‌شود و این انتخاب فناوری را عوض می‌کند. .NET 8 و نسخه‌های بعد روی ویندوز ۷ پشتیبانی نمی‌شوند و آخرین .NET Framework که روی ویندوز ۷ SP1 اجرا می‌شود 4.8 است، نه 4.8.1 (پیش‌نیازهای رسمی .NET Framework). پس برای ویندوز ۷ نسخه‌ای جدا بر پایه‌ی .NET Framework 4.8 ساخته می‌شود؛ کار می‌کند، ولی روی سکویی که خودش از دی ۱۳۹۸ به‌روزرسانی امنیتی عمومی نمی‌گیرد.

ابزارهای وب‌محور دسکتاپ هم همین محدودیت را دارند. Electron از نسخه‌ی 23 ویندوز ۷، ۸ و ۸٫۱ را کنار گذاشته، و آخرین نسخه‌ی WebView2 — موتوری که ابزارهایی مثل Tauri روی ویندوز برای نمایش رابط کاربری به کار می‌برند — برای این ویندوزها 109 بوده است. پس قول برنامه‌ی «مدرن با فناوری وب» روی ویندوز ۷ یعنی ماندن روی نسخه‌های قدیمی و بی‌وصله‌ی این ابزارها.

قدم اول: سیستم‌های خودت. پیش از انتخاب فناوری فهرست کامپیوترها را می‌گیریم: نسخه‌ی ویندوز (۷، ۱۰ یا ۱۱؛ ۳۲ یا ۶۴ بیتی)، حافظه و دستگاه‌های متصل. روی ویندوز ۱۰ و ۱۱ نسخه‌ی .NET 10 بی‌دردسر اجرا می‌شود. اگر فقط یکی دو سیستم قدیمی‌اند، گاهی ارتقای همان‌ها از نگه‌داشتن نسخه‌ای جدا برای ویندوز ۷ ارزان‌تر درمی‌آید؛ هر دو راه را در برآورد کنار هم می‌گذاریم تا خودت تصمیم بگیری.

قفل و لایسنس نرم‌افزار، به‌روزرسانی، پشتیبان‌گیری و هشدار SmartScreen

قفل و لایسنس فقط وقتی لازم است که می‌خواهی نرم‌افزار را بفروشی. برای استفاده‌ی داخلی، ورود با نام کاربری و نقش کافی است. برای فروش سه راه هست: سریال وابسته به سخت‌افزار، که با تعویض قطعه باید دوباره فعال شود؛ فعال‌سازی آنلاین از سرور خودت، که ابطال لایسنس را آسان می‌کند و بهتر است سرورش داخل ایران باشد و راه فعال‌سازی بدون اینترنت هم داشته باشد؛ و قفل سخت‌افزاری USB (دانگل)، که محکم‌ترین است ولی ممکن است گم شود و نسخه‌های شبیه‌سازی‌شده هم دارد. هیچ قفلی شکست‌ناپذیر نیست؛ هدف این است که شکستنش از خریدنش گران‌تر باشد.

به‌روزرسانی خودکار. نرم‌افزار نسخه‌ی تازه را از سرور تو — یا در شبکه‌ی داخلی، از کامپیوتر سرور — می‌گیرد و نصب می‌کند. اگر ساختار پایگاه داده عوض شود، پیش از آن خودکار پشتیبان گرفته می‌شود و سیستمی که هنوز نسخه‌ی قدیمی دارد، اجازه‌ی کار با داده‌ی جدید را نمی‌گیرد.

پشتیبان‌گیری زمان‌بندی‌شده. پشتیبان روزانه با چند نسخه‌ی قبلی، و یک نسخه بیرون از کامپیوتر سرور، چون خرابی دیسک یا باج‌افزار معمولاً همان کامپیوتر را یکجا از کار می‌اندازد. بازگردانی هنگام تحویل جلوی خودت آزمایش می‌شود؛ پشتیبانی که بازگردانی‌اش امتحان نشده، فقط یک امید است.

چرا ویندوز موقع نصب هشدار می‌دهد؟ فایل نصبی که امضای دیجیتال (Code Signing) ندارد یا هنوز سابقه‌ای پیدا نکرده، پیام SmartScreen را می‌گیرد: «Windows protected your PC». این به معنای ایراد نرم‌افزار نیست؛ با «More info» و بعد «Run anyway» نصب می‌شود و در شبکه‌ی شرکت، مسئول IT می‌تواند اعتماد به آن را در تنظیمات ویندوز تعریف کند. حذف کامل هشدار گواهی امضای کد از مراجع بین‌المللی می‌خواهد، و این‌که شرکت‌های ایرانی با وجود تحریم‌ها بتوانند آن را بگیرند، تا جایی که بررسی کرده‌ایم قطعی نیست. پس قولش را نمی‌دهیم؛ فقط از قبل می‌گوییم چه می‌بینی و چرا.

نرم‌افزار حسابداری اختصاصی؟ وصل کن، از نو نساز

یکی از رایج‌ترین درخواست‌ها «نرم‌افزار حسابداری اختصاصی» است و صادقانه‌ترین توصیه‌ی ما شاید برخلاف انتظارت باشد: دفتر کل را از نو نساز. نرم‌افزارهای حسابداری ایرانی مثل سپیدار، محک، همکاران سیستم و هلو قواعد مالیاتی، گزارش‌های قانونی و اتصال به سامانه مودیان را پوشش می‌دهند و با تغییر قانون به‌روز می‌شوند. ساختن دوباره‌شان گران است و نگه‌داشتنش گران‌تر، چون هر تغییر قانون یعنی تغییر در نرم‌افزار تو.

آنچه می‌ارزد. بخشی را بساز که حسابداری برای کار تو ندارد — تولید، انبار با جزئیات صنف، پذیرش، صندوق خاص — و آن را به نرم‌افزار حسابداری فعلی‌ات وصل کن تا فاکتورها دوباره دستی وارد نشوند. روش اتصال به محصول و نسخه بستگی دارد (وب‌سرویس، ابزار ورود اطلاعات یا فایل استاندارد) و چون از همه‌جای پروژه کمتر قابل حدس است، پیش از برآورد بررسی می‌شود. این نوع اتصال‌ها موضوع صفحه‌ی برنامه‌نویسی سفارشی هم هست.

سامانه مودیان. اگر مشمول صورتحساب الکترونیکی هستی و نرم‌افزار جدید خودش فاکتور صادر می‌کند، فاکتور باید به سامانه برسد: از طریق شرکت معتمد ارائه‌کننده‌ی خدمات مالیاتی، با اتصال مستقیم، یا — که معمولاً ساده‌تر است — از راه نرم‌افزار حسابداری‌ای که همین حالا به سامانه وصل است. ارسال ناهمزمان است و نتیجه‌ی هر صورتحساب جداگانه استعلام می‌شود؛ پس نرم‌افزار باید بداند کدام فاکتور پذیرفته شده و کدام برگشته، نه این‌که فقط «ارسال شد» را ثبت کند.

مراحل کار و آنچه تحویل می‌گیری

از گفت‌وگو تا برآورد. پیش از سفارش ساخت نرم‌افزار ویندوز، یک گفت‌وگوی کوتاه و رایگان داریم: چه کاری باید سریع‌تر یا بی‌خطاتر شود، چند نفر با آن کار می‌کنند و چه دستگاه‌هایی در کار است. بعد فهرست کامپیوترها و نمونه‌ی فرم‌ها، فیش‌ها و فایل‌های اکسل فعلی‌ات را می‌بینیم و برآورد مکتوب می‌دهیم: دامنه‌ی کار، مراحل، زمان و قیمت ثابت هر مرحله.

ساخت مرحله‌ای، روی سیستم‌های خودت. پایان هر مرحله نسخه‌ای قابل‌نصب می‌گیری و روی کامپیوترهای خودت امتحانش می‌کنی. پرداخت همراه پیشرفت است؛ جلوتر از کاری که انجام شده، پرداختی نداری، و تغییر خارج از برآورد پیش از انجام قیمت می‌گیرد. پایگاه فراکو اهواز است و با کسب‌وکارهای سراسر ایران غیرحضوری کار می‌کنیم؛ نصب و آزمون از راه دور انجام می‌شود؛ برای سخت‌افزار، یا نمونه‌ای از همان دستگاه برای آزمون فرستاده می‌شود یا آزمون نهایی با هماهنگی روی دستگاه خودت انجام می‌شود.

تحویل‌دادنی‌ها. فایل نصب (Installer)، سورس‌کد کامل به نام خودت، ساختار پایگاه داده، راهنمای نصب و نگهداری — از اضافه کردن کامپیوتر تازه تا بازگردانی پشتیبان — و راهنمای کوتاه کاربر. حقوق مادی نرم‌افزاری که برایت ساخته می‌شود مال توست و در قرارداد صریح نوشته می‌شود؛ بندهای لازم را در مقاله‌ی مالکیت سورس کد آورده‌ایم، که درباره‌ی سایت است ولی منطقش برای نرم‌افزار ویندوزی هم صدق می‌کند. پشتیبانی بعد از تحویل اختیاری است.

یک نکته‌ی صادقانه. در نمونه‌کارها نرم‌افزار ویندوزی منتشرشده‌ای از ما نمی‌بینی؛ کار نمایش‌پذیر فراکو وب و اتصال سامانه‌هاست — از درگاه پرداخت و خرید اقساطی تا پیامک و پنل مدیریت. برای همین کار طوری چیده شده که ریسک تو کم بماند: نسخه‌ی قابل‌اجرا را زود روی سیستم خودت می‌بینی و پرداخت پابه‌پای کار پیش می‌رود. اگر هم به این نتیجه برسیم که وب‌اپ روی شبکه‌ی داخلی یا یک نرم‌افزار آماده برایت بهتر جواب می‌دهد، همین را می‌گوییم.

هزینه‌ی طراحی نرم‌افزار تحت ویندوز به چه بستگی دارد؟

برای نرم‌افزار اختصاصی قیمت ثابت عمومی نمی‌دهیم، چون یک ابزار تک‌کاره و یک سامانه‌ی انبار و فروش تحت شبکه هر دو «نرم‌افزار ویندوزی»اند ولی اندازه‌شان قابل مقایسه نیست. عدد را بعد از گفت‌وگو، مکتوب و ثابت می‌گوییم. این‌ها چیزهایی است که بالا و پایینش می‌برد.

اندازه‌ی کار: تعداد فرم‌ها، قاعده‌های محاسباتی و گزارش‌ها. تک‌کامپیوتری یا تحت شبکه: چند کاربر یعنی نقش، دسترسی، سابقه‌ی تغییرات و مدیریت هم‌زمانی. سخت‌افزار: هر دستگاه آزمون خودش را دارد و PC-POS هر شرکت پرداخت با دیگری فرق می‌کند. ویندوز ۷: یعنی نسخه‌ای جدا با محدودیت‌های خودش. فروش نرم‌افزار: قفل، فعال‌سازی و سرور لایسنس. داده و اتصال: انتقال از اکسل یا نرم‌افزار قبلی، اتصال به حسابداری و سامانه مودیان، و همگام‌سازی با سایت یا شعبه‌ها.

دو توصیه. اول، نسخه‌ی اول را کوچک بگیر: همان بخشی که امروز بیشترین وقت و خطا را می‌گیرد، و بقیه را فاز به فاز اضافه کن؛ نرم‌افزاری که روز اول همه‌چیز دارد معمولاً دیرتر و گران‌تر می‌رسد و نیمی از امکاناتش استفاده نمی‌شود. دوم، اگر در اینترنت قیمت‌های خیلی پایینی برای نرم‌افزار مدیریتی دیدی، تاریخ صفحه را نگاه کن؛ بعضی از این عددها مال سال‌ها پیش‌اند، حتی ۱۳۹۷.

زمان. یک ابزار ساده‌ی تک‌کاره معمولاً چند هفته و یک سامانه‌ی تحت شبکه با سخت‌افزار و چند نقش کاربری معمولاً چند ماه طول می‌کشد؛ زمان دقیق در برآورد نوشته می‌شود. اگر هنوز نمی‌دانی کدام نوع برنامه‌نویسی لازم داری، صفحه‌ی خدمات برنامه‌نویسی همه را کنار هم گذاشته است.

قیمت و روند کار

قیمت ثابت ندارد؛ ولی روندش کاملاً شفاف است

یک ربات ساده‌ی پاسخ‌گو و یک سامانه‌ی چندکاربره با اتصال به حسابداری، هر دو «پروژه‌ی برنامه‌نویسی» نام دارند ولی اندازه‌شان قابل مقایسه نیست. برای همین عدد را بعد از شنیدن نیازت می‌گوییم — مکتوب و ثابت.

  1. گفت‌وگوی کوتاه و رایگانمی‌گویی چه مشکلی را می‌خواهی حل کنی، چه کسانی با آن کار می‌کنند و به چه سامانه‌هایی باید وصل شود. هنوز هیچ تعهدی در کار نیست.
  2. برآورد مکتوب با قیمت ثابتدامنه‌ی کار، قابلیت‌ها، مراحل، زمان تحویل و قیمت هر مرحله را مکتوب می‌گیری. اگر چیزی مبهم باشد، پیش از قیمت‌دادن می‌پرسیم، نه وسط کار.
  3. قرارداد و پرداخت مرحله‌ایکار به چند مرحله‌ی قابل‌دیدن تقسیم می‌شود و پرداخت همراه پیشرفت است؛ جلوتر از کاری که انجام شده، پرداختی نداری.
  4. تحویل مرحله‌ای و آزموندر پایان هر مرحله نسخه‌ای قابل‌استفاده می‌بینی و آزمایش می‌کنی. تغییرِ خارج از برآورد، پیش از انجام، جداگانه قیمت می‌گیرد؛ غافلگیری ته کار نداریم.
  5. سورس‌کد، مستندات و پشتیبانی اختیاریسورس‌کد کامل و دسترسی‌ها به نام خودت تحویل می‌شود. پشتیبانی و توسعه‌ی بعدی اختیاری است؛ ماندنت به کیفیت کار بسته است، نه به قفل.
سؤال‌های پرتکرار

هر چیزی که درباره‌ی طراحی نرم‌افزار تحت ویندوز می‌پرسند

چرا نرم‌افزار تحت ویندوز و نه تحت وب؟

نرم‌افزار ویندوزی بدون اینترنت کار می‌کند، راحت‌تر به بارکدخوان، چاپگر و کارتخوان وصل می‌شود و وقتی همه در یک مکان کار می‌کنند، سریع است. اگر چند شعبه در شهرهای مختلف یا کاربر بیرون از شرکت داری، تحت وب بهتر است. گزینه‌ی سوم، وب‌اپ روی شبکه‌ی داخلی، هم بدون اینترنت کار می‌کند و هم فقط روی یک سرور به‌روز می‌شود.

بدون اینترنت کار می‌کند؟ چند نفر هم‌زمان می‌توانند با آن کار کنند؟

بله. داده روی همان کامپیوتر یا کامپیوتر سرور داخل مجموعه است؛ فقط کارهایی مثل ارسال پیامک یا فاکتور به سامانه مودیان اینترنت می‌خواهند و می‌توانند تا برقراری ارتباط در صف بمانند. برای چند کاربر، یک کامپیوتر سرور پایگاه داده است و بقیه از راه شبکه‌ی محلی به آن وصل می‌شوند.

روی ویندوز ۷ اجرا می‌شود؟

اگر لازم باشد، بله، با نسخه‌ای جدا بر پایه‌ی .NET Framework 4.8؛ چون .NET 8 و نسخه‌های بعد روی ویندوز ۷ پشتیبانی نمی‌شوند. اول سیستم‌هایت را بررسی می‌کنیم؛ گاهی ارتقای یکی دو کامپیوتر قدیمی از نگه‌داشتن نسخه‌ی جداگانه ارزان‌تر درمی‌آید.

به بارکدخوان، چاپگر فیش و کارتخوان وصل می‌شود؟

بله. بارکدخوان معمولاً مثل صفحه‌کلید کار می‌کند و فیش فارسی روی چاپگر حرارتی چاپ می‌شود. کارتخوان با قابلیت PC-POS شرکت پرداختی وصل می‌شود که دستگاه را داده: مبلغ از نرم‌افزار به کارتخوان می‌رود و فاکتور پس از تأیید تراکنش خودکار ثبت می‌شود. فعال شدن PC-POS معمولاً درخواست یا قرارداد جداگانه با همان شرکت لازم دارد.

قفل و لایسنس نرم‌افزار لازم دارم؟

اگر نرم‌افزار فقط برای استفاده‌ی خود مجموعه است، نه؛ ورود با نام کاربری و نقش کافی است. اگر می‌خواهی آن را بفروشی، گزینه‌ها سریال وابسته به سخت‌افزار، فعال‌سازی آنلاین از سرور خودت یا قفل سخت‌افزاری USB است. هیچ‌کدام شکست‌ناپذیر نیست؛ انتخاب به ارزش نرم‌افزار و نوع مشتری‌هایت بستگی دارد.

به‌روزرسانی و پشتیبان‌گیری چطور انجام می‌شود؟

به‌روزرسانی خودکار از سرور تو یا کامپیوتر سرور شبکه‌ی داخلی انجام می‌شود و پیش از هر تغییر در ساختار پایگاه داده، پشتیبان گرفته می‌شود. پشتیبان‌گیری روزانه زمان‌بندی‌شده است و یک نسخه بیرون از کامپیوتر سرور نگه داشته می‌شود. بازگردانی هم هنگام تحویل جلوی خودت آزمایش می‌شود.

چرا ویندوز موقع نصب نرم‌افزار هشدار می‌دهد؟

فایل نصبی که امضای دیجیتال ندارد یا هنوز سابقه پیدا نکرده، هشدار SmartScreen می‌گیرد؛ با «More info» و بعد «Run anyway» نصب می‌شود و در شبکه‌ی شرکت، مسئول IT می‌تواند اعتماد به آن را تعریف کند. این‌که شرکت‌های ایرانی با وجود تحریم‌ها بتوانند گواهی امضای کد بین‌المللی بگیرند قطعی نیست، پس حذف کامل این هشدار را قول نمی‌دهیم.

نرم‌افزار حسابداری اختصاصی هم می‌سازید؟

معمولاً توصیه‌مان این است که دفتر کل را از نو نسازی؛ نرم‌افزارهایی مثل سپیدار، محک، همکاران سیستم و هلو قواعد مالیاتی و اتصال به سامانه مودیان را پوشش می‌دهند. بهتر است بخش خاص کار خودت — انبار، تولید، صندوق یا پذیرش — ساخته و به همان نرم‌افزار حسابداری وصل شود.

سورس‌کد و فایل نصب را تحویل می‌گیرم؟

بله. فایل نصب، سورس‌کد کامل، ساختار پایگاه داده و راهنمای نصب و نگهداری به نام خودت تحویل می‌شود و حقوق مادی نرم‌افزار در قرارداد صریحاً مال تو نوشته می‌شود. پشتیبانی بعدی اختیاری است؛ اگر خواستی با برنامه‌نویس دیگری ادامه بدهی، قفلی در کار نیست.

طراحی نرم‌افزار تحت ویندوز چقدر طول می‌کشد و هزینه‌اش چقدر است؟

یک ابزار ساده‌ی تک‌کاره معمولاً چند هفته و یک سامانه‌ی تحت شبکه با سخت‌افزار و چند نقش کاربری معمولاً چند ماه طول می‌کشد؛ زمان دقیق در برآورد نوشته می‌شود. قیمت عمومی ثابت نداریم: بعد از یک گفت‌وگوی کوتاه، برآورد مکتوب با قیمت ثابت، مراحل و زمان می‌گیری و پرداخت مرحله‌ای است.

برآورد رایگان

بگو چه می‌خواهی، قیمت ثابت بگیر

چند خط درباره‌ی کاری که باید انجام شود بنویس — حتی اگر هنوز نمی‌دانی دقیقاً چه چیزی لازم داری. بقیه‌اش را در گفت‌وگوی کوتاه با هم روشن می‌کنیم.

  • گفت‌وگوی اول رایگان است و تعهدی نمی‌آورد
  • برآورد مکتوب: دامنه‌ی کار، مراحل، زمان و قیمت ثابت هر مرحله
  • پرداخت مرحله‌ای و تحویل سورس‌کد کامل به نام خودت