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