وردپرس
سفارش افزونه اختصاصی وردپرس؛ چه اطلاعاتی بدهیم و تحویل را چگونه بررسی کنیم؟
نوشته وب ریزان شاپانتشار: بهروزرسانی: ۹ دقیقه مطالعه
پاسخ کوتاه
برای سفارش افزونه اختصاصی وردپرس ابتدا مسئله و سناریوی استفاده را بنویسید، نه فقط نام یک قابلیت. نقش کاربران، ورودی و خروجی، وضعیت خطا، محیط سایت و معیار پذیرش را مشخص کنید. سپس درباره محدوده اجرا، آزمون در محیط آزمایشی، مستندات و نگهداری با توسعهدهنده به توافق روشن برسید.
در این مطلب
- قبل از توسعه اختصاصی، راهحل موجود و تغییر فرایند را هم بررسی کنید.
- برای هر قابلیت، یک مثال ورودی، نتیجه مورد انتظار و حالت خطا بنویسید.
- نسخهها و اتصالهای ضروری را دقیق ثبت کنید؛ رمز و داده واقعی مشتری در شرح نیاز نگذارید.
- تحویل را با سناریوهای توافقشده بررسی کنید و مسیر بازگشت نسخه را از قبل مشخص کنید.
چه زمانی به افزونه اختصاصی نیاز دارید؟
افزونه اختصاصی زمانی قابل بررسی است که یک نیاز مشخص کسبوکار با تنظیمات موجود یا افزونه مناسب برطرف نمیشود، یا راهحل فعلی چند مرحله دستی و خطاپذیر ایجاد کرده است. اختصاصی بودن بهخودیخود به معنی کیفیت، سرعت یا امنیت بیشتر نیست. کیفیت به طراحی، پیادهسازی، آزمون و نگهداری وابسته است. ابتدا خود مسئله را بشناسید تا سفارش به مجموعهای از قابلیتهای پراکنده تبدیل نشود.
برای مثال فرضی، یک فروشگاه میخواهد درخواست بررسی سفارش عمده را از خریدار دریافت و به کارشناس مربوط ارجاع دهد. مسئله واقعی ممکن است گم شدن درخواستها یا ناقص بودن اطلاعات باشد. پیش از سفارش، بررسی کنید فرم و فرایند فعلی با تنظیمات موجود قابل اصلاح است یا نه. اگر هنوز توسعه لازم بود، همین مسئله و پیامدش مبنای شرح نیاز میشود.
در معرفی رسمی افزونههای وردپرس افزونه راه گسترش قابلیتهای وردپرس توضیح داده میشود. این امکان فنی جای تحلیل نیاز را نمیگیرد. اگر موضوع شما انتخاب بین محصول آماده و سفارش توسعه است، ابتدا راهنمای انتخاب افزونه وردپرس را بخوانید و سپس تفاوتهای نیاز خود را فهرست کنید.
به جای فهرست قابلیت، سناریوی قابل آزمون بنویسید
عبارت «یک سیستم حرفهای درخواست قیمت میخواهم» برای برآورد کافی نیست. معلوم نیست چه کسی درخواست میدهد، چه اطلاعاتی ثبت میشود و چه کسی پاسخ را میبیند. یک سناریوی خوب با نقش کاربر شروع میشود، اقدام او را شرح میدهد و با نتیجه قابل مشاهده پایان مییابد. این قالب کمک میکند اختلاف برداشت پیش از اجرا آشکار شود.
| موضوع | شرح نمونه |
|---|---|
| نقش | خریدار واردشده به حساب |
| اقدام | ارسال درخواست برای یک فهرست کالا |
| ورودی | شناسه کالا و تعداد درخواستی |
| نتیجه | نمایش شناسه پیگیری به همان خریدار |
| دسترسی کارشناس | دیدن درخواستهای مرتبط در بخش تعیینشده |
| حالت خطا | رد تعداد نامعتبر با پیام روشن و حفظ ورودیهای مجاز |
برای هر سناریو مسیر جایگزین را نیز بنویسید. اگر کاربر وارد حساب نشده چه میشود؟ اگر دوبار روی ارسال بزند چه نتیجهای باید ببیند؟ اگر اتصال خارجی پاسخ ندهد، درخواست ثبت میشود یا منتظر میماند؟ این پرسشها جزئیات تزئینی نیستند؛ بر حجم کار و تجربه کاربر اثر دارند. لازم نیست پاسخ فنی بدهید، اما رفتار مطلوب باید مشخص باشد.
نسخه اول را از ایدههای بعدی جدا کنید
قابلیتها را بر اساس ضرورت دستهبندی کنید. موارد لازم برای حل مسئله اصلی در نسخه اول قرار میگیرند؛ گزارشهای بیشتر، ظاهرهای جایگزین یا اتصالهای آینده میتوانند جدا ثبت شوند. این کار به معنی حذف دائمی ایدهها نیست. هدف این است که مشخص شود کدام مجموعه رفتارها باید با هم تحویل و بررسی شوند.
- هدف: کدام مشکل فعلی و برای کدام کاربر حل میشود؟
- داخل محدوده: صفحات، نقشها و رفتارهای ضروری کداماند؟
- خارج از محدوده فعلی: چه درخواستهایی فعلاً اجرا نمیشوند؟
- وابستگی: چه اطلاعات یا دسترسیهایی باید از سمت سفارشدهنده آماده شود؟
- معیار پایان: چه نتیجهای نشان میدهد نسخه قابل پذیرش است؟
از عبارتهای مبهم مانند «همه امکانات مشابه رقبا» پرهیز کنید. به جای ارسال چند لینک و انتظار کپی کامل، فقط رفتارهای ضروری را با توضیح خودتان مشخص کنید. اگر در میانه کار نیاز تازهای پیدا شد، اثر آن بر محدوده و زمانبندی باید روشن شود. این راهنما قیمت یا زمان توسعه را تعیین نمیکند؛ برآورد به نیاز بررسیشده وابسته است.
محیط، دادهها و اتصالها را دقیق معرفی کنید
نام و نسخه وردپرس، PHP، قالب و افزونههای مرتبط را ثبت کنید. اگر ووکامرس، چندزبانه بودن یا نوع مشخصی از ویرایشگر در سناریو نقش دارد، همان مورد را توضیح دهید. فهرست طولانی افزونهها بدون اشاره به ارتباطشان با نیاز کافی نیست. تغییر نسخههای مهم در طول پروژه را هم اطلاع دهید تا محیط آزمون با محیط هدف تفاوت پنهان نداشته باشد.
برای هر داده بگویید از کجا میآید، چه کسی آن را میبیند و چه مدت برای کار مورد نیاز است. در شرح نیاز از داده ساختگی با ساختار مشابه استفاده کنید؛ نام، شماره تماس، اطلاعات پرداخت و فایل واقعی مشتریان را ضمیمه عمومی نکنید. اگر سامانه دیگری درگیر است، مستندات رسمی اتصال، محدودیتهای شناختهشده و رفتار هنگام قطع ارتباط را مشخص کنید.
رمز ورود، کلید API و نسخه کامل پایگاه داده جزء متن عمومی سفارش نیستند. دسترسی لازم باید بعداً از مسیر امن و متناسب با کار فراهم شود. اگر محیط آزمایشی دارید، وضعیت آن و تفاوتهایش با سایت اصلی را توضیح دهید. برای آمادهسازی فرایند تغییر میتوانید راهنمای بهروزرسانی امن وردپرس را نیز بررسی کنید.
معیار پذیرش را به نتیجه قابل مشاهده تبدیل کنید
«بدون باگ باشد» معیار عملی برای یک قابلیت نیست. بهتر است برای سناریوهای اصلی بنویسید چه ورودی میدهید، چه اقدامی میکنید و چه خروجی باید ببینید. معیارها باید نقشهای مجاز و غیرمجاز را نیز پوشش دهند؛ اینکه مدیر بتواند رکورد را ببیند کافی نیست اگر کاربر دیگری هم به آن دسترسی پیدا کند.
- یک نمونه داده ساختگی و وضعیت اولیه مشخص آماده کنید.
- سناریو را با نقش کاربری تعیینشده اجرا کنید.
- خروجی صفحه و وضعیت ذخیرهشده مورد انتظار را مقایسه کنید.
- ورودی ناقص، تکراری یا نامعتبر را بررسی کنید.
- دسترسی کاربری که نباید اطلاعات را ببیند امتحان کنید.
- پس از غیرفعالسازی یا بازگشت نسخه، رفتار توافقشده را بررسی کنید.
برای واژههایی مانند «سریع» یا «سبک» نیز باید شرایط سنجش روشن باشد. تعداد رکورد، محیط آزمون، نوع عملیات و روش اندازهگیری را مشخص کنید. بدون خط پایه و آزمون قابل تکرار، اعلام بهبود درصدی معنی روشنی ندارد. اگر هدف افزایش سرعت سایت است، ابتدا خدمات بررسی سرعت و دامنه بررسی مورد نیاز را از توسعه قابلیت جدا کنید.
تحویل فقط فایل نصب نیست
بسته تحویل باید بر اساس توافق پروژه شامل روش نصب و تنظیم، نسخه قابل شناسایی، توضیح رفتارهای مهم و محدودیتهای شناختهشده باشد. برای کسی که بعداً سایت را نگهداری میکند، مشخص بودن محل تنظیمات و وابستگیها اهمیت دارد. اینکه فایل افزونه فعال شود، بهتنهایی نشان نمیدهد سناریوی کسبوکار درست کار میکند.
- راهنمای نصب و پیشنیازهای نسخه تحویلی را دریافت کنید.
- تنظیمات لازم و نمونه استفاده از هر رفتار اصلی را ثبت کنید.
- تغییرات داده و رفتار حذف یا غیرفعالسازی را روشن کنید.
- مسیر گزارش مشکل و محدوده نگهداری توافقشده را مشخص کنید.
- نسخه قبلی، پشتیبان و مراحل بازگشت را پیش از انتشار قابل دسترس نگه دارید.
مالکیت کد، مجوز وابستگیها و محدوده پشتیبانی موضوعاتی هستند که باید در توافق پروژه روشن شوند. از یک متن آموزشی نمیتوان نتیجه گرفت همه توسعهدهندگان شرایط یکسانی دارند. عبارت «سفارش اختصاصی» را جای پاسخ دقیق به این پرسشها نگذارید. در صورت ابهام، همان موضوع را پیش از شروع با طرف اجرا مشخص کنید.
انتشار را در محیط آزمایشی بررسی کنید
ابتدا نسخه را در محیط آزمایشی متناسب با سایت نصب کنید و سناریوهای توافقشده را اجرا کنید. مسیرهای مهم خارج از قابلیت جدید، مانند ورود، مشاهده محصول و ثبت سفارش نیز باید متناسب با تغییر بررسی شوند. اگر آزمون به سرویس پرداخت یا پیامک متصل است، از روش آزمایشی مجاز همان سرویس استفاده کنید تا تراکنش یا پیام ناخواسته ایجاد نشود.
پیش از انتشار اصلی، پشتیبان قابل استفاده و روش بازگشت نسخه را مشخص کنید. برخی تغییرها فقط فایل هستند و برخی بر داده اثر میگذارند؛ بازگشت فایل همیشه تغییر داده را برنمیگرداند. بنابراین مسیر بازگشت باید با پیادهسازی واقعی هماهنگ باشد. در این مقاله هیچ دستور حذف داده یا تغییر مستقیم پایگاه داده پیشنهاد نمیشود.
پس از انتشار، همان سناریوهای اصلی را با داده مجاز بررسی و نسخه منتشرشده را ثبت کنید. اگر خطایی دیدید، مراحل بازتولید، زمان مشاهده و پیام خطای غیرحساس را گزارش کنید. گزارش «کار نمیکند» بررسی را دشوار میکند؛ گزارش دقیق نشان میدهد کدام رفتار با انتظار تفاوت دارد.
قالب کوتاه برای آماده کردن شرح نیاز
یک سند ساده بسازید و این بخشها را با اطلاعات واقعی پر کنید: هدف و مخاطب؛ مشکل فرایند فعلی؛ سناریوهای ضروری؛ ورودی و خروجی هر سناریو؛ نقشها و سطح دسترسی؛ محیط و اتصالها؛ معیار پذیرش؛ موارد خارج از محدوده؛ اطلاعات آماده و اطلاعاتی که هنوز باید تعیین شوند. ضمیمهها را با داده نمونه غیرواقعی تهیه کنید.
اگر پاسخ همه بخشها را نمیدانید، آنها را «نیازمند بررسی» علامت بزنید. مشخص بودن ابهام برای برآورد مفیدتر از حدس قطعی است. همین سند مبنای گفتوگو با تیم اجرا و مرور تحویل خواهد شد. برای طرح درخواست میتوانید از خدمات وب ریزان شاپ شروع کنید؛ امکان اجرا، دامنه و شرایط هر سفارش باید جداگانه بررسی شود.
سؤالات پرتکرار
افزونه اختصاصی بهتر از افزونه آماده است؟
همیشه نه. باید نیاز، کیفیت راهحل موجود، هزینه نگهداری و سازگاری بررسی شود. اختصاصی بودن بهتنهایی مزیت فنی یا تجاری را تضمین نمیکند.
برای دریافت برآورد چه چیزی بفرستیم؟
هدف، سناریوهای اصلی، نقشها، ورودی و خروجی، محیط سایت، اتصالهای ضروری و معیار پذیرش را با نمونه داده غیرواقعی ارسال کنید.
آیا باید رمز سایت را در شرح نیاز بنویسیم؟
خیر. رمز و کلید محرمانه را در سند عمومی سفارش قرار ندهید. دسترسی لازم بعداً از مسیر امن و متناسب با کار فراهم میشود.
چگونه بفهمیم تحویل کامل است؟
سناریوها و معیارهای پذیرش توافقشده را در محیط مناسب اجرا کنید و مستندات، محدودیتها، نسخه و مسیر نگهداری را نیز بررسی کنید.
سؤال دیگری دارید؟ تماس بگیرید
نیاز توسعه وردپرس را روشنتر مطرح کنید
سناریوها و ابهامهای خود را بدون رمز یا داده مشتری آماده کنید تا محدوده درخواست قابل بررسی باشد.
مشاهده خدمات وردپرس