เป็นนักพัฒนาฝั่งฟรอนต์เอนด์ ก่อนหน้านี้เคยทำเว็บแอปด้วย Claude Code มาแล้ว แต่แอปเนทีฟนี่เป็นครั้งแรก
พัฒนาตั้งแต่เดือนเมษายนของปีนี้ราว 3 เดือนก่อนเปิดตัว เป็นแอปบันทึกเวลาและตำแหน่งสำหรับ iPhone
ทำไมถึงสร้าง
- ใช้ Life Cycle มานาน แต่หยุดอัปเดตไปนานแล้ว
- พอไปดู Reddit ก็พบว่ามีคนจำนวนไม่น้อยที่กำลังมองหาตัวเลือกแทน เลยตัดสินใจลองทำสิ่งที่ดีกว่าขึ้นมาเอง
สิ่งที่ยากที่สุด: การติดตามตำแหน่งเบื้องหลังบน iOS
- ในสถานที่ท่องเที่ยว สนามบิน ห้างสรรพสินค้าขนาดใหญ่ หรือพื้นที่ที่มีสถานที่หนาแน่น การตรวจจับจะไม่นิ่ง
- การแวะสั้น ๆ อาจหายไป และสถานที่ที่อยู่ติดกันก็อาจถูกรวมเป็นที่เดียว
- สุดท้ายจึงได้ข้อสรุปว่า แค่ความแม่นยำของการติดตามตำแหน่งบน iOS อย่างเดียวทำให้เป็นแบบ "อัตโนมัติสมบูรณ์" ไม่ได้
- จึงเปลี่ยนทิศทาง: แทนที่จะทำให้เป็นอัตโนมัติแบบสมบูรณ์ ก็ออกแบบให้ผู้ใช้แก้ไขบันทึกที่จับผิดได้ง่าย
การทำแบบออนดีไวซ์กลับสะดวกกว่า
- เก็บข้อมูลทั้งหมดไว้บนอุปกรณ์เท่านั้น (SwiftData) ไม่มีเซิร์ฟเวอร์ เป็นโครงสร้างที่เลือกเพราะเรื่องความเป็นส่วนตัว
- ผลพลอยได้คือเมื่อไม่มีแบ็กเอนด์ การพัฒนาก็ง่ายขึ้นมาก ไม่ต้องมีทั้งค่าใช้จ่ายเซิร์ฟเวอร์ การยืนยันตัวตน และเซิร์ฟเวอร์ซิงก์
- การซิงก์ผ่าน iCloud จะทำงานแบบเลือกเปิดได้เฉพาะระหว่างอุปกรณ์ของผู้ใช้เองเท่านั้น
- เพื่อวิเคราะห์รูปแบบการใช้งาน จึงเก็บข้อมูลนิรนามด้วย TelemetryDeck
การใช้งาน Claude Code
- ใช้แค่ความสามารถพื้นฐานโดยไม่มี agent harness พิเศษ โดยทำงานกับ Opus เป็นหลัก
- เพิ่ม skill สำหรับวิเคราะห์ล็อกแบบละเอียด แล้วนำมาใช้ดีบักการติดตามตำแหน่ง
- ภาพหน้าจอโปรโมตบน App Store สร้างด้วย Claude Design
- ยังได้รับความช่วยเหลือมากในเรื่องนอกเหนือจากการพัฒนา เช่น การสำรวจแอปคู่แข่ง การลงทะเบียน App Store และกลยุทธ์โปรโมตหลังเปิดตัว
เปิดเผยต้นทุน
- ค่าใช้จ่ายประจำ: โดเมน (Route 53) ปีละ $15, Apple Developer Program ปีละ $99
- ค่าใช้จ่ายชั่วคราว: Claude Code Max ×5, ช่วงเมษายน–พฤษภาคมที่โฟกัสพัฒนา 2 เดือนรวม $220 (หลังจากนั้นเปลี่ยนเป็น Pro), สมัคร Arc Timeline 4 (ไว้รีเสิร์ชแอปคู่แข่ง) เดือนละ ₩6,600
- โมเดลรายได้เป็นการจ่ายครั้งเดียว ไม่มีการสมัครสมาชิก และให้ทดลองใช้ฟรี 1 สัปดาห์
ความคิดที่ยังเหลืออยู่
- ข้อจำกัดเฉพาะของแอปเนทีฟอย่างนโยบายเบื้องหลัง สิทธิ์การเข้าถึง และแบตเตอรี่ ต่างจากเว็บไปอีกแบบ ดังนั้นหัวใจสำคัญคือการเข้าใจส่วนนี้และวางแผนให้เหมาะ
- ถึง Claude Code จะช่วยลงมือทำให้ได้ แต่การกำหนดว่าจะรับมือกับกรณียกเว้นแต่ละแบบอย่างไร สุดท้ายก็ยังเป็นหน้าที่ของมนุษย์
- แต่ละคอมมูนิตี้มักบล็อกโพสต์เชิงโปรโมตจากบัญชีใหม่ ดังนั้นถ้ามาสมัครตอนใกล้เปิดตัวก็สายเกินไป ต้องสมัครล่วงหน้าและมีส่วนร่วมกับคอมมูนิตี้ไว้ก่อน
- Product Hunt: แม้จะเสียความสำคัญไปมาก แต่ยังแสดงในผลการค้นหาเลยเอาไปลงทะเบียน
- Show HN: ตอนนี้จำกัดชั่วคราวเพราะผู้ใช้ใหม่เพิ่มขึ้นอย่างรวดเร็ว
- Reddit: แต่ละซับเรดดิตมีกฎต่างกัน โดย r/iOSApps ต้องมี local karma อย่างน้อย 10 จึงจะโพสต์ได้
- GeekNews: หลังสมัครแล้วต้องผ่านไป 1 สัปดาห์จึงจะลงลิงก์ข่าวได้
1 ความคิดเห็น
ดูเหมือนการแสดงภาพข้อมูลแบบ tree map เลยครับ