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