پلتفرم اشتراکی
سرویسی که کاربر ثبتنام میکند، پلن میخرد و فضای اختصاصی خودش را دارد. صورتحساب دورهای، محدودیت پلن، دوره آزمایشی و ارتقا و تنزل پلن.
یک جایی هست که وردپرس دیگر ابزار درستی نیست: وقتی منطق کسبوکارتان قواعد خودش را دارد، وقتی هزاران کاربر هرکدام دادهی خودشان را میبینند، وقتی باید به سامانههای دیگر وصل شوید. آنجا بهجای دور زدن محدودیتهای وردپرس با ده افزونه، نرمافزار را از پایه مینویسیم.
لاراول گرانتر و زمانبرتر از وردپرس است. اگر مسئلهی شما با وردپرس حل میشود، همان را پیشنهاد میدهیم — حتی اگر پروژهی کوچکتری برای ما باشد.
| نیاز شما | وردپرس | لاراول |
|---|---|---|
| سایت معرفی، بلاگ، نمونهکار | کافی است | بیش از حد |
| فروشگاه با محصول و سبد خرید معمولی | ووکامرس کافی است | لازم نیست |
| اشتراک ماهانه با سطوح دسترسی متفاوت | با چند افزونه، شکننده | مسیر درست |
| هر کاربر داده و داشبورد مستقل خودش را ببیند | سخت و کند | مسیر درست |
| اتصال به چند سامانه بیرونی و همگامسازی خودکار | محدود | بدون محدودیت |
| منطق کسبوکار خاص (قیمتگذاری، تخصیص، گردش تأیید) | باید دور زده شود | مستقیم پیاده میشود |
| دهها هزار رکورد با گزارشگیری سنگین | دیتابیس وردپرس کند میشود | ساختار دیتابیس مخصوص خودتان |
| اپلیکیشن موبایل هم قرار است وصل شود | نیاز به لایه اضافه | API از روز اول |
ترتیب مهم است. اگر از رابط کاربری شروع کنید، دیتابیس را مجبور میکنید خودش را با صفحهها تطبیق دهد — و شش ماه بعد هر قابلیت جدیدی گران تمام میشود.
اول مشخص میکنیم چه موجودیتهایی وجود دارند و چه رابطهای با هم دارند. جدولها، کلیدها، ایندکسها و مهاجرتها (migration) نوشته میشوند تا ساختار دیتابیس نسخهبندیشده و قابل بازگشت باشد.
قواعد کسبوکار در سرویسهای جداگانه نوشته میشوند، نه پخششده لای کد صفحهها. کارهای سنگین به صف (queue) میروند تا کاربر منتظر نماند، و همهچیز از طریق API در دسترس است — پس اپلیکیشن موبایل بعداً بدون بازنویسی وصل میشود.
حالا رابط کاربری روی همان API سوار میشود: پنل کاربر، پنل مدیر، گزارشها و سطوح دسترسی. چون منطق زیرش مستقل است، تغییر ظاهر هیچوقت به منطق دست نمیزند.
سرویسی که کاربر ثبتنام میکند، پلن میخرد و فضای اختصاصی خودش را دارد. صورتحساب دورهای، محدودیت پلن، دوره آزمایشی و ارتقا و تنزل پلن.
چند کاربر زیر یک حساب، هرکدام با نقش و سطح دسترسی مشخص. گردش تأیید داخلی، تاریخچه تغییرات و گزارش فعالیت.
اتصال به حسابداری، انبار، CRM، پنل پیامک، سامانه مؤدیان یا هر سرویس دیگری — با همگامسازی خودکار و مدیریت خطا، نه ورود دستی اطلاعات.
تقویم شمسی، ظرفیت و بازههای زمانی، جلوگیری از رزرو همزمان، یادآوری پیامکی و پرداخت بیعانه.
گزارش روی دادهی واقعی کسبوکار با فیلترهای دلخواه، خروجی اکسل و نمودارهایی که برای تصمیمگیری ساخته شدهاند نه برای زیبایی.
هر فرایندی که الان با اکسل و واتساپ اداره میشود: ثبت درخواست، مسیر تأیید، تخصیص کار، بایگانی و جستوجو.
بهجای فهرستکردن قابلیتها، یک پروژهی واقعی را باز میکنیم تا ببینید جنس کار چیست.
مسئله: کاربر باید بتواند بدون هیچ دانش فنی، یک کارت ویزیت دیجیتال بسازد، آدرس اختصاصی بگیرد، محصولاتش را بفروشد و نوبت بدهد — و همهی اینها زیر یک اشتراک ماهانه، با امکان اینکه یک شرکت چند کارت برای کارکنانش داشته باشد.
پنل سازمانی. یک شرکت باید بتواند چند کارت برای کارکنانش بسازد، هر کارمند فقط کارت خودش را ببیند و ویرایش کند، ولی مدیر بتواند همه را مدیریت کند و صورتحساب یکجا باشد.
این نوع نیاز با افزونههای آماده اصلاً حل نمیشود؛ باید در لایهی سیاست دسترسی (Policy) و ساختار دیتابیس از روز اول دیده شده باشد. برای همین مرحلهی مدل داده در این پروژه سه برابر معمول طول کشید — و در عوض، افزودن قابلیتهای بعدی بسیار سریع پیش رفت.
فرض ما این است که روزی ممکن است شما توسعه را به تیم دیگری بسپارید. کد طوری نوشته میشود که آن روز، برای شما هزینه نداشته باشد.
یک سامانهی ششماهه که تا روز آخر چیزی از آن نبینید، ریسک بزرگی برای شماست. کار را به بازههای دو تا سه هفتهای میشکنیم و پایان هر بازه، بخشی قابل استفاده روی نسخه آزمایشی بالا میآید.
جلسههای عمیق برای فهمیدن فرایند واقعی کسبوکار — نه آنچه روی کاغذ نوشته شده. اینجا معلوم میشود کدام بخشها واقعاً لازماند و کدام فقط «خوب است باشد».
مدل داده، فهرست قابلیتها با اولویت، معماری و زمانبندی بهصورت مکتوب. هزینه بر همین سند بسته میشود. تا اینجا هیچ تعهدی برای شما ایجاد نشده است.
هر دو تا سه هفته یک بخش قابل استفاده روی نسخه آزمایشی بالا میآید و شما همانجا بازخورد میدهید — نه شش ماه بعد.
تست با داده واقعی، بررسی سطوح دسترسی و سناریوهای خطا. اگر سامانهی قبلی دارید، انتقال داده هم همینجا انجام و بازبینی میشود.
استقرار روی سرور، پیکربندی بکاپ و پایش، آموزش تیم شما و تحویل کد منبع و مستندات.
رفع ایراد، بهروزرسانی وابستگیها و افزودن قابلیتهای تازه — با همان تیمی که سامانه را میشناسد.
لازم نیست بدانید لاراول لازم دارید یا وردپرس. کافی است بگویید الان چه کاری را دستی یا با اکسل انجام میدهید که دوست دارید سامانه خودش انجام دهد.