ข้ามไปเนื้อหาหลัก
กลับไปหน้าผลงาน
MobileFlutterDartFirebase

RunClub — แอปสำหรับชมรมวิ่งและ community นักวิ่งไทย

RunClub Thailand
12 สัปดาห์
เมษายน 2567
R

ที่มาของโปรเจกต์

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+ จุด เราแก้ด้วย:

  1. Douglas-Peucker algorithm เพื่อ simplify route ก่อน render
  2. Lazy loading สำหรับ activity history ด้วย pagination
  3. Image caching ด้วย cached_network_image สำหรับ profile pictures

ผลลัพธ์

Metricเป้าหมายผล 3 เดือน
Daily Active Users2,0004,200
Session duration8 นาที14 นาที
App Store Rating4.04.7 ⭐
Crash-free rate99%99.6%

สิ่งที่ภูมิใจที่สุด

การออกแบบ onboarding flow ที่ทำให้ผู้ใช้ใหม่เห็น "aha moment" ได้เร็ว — เราออกแบบให้ผู้ใช้เห็น community ของ sub-district ตัวเองภายใน 30 วินาทีหลัง sign up โดยไม่ต้องค้นหาเอง ส่งผลให้ Day-7 retention อยู่ที่ 58% ซึ่งสูงกว่า benchmark ของ fitness app ทั่วไป