การสร้าง Exam Prep App ที่มีคำถามนับพัน: การตัดสินใจด้านสถาปัตยกรรม
การออกแบบ exam prep app ข้ามหลาย region และ certification track หมายถึงการแก้ปัญหาที่ลึกกว่าการ storage คำถาม: adaptive difficulty, quiz engine ข้ามหลาย format, sync ที่ไม่มีการเชื่อมต่อ และ UI ที่ทำงานได้ทั้งบน iOS ในขณะที่ยังคง maintainable ไว้ด้วยทีมขนาดเล็ก
โครงสร้าง Content
การตัดสินใจโครงสร้างที่สำคัญที่สุดไม่ใช่ database schema มันคือ content hierarchy: certification → exam → domain → topic → question hierarchy นี้กำหนด URL, navigation, progress tracking, adaptive algorithm และ data model
Adaptive Quiz Engine
ข้อกำหนด adaptive ทำให้ดูน่ากลัว แต่สำหรับ exam prep ที่ "adaptive" หมายถึงอะไรในทางปฏิบัติมักเรียบง่ายกว่าที่คิด: แสดงคำถามในหัวข้อที่ user ทำได้แย่มากขึ้น, หลีกเลี่ยงคำถามที่เพิ่งตอบถูก และ weight คำถามจาก domain ที่ใกล้ถึง exam มากกว่า
Offline-First Architecture
ผู้ใช้ study บนเครื่องบิน, บน subway และในสถานที่ที่มีการเชื่อมต่อไม่น่าเชื่อถือ offline-first ไม่ใช่ nice-to-have สำหรับ use case นี้ SwiftData บน iOS sync กับ CloudKit ให้ offline-first โดยไม่ต้องมี backend แยกต่างหาก