درباره این مورد فهرستشده
آنچه شامل میشود
شما برنامهای دریافت میکنید که یک بکاند واقعی از آن پشتیبانی میکند: احراز هویت، پایگاه دادهای طراحیشده برای پایداری در استفاده واقعی، یک API که فرانتاند میتواند به آن متکی باشد، و استقراری که میتوان آن را با اطمینان بازسازی کرد. این یک قالب آماده نیست که صرفاً لوگوی آن تغییر کرده باشد.
رویکرد ما
کار با کوچکترین مسیر کاملی آغاز میشود که کاربر میتواند از ابتدا تا انتها طی کند؛ مانند ثبتنام، انجام اقدام اصلی، و مشاهده نتیجه. این بخش در مراحل اولیه به یک محیط آزمایشی (staging) منتقل میشود تا شما به جای یک گزارش وضعیت، نرمافزاری فعال برای بررسی در اختیار داشته باشید. از آنجا همان الگو را ادامه میدهیم: وظیفه بعدی کاربر را در نظر میگیریم، آن را در تمام لایهها میسازیم، آزمایش میکنیم و به جلو پیش میرویم.
در فرانتاند، ما از React به همراه TypeScript، مدیریت صحیح وضعیت سرور به جای بارگذاری بیش از حد وضعیت سراسری، و فرمهایی که پیش از ارسال اعتبارسنجی میشوند، استفاده میکنیم. در بکاند، ما از FastAPI یا Django REST همراه با مدلهای درخواست و پاسخ دارای نوع مشخص، مایگریشنهای تحت کنترل نسخه، و کارهای پسزمینه برای وظایف کندتر بهره میبریم. برای پایگاه داده، انتخاب پیشفرض ما Postgres است، مگر دلیلی برای انتخاب گزینهای دیگر وجود داشته باشد، به همراه شاخصهایی که دقیقاً در جای نیاز پرسوجوها قرار گرفتهاند.
تمرکز بر قابلیت اطمینان
آزمایش بر بخشهایی متمرکز است که در صورت بروز خطا بیشترین اهمیت را دارند: احراز هویت، پرداختها و ثبت دادهها. خطاها با جزئیات کافی برای عیبیابی از راه دور ثبت میشوند. اطلاعات حساس به جای پایگاه کد، در پیکربندی محیط نگهداری میشوند.
آنچه از شما نیاز داریم
ما مهمترین مسیر کاربر، هرگونه طرح اولیه یا مراجع طراحی موجود، به همراه دسترسی به مخزن کد و محیط میزبانی مورد نظرتان را درخواست میکنیم. در صورت نبود طرحهای اولیه، ما ظرف چند روز اول طرحی را پیشنهاد میدهیم تا بتوانیم کار را بر اساس موردی ملموس بهبود دهیم.
آنچه در زمان تحویل دریافت میکنید
پایگاه کد تکمیلشده، یک فایل README که دقیقاً مطابق متن کار میکند، و یک ویدیوی ضبطشده شامل مراحل استقرار، مایگریشنها و نکات نیازمند توجه.
سرعت پیشرفت و بهروزرسانیها
اولین بخش کارآمد ظرف هفته اول به یک نشانی اینترنتی آزمایشی میرسد. پس از آن، تحویل در مراحل کوچک ادامه مییابد، همراه با بهروزرسانیهای مکتوب درباره آنچه تغییر کرده است، به جای ارائه یک خلاصه نهایی در پایان کار. چنانچه مشخص شود اجرای یک نیاز پس از برخورد با پایگاه کد واقعی پرهزینه است، فوراً به شما اطلاع داده میشود تا همچنان امکان انتخاب روشی اقتصادیتر فراهم باشد.