สวัสดีครับ/ค่ะ? 😊
ผม/ฉันเป็นนักพัฒนาที่สร้างผลิตภัณฑ์ดิจิทัล โดยมีเป้าหมายในการมอบระบบนิเวศของ 'แอปเล็กๆ' ที่มีเฉพาะฟีเจอร์ที่จำเป็นจริงๆ เท่านั้น

วันนี้ได้เปิดตัวแอปเล็กตัวใหม่ชื่อ 'Dayte' จึงอยากเขียนมาแนะนำให้รู้จักครับ/ค่ะ 🙏

ฟีเจอร์ 'D-Day' เป็นความเห็นที่ผู้ใช้จำนวนมากของแอปปฏิทิน 'Scheduler' ที่ผม/ฉันดูแลอยู่เคยฝากไว้ พอได้กลับมาอ่านความเห็นเหล่านั้นซ้ำๆ และศึกษาฟีเจอร์ 'D-Day' อย่างลึกซึ้ง ก็พบว่ามันเป็นฟีเจอร์ที่ซับซ้อนกว่าที่คิดมาก หากเพิ่มฟีเจอร์ที่ซับซ้อนระดับนี้เข้าไปในแอป Scheduler ก็อาจรักษา 'ความเรียบง่าย' ซึ่งเป็นสิ่งที่ให้ความสำคัญที่สุดของแอป Scheduler ในตอนนี้ไว้ได้ยาก จึงตัดสินใจสร้างแอปใหม่ขึ้นมาครับ/ค่ะ 🦄

เนื่องจาก 'Dayte' เป็น 'แอปเล็ก' ที่ออกแบบมาโดยเฉพาะสำหรับการจัดการ 'วันพิเศษ' จึงใส่ใจอย่างมากกับ 'การคำนวณวันที่อย่างละเอียด' และ 'การแสดงผล' ระหว่างพัฒนาแอป Dayte สิ่งที่คิดหนักที่สุดคือจะจัดประเภท 'วันพิเศษ' อย่างไร และหลังจากใช้เวลาศึกษาอยู่นาน ก็ได้แบ่งออกเป็น 3 ประเภทดังนี้

📍 D-Day

📍 D-Day แบบวนซ้ำ

📍 การนับวัน

เช่นเดียวกับแอป Scheduler และแอปบัญชีครัวเรือน Yoonseul, Dayte ก็เป็นแอปที่เปิดตัวด้วยฟีเจอร์เท่าที่จำเป็นขั้นต่ำเท่านั้น และจากนี้ไปมีแผนจะพัฒนาอย่างต่อเนื่องโดยอิงจากความคิดเห็นของผู้ใช้ครับ/ค่ะ 💪


📌 [ประเด็นทางเทคนิค] SwiftData vs CoreData

สำหรับเฟรมเวิร์ก Object Graph & Persistence Framework นั้น ผม/ฉันเลือกใช้ CoreData ตอนตัดสินใจระหว่าง SwiftData ที่ใช้งานเข้าใจง่ายและถูกเปิดตัวครั้งแรกในงาน WWDC23 กับ CoreData ซึ่งเป็นเทคโนโลยีดั้งเดิม ก็คิดอยู่มากพอสมควร แต่สุดท้ายเลือก CoreData เพราะมีความเสถียรสูงกว่า และมีขอบเขตของเทคโนโลยีที่นำไปใช้ได้กว้างกว่ามาก เช่น 'การแชร์' เป็นต้น

แม้โดยส่วนตัวจะชอบ SwiftData ที่สามารถเขียนด้วยโค้ดที่เข้าใจง่าย ต่างจาก CoreData ที่ต้องใช้ UI เฉพาะภายใน Xcode แต่เนื่องจากความเร็วในการพัฒนาของ SwiftData ช้ากว่าที่คิด จึงเลือก CoreData ที่มีความเสถียรมากกว่า

ในแอปที่ใช้ SwiftData เป็นเฟรมเวิร์กหลัก เคยเกิด 'internal conflict' จำนวนมากพอสมควรในส่วนที่นักพัฒนาควบคุมได้ แต่ช่วงหลังดูเหมือนว่าจะได้รับการปรับปรุงไปมากแล้ว ถึงอย่างนั้น ผม/ฉันก็ยังเห็นว่า CoreData ซึ่งแทบไม่เกิดการชนกันเลย ยังคงเป็นตัวเลือกที่ดีกว่ามากสำหรับสภาพแวดล้อมการใช้งานจริง

ขอบคุณที่อ่านจนจบครับ/ค่ะ! 🙇‍♂️

ขอให้ดูแลสุขภาพกันเสมอนะครับ/คะ 💪
ขอให้เป็นวันที่มีความสุข~! 🌈 ✨


แอป D-Day สำหรับ iPhone Dayte:
https://apps.apple.com/kr/app/id6757254070

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น