สวัสดีครับ ผมเป็นนักพัฒนา Backend ระดับซีเนียร์

ผมไม่มีประสบการณ์ด้านแอปหรือฟรอนต์เอนด์เลย แต่ครั้งนี้ได้ลองสร้างแอปมือถือเป็นครั้งแรกด้วย vibe coding ล้วน ๆ
ใช้เวลา 5 เดือน ตอนนี้ iOS เปิดตัวแล้ว ส่วน Android ยังอยู่ในขั้นเบตาแบบปิด เนื่องจากข้อจำกัดของนโยบายนักพัฒนารายบุคคล

ทำไมถึงสร้าง

วันหนึ่งลูกสาวผมบอกว่า "พื้นที่เก็บรูปไม่พอแล้ว แต่การลบนี่ยุ่งยากมาก" ผมเลยเริ่มทำแบบเบา ๆ เป็น 'แอปแกลเลอรีที่ลบ จัดหมวดหมู่ และค้นหาได้อย่างรวดเร็ว' แต่พอทำไปเรื่อย ๆ ฟีเจอร์ก็เพิ่มขึ้นเรื่อย ๆ

ฟีเจอร์หลัก

  • จัดระเบียบอย่างรวดเร็ว (Quick Cull) — เปรียบเทียบด้วยการปัด และลบแบบชุดได้ในครั้งเดียว
  • ค้นหาข้อความด้วย OCR — ใช้ Apple Vision / Google ML Kit เพื่อค้นหาจากตัวอักษรในภาพ
  • ค้นหาชื่อสถานที่ — รองรับ 180 ประเทศด้วย GeoHash + Reverse Geocoding (ใช้ข้อมูลสาธารณะของ OSM และสำหรับเกาหลีสร้างฐานข้อมูลเขตการปกครองแยกต่างหาก)
  • ซิงก์/สำรองข้อมูลระหว่างอุปกรณ์ — Google Drive + CDC pattern (สมาร์ตโฟน ↔ แท็บเล็ต)
  • ค้นหาด้วยแท็ก/ตำแหน่ง/ปฏิทิน — ค้นหารูปนับหมื่นได้ภายในไม่กี่วินาที

เทคสแตก

  • React Native + Expo (newArch)
  • Native บางส่วน — Swift, Kotlin (ส่วนที่ขึ้นกับแพลตฟอร์ม เช่น OCR/การเรนเดอร์รูปอย่างรวดเร็ว)
  • Supabase + Google OAuth
  • Reanimated 4, FlashList v2
  • SQLite + FTS5 (ค้นหาในเครื่อง)

สิ่งที่รู้สึกระหว่างทำ

แม้จะเหมือนว่า AI จะทำให้ได้ทั้งหมด แต่ในความเป็นจริงยังต้องมีงานจุกจิกระดับเขียนโค้ดเองผ่าน Prompt อยู่มาก โดยเฉพาะความต่างของพฤติกรรมในแต่ละแพลตฟอร์มและการจูนประสิทธิภาพ สุดท้ายมนุษย์ก็ยังต้องมาตรวจดูทีละจุดอยู่ดี (แม้ในกระบวนการนั้นจะได้ AI ช่วยก็ตาม)

สำหรับการค้นหาชื่อสถานที่ ผมสร้างข้อมูลสำหรับ 180 ประเทศไว้แล้ว (ฐานข้อมูล reverse geocoding รายประเทศจะดาวน์โหลดผ่าน CDN เฉพาะประเทศที่จำเป็น) แต่พื้นที่นอกเกาหลียังไม่ได้ทดสอบภาคสนามจริง ถ้ามีคนจากประเทศอื่นลองใช้ก็น่าจะดี เพียงแต่การขอฟีดแบ็กเพื่อตรวจสอบข้อมูลค่อนข้างยากครับ

สิ่งที่คิดว่าทำได้ดี

การเรนเดอร์ภาพแบบไล่ระดับ 4 ขั้น: ThumbHash → System default Thumbnail → ViewPort Size → Origin Size

ถึงจะพยายามปรับแต่งให้ดีที่สุดแล้ว แต่เมื่อเทียบกับแอปรูปภาพพื้นฐานก็ยังมีทางต้องไปอีกไกล

สถานะปัจจุบัน

  • หน้า Landing Page (แนะนำ + Privacy): https://zizi.tnstory.co.kr
  • iOS App Store: https://apps.apple.com/app/6760991211
  • สมัคร Android เบตา: https://groups.google.com/g/zizi-beta-tester
    (เข้าร่วมกลุ่ม → จากนั้น opt-in ได้ใน Play Store)
  • iOS: รองรับ iCloud
  • Android: น่าเสียดายที่รูปซึ่งสำรองไว้บนคลาวด์ (เช่น Google Photos) ไม่สามารถเข้าถึงได้โดยตรงตามนโยบาย จึงต้องดาวน์โหลดแบบแมนนวลก่อนจึงจะเข้าถึงได้

รบกวนด้วยครับ

  • ยินดีรับฟีดแบ็กจากผู้ใช้ iOS ที่มีรูปถ่ายนอกเกาหลี เพื่อช่วยตรวจสอบการค้นหาชื่อสถานที่
  • ฝากเสนอไอเดียหรือคำวิจารณ์เกี่ยวกับเวิร์กโฟลว์การจัดระเบียบรูปภาพได้อย่างอิสระ

ขอบคุณครับ

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

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