RunClub — แอปสำหรับชมรมวิ่งและ community นักวิ่งไทย
ที่มาของโปรเจกต์
RunClub เริ่มจาก LINE group นักวิ่งที่มีสมาชิก 3,000+ คน แต่การจัดกิจกรรม ติดตามผล และสร้าง community ผ่าน LINE เริ่มไม่เพียงพอ ลูกค้าต้องการแอปที่ทำให้ running experience เชื่อมต่อกับ community ได้จริง
Features หลัก
GPS Activity Tracking
ใช้ geolocator package ร่วมกับ Kalman filter เพื่อลด GPS noise ในพื้นที่ที่มีตึกสูง — ปัญหาหลักของนักวิ่งในกรุงเทพฯ
Challenge System
ระบบ challenge ที่ผู้ใช้สร้างเองได้ เช่น "วิ่ง 100 กม. ใน 30 วัน" พร้อม leaderboard realtime และ badge rewards
Social Feed
Feed ที่แสดง activity ของ friends พร้อม kudos system (คล้าย Strava แต่เน้น community ท้องถิ่น)
ความท้าทายด้าน Performance
การแสดงผล map route หลังวิ่งเสร็จเป็นจุดที่ต้องปรับแต่ง performance มากที่สุด เพราะ polyline จาก GPS อาจมี 10,000+ จุด เราแก้ด้วย:
- Douglas-Peucker algorithm เพื่อ simplify route ก่อน render
- Lazy loading สำหรับ activity history ด้วย pagination
- Image caching ด้วย
cached_network_imageสำหรับ profile pictures
ผลลัพธ์
| Metric | เป้าหมาย | ผล 3 เดือน |
|---|---|---|
| Daily Active Users | 2,000 | 4,200 |
| Session duration | 8 นาที | 14 นาที |
| App Store Rating | 4.0 | 4.7 ⭐ |
| Crash-free rate | 99% | 99.6% |
สิ่งที่ภูมิใจที่สุด
การออกแบบ onboarding flow ที่ทำให้ผู้ใช้ใหม่เห็น "aha moment" ได้เร็ว — เราออกแบบให้ผู้ใช้เห็น community ของ sub-district ตัวเองภายใน 30 วินาทีหลัง sign up โดยไม่ต้องค้นหาเอง ส่งผลให้ Day-7 retention อยู่ที่ 58% ซึ่งสูงกว่า benchmark ของ fitness app ทั่วไป