---
# System prepended metadata

title: iRace - Ghi nhận loại hoạt động mới

---

# 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