در این فصل چه چیزی را بررسی می کنیم؟

در این فصل به سراغ معروف ترین CMS جنگویی به نام وگتیل(Wagtail) میرویم. در این فصل از داکر به عنوان محیط اجرای جنگو فاصله میگیریم و تنها 2 سرویس ردیس(Redis) برای کش کردن درخواست ها و مین آی او (MinIO) به عنوان object storage را توسط داکر بالا می آوریم.

در این فصل با فیلد دیتابیسی JSONB نیز در دیتابیس ها آشنا می شویم. این فیلد پیشتر تنها در دیتابیس Postgres موجود بود اما حالا در دیتابیس های SQlite و MySQL نیز موجود است.

در این فصل چکار خواهیم کرد؟

در این فصل مراحل توسعه و مهندسی نرم افزار برای ساخت یک بلاگ را باهم دنبال میکنیم و در چند مرحله توسعه های ساده ای را برای هدف خود که ساخت یک بلاگ حرفه ای دارای ویژگی های SEO پذیری هست را پیاده میکنیم. مراحل انجام این کار به شرح زیر است:

  1. ابتدا User Story مربوط به بلاگ را دریافت میکنیم.(قسمت بعدی)
  2. سپس به سراغ معماری کلی سیستم می رویم و مدل های دیتابیسی را استخراج می کنیم.
  3. نیازمندی های CMS را استخراج کرده.
  4. نیازمندی های تیم ادیت را استخراج کرده.
  5. نیازمندی های تیم فرانت اند را استخراج کرده.
  6. به سراغ پیاده سازی مدل های دیتابیس میرویم
  7. به سراغ پیاده سازی ویژگی های CMS می رویم
  8. به سراغ پیاده سازی نیازمندی های تیم ادیت می رویم.
  9. به سراغ پیاده سازی API میرویم.
  10. بهینه سازی های برنامه را شروع میکنیم.
  11. سرویس های Cache و S3 را به برنامه اضافه میکنیم(Redis و MinIO)