Open alyahanunn opened 1 month ago
lib/ ├── core/ │ ├── components/ │ │ ├── Typography.dart │ │ ├── ButtonComponent.dart │ │ ├── ProgressBarComponent.dart │ │ ├── AvatarComponent.dart │ │ └── NetworkImageLoader.dart │ ├── config/ │ │ └── main_app.dart │ ├── utils/ │ │ └── route_utils.dart │ └── constants/ │ ├── strings.dart │ ├── colors.dart │ └── images.dart ├── data/ │ ├── profile/ │ │ ├── ProfileResponse.dart │ │ └── DummyProfile.dart │ ├── activity/ │ │ ├── ActivityResponse.dart │ │ └── DummyActivity.dart │ └── health/ │ ├── HealthDataResponse.dart │ └── DummyHealthData.dart ├── features/ │ ├── home/ │ │ ├── HomeScreen.dart │ │ ├── HomeController.dart │ │ └── ActivitySummaryWidget.dart │ ├── history/ │ │ ├── HistoryScreen.dart │ │ ├── HistoryController.dart │ │ └── ActivityLogWidget.dart │ ├── tracking/ │ │ ├── TrackingScreen.dart │ │ ├── TrackingController.dart │ │ └── StepHeartRateWidget.dart │ └── planning/ │ ├── PlanningScreen.dart │ ├── PlanningController.dart │ └── PlanningActivityWidget.dart └── main.dart
ProfileResponse.dart
ProfileResponse
name
avatar
weight
fromJson
toJson
DummyProfile.dart
List<ProfileResponse>
ActivityResponse.dart
ActivityResponse
activityType
caloriesBurned
duration
DummyActivity.dart
List<ActivityResponse>
ButtonComponent.dart
ButtonComponent
text
onPressed
color
width
ElevatedButton
OutlinedButton
Typography.dart
TextComponent
ProgressBarComponent.dart
ProgressBarComponent
LinearProgressIndicator
AvatarComponent.dart
AvatarComponent
imageUrl
size
onTap
CircleAvatar
NetworkImageLoader.dart
main_app.dart
MaterialApp
CupertinoApp
onGenerateRoute
route_utils.dart
push
pop
pushReplacement
HomeScreen
ProfileScreen
strings.dart
colors.dart
primaryColor
secondaryColor
images.dart
HomeScreen.dart
HistoryScreen.dart
TrackingScreen.dart
PlanningScreen.dart
lib/ ├── core/ │ ├── components/ │ │ ├── Typography.dart │ │ ├── ButtonComponent.dart │ │ ├── ProgressBarComponent.dart │ │ ├── AvatarComponent.dart │ │ └── NetworkImageLoader.dart │ ├── config/ │ │ └── main_app.dart │ ├── utils/ │ │ └── route_utils.dart │ └── constants/ │ ├── strings.dart │ ├── colors.dart │ └── images.dart ├── data/ │ ├── profile/ │ │ ├── ProfileResponse.dart │ │ └── DummyProfile.dart │ ├── activity/ │ │ ├── ActivityResponse.dart │ │ └── DummyActivity.dart │ └── health/ │ ├── HealthDataResponse.dart │ └── DummyHealthData.dart ├── features/ │ ├── home/ │ │ ├── HomeScreen.dart │ │ ├── HomeController.dart │ │ └── ActivitySummaryWidget.dart │ ├── history/ │ │ ├── HistoryScreen.dart │ │ ├── HistoryController.dart │ │ └── ActivityLogWidget.dart │ ├── tracking/ │ │ ├── TrackingScreen.dart │ │ ├── TrackingController.dart │ │ └── StepHeartRateWidget.dart │ └── planning/ │ ├── PlanningScreen.dart │ ├── PlanningController.dart │ └── PlanningActivityWidget.dart └── main.dart
1. Models
a. ProfileResponse.dart
ProfileResponse.dart
.ProfileResponse
dengan properti sepertiname
,avatar
,weight
, dll.fromJson
untuk mengonversi data JSON menjadi objekProfileResponse
.toJson
untuk mengonversi objekProfileResponse
menjadi data JSON.b. DummyProfile.dart
DummyProfile.dart
.List<ProfileResponse>
dengan data contoh untuk profil pengguna.c. ActivityResponse.dart
ActivityResponse.dart
.ActivityResponse
dengan properti sepertiactivityType
,caloriesBurned
,duration
, dll.fromJson
untuk mengonversi data JSON menjadi objekActivityResponse
.toJson
untuk mengonversi objekActivityResponse
menjadi data JSON.d. DummyActivity.dart
DummyActivity.dart
.List<ActivityResponse>
dengan data contoh untuk aktivitas pengguna.2. Components
a. ButtonComponent.dart
ButtonComponent.dart
.ButtonComponent
dengan parameter sepertitext
,onPressed
,color
, danwidth
.ElevatedButton
atauOutlinedButton
sesuai desain.b. Typography.dart
Typography.dart
.TextComponent
yang menerima parameter untuk teks, ukuran, warna, dan ketebalan font.c. ProgressBarComponent.dart
ProgressBarComponent.dart
.ProgressBarComponent
yang menerima parameter untuk persentase kemajuan.LinearProgressIndicator
untuk menampilkan kemajuan dengan warna dan lebar yang sesuai.d. AvatarComponent.dart
AvatarComponent.dart
.AvatarComponent
yang menerima parameter sepertiimageUrl
,size
, danonTap
.CircleAvatar
untuk menampilkan gambar avatar pengguna.e. NetworkImageLoader.dart
NetworkImageLoader.dart
.3. Config
a. main_app.dart
main_app.dart
.MaterialApp
atauCupertinoApp
untuk pengaturan utama aplikasi.onGenerateRoute
.4. Utils
a. route_utils.dart
route_utils.dart
.push
,pop
, danpushReplacement
.HomeScreen
,ProfileScreen
, dll.5. Constants
a. strings.dart
strings.dart
.b. colors.dart
colors.dart
.primaryColor
,secondaryColor
, dan warna latar belakang.c. images.dart
images.dart
.6. Features
a. HomeScreen.dart
HomeScreen.dart
.b. HistoryScreen.dart
HistoryScreen.dart
.c. TrackingScreen.dart
TrackingScreen.dart
.d. PlanningScreen.dart
PlanningScreen.dart
.