# iRace - Ghi nhận loại hoạt động mới ## 1. Quản lý loại hoạt động - Tên loại hoạt động: Chạy bộ, đi bộ, yoga, hít đất,... - Đơn vị tính: quãng đường, số bước chân, thời gian, số lần thực hiện,... - Hệ số quy đổi: từ đơn vị tính đổi sang calories, từ calories đổi sang km, hoặc từ đơn vị tính đổi trực tiếp sang km Ví dụ: - Đi bộ: đơn vị tính số bước --> km - Yoga: thời gian --> calories -> km - Hít đất: số lần thực hiện -> calories -> km => Phần này hardcode, tạo file json để quản lý => 2h ## 2. Quản lý race - Trong phần quản lý race sẽ chọn thêm các loại hoạt động để tính kết quả => 0.5 ngày ## 3. Đồng bộ từ App (nếu có support API) - Check xem API có support không - Convert loại hoạt động của app về loại hoạt động của iRace (nếu có) - Đồng bộ & lưu kết quả về iRace - Khi lưu quy đổi kết quả ra km => 0,5 ngày setup cái flow => Khi đã ổn thì mỗi loại hoạt động mất khoảng 30p đến 1h để xử lý ## 4. Tạo hoạt động thủ công 1. User chọn sự kiện 2. User chọn loại hoạt động 3. Dựa vào loại hoạt động & đơn vị tính của loại hoạt động đó sẽ hiển thị các input tương ứng 4. Lưu kết quả hoạt động 5. Quy đổi kết quả ra km => 1 ngày ## 5. Tính kết quả - Dựa vào các loại hoạt động được tính kết quả cho race (đã chọn ở #2) để tính kết quả cho user - Riêng đi bộ thì cuối ngày mới đồng bộ và tính kết quả 1 lần - Tính BXH chỉ tính loại hoạt động chạy bộ + đi bộ - Tính donate thì tính tất cả hoạt động => 1 ngày