แอปมือถือแรกของซีเนียร์ Backend, แกลเลอรีภาพที่สร้างด้วย vibe coding ตลอด 5 เดือน (เปิดตัวบน iOS / Android เบตา)
(zizi.tnstory.co.kr)สวัสดีครับ ผมเป็นนักพัฒนา 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 ที่มีรูปถ่ายนอกเกาหลี เพื่อช่วยตรวจสอบการค้นหาชื่อสถานที่
- ฝากเสนอไอเดียหรือคำวิจารณ์เกี่ยวกับเวิร์กโฟลว์การจัดระเบียบรูปภาพได้อย่างอิสระ
ขอบคุณครับ
ยังไม่มีความคิดเห็น