myaasiinh / Mobile-Programming-2024-2025

Repository untuk mata kuliah mobile programming dan praktikum bertanya materi dan fixing bug
0 stars 0 forks source link

Ella Heriyawati - Mobile Fit On - 32602200059 - Kelas Regular #67

Open ellahry opened 1 month ago

ellahry commented 1 month ago

original-aeb39f75a9c1f60cbd4021d1b94388ea

https://dribbble.com/shots/25014313-Mobile-App-Fit-On?utm_source=Clipboard_Shot&utm_campaign=01DigiCo&utm_content=Mobile%20App%3A%20Fit%20On&utm_medium=Social_Share&utm_source=Clipboard_Shot&utm_campaign=01DigiCo&utm_content=Mobile%20App%3A%20Fit%20On&utm_medium=Social_Share

Struktur Project MVVM:

lib:
├── core:
│ ├── config:
│ │ └── app_config.dart
│ ├── utils:
│ │ └── route_utils.dart
│ └── global_component:
│ ├── string_constants.dart
│ ├── image_constants.dart
│ └── color_constants.dart
├── features:
│ ├── workout:
│ │ ├── models:
│ │ │ └── workout_model.dart
│ │ ├── view_models:
│ │ │ └── workout_view_model.dart
│ │ └── views:
│ │ ├── workout_list_view.dart
│ │ └── workout_detail_view.dart
│ ├── profile:
│ │ ├── models:
│ │ │ └── user_model.dart
│ │ ├── view_models:
│ │ │ └── profile_view_model.dart
│ │ └── views:
│ │ └── profile_view.dart
│ └── subscription:
│ │ ├── models:
│ │ │ └── subscription_model.dart
│ │ ├── view_models:
│ │ │ └── subscription_view_model.dart
│ │ └── views:
│ │ └── subscription_view.dart
├── data:
│ └── repositories:
│ ├── workout_repository.dart
│ └── user_repository.dart
├── api:
│ └── workout_api.dart
└── main.dart

Penjelasan:

  1. Core:

    • config/app_config.dart: Mengatur konfigurasi global seperti URL API dan tema aplikasi.
    • utils/route_utils.dart: Mengatur rute navigasi antar halaman aplikasi.
    • global_component: Berisi konstanta global seperti warna, string, dan gambar.
  2. Features:

    • Workout:

      • models/workout_model.dart: Menyimpan data tentang latihan seperti nama latihan, durasi, dan video.
      • view_models/workout_view_model.dart: Mengelola logika untuk menampilkan daftar latihan.
      • views/workout_list_view.dart: Menampilkan daftar latihan dalam bentuk Grid atau ListView.
      • views/workout_detail_view.dart: Menampilkan detail dari setiap latihan.
    • Profile:

      • models/user_model.dart: Menyimpan data profil pengguna seperti nama, email, dan riwayat latihan.
      • view_models/profile_view_model.dart: Mengelola logika untuk profil pengguna.
      • views/profile_view.dart: Menampilkan halaman profil pengguna.
    • Subscription:

      • models/subscription_model.dart: Menyimpan data langganan pelatih pribadi.
      • view_models/subscription_view_model.dart: Mengelola langganan pengguna.
      • views/subscription_view.dart: Menampilkan paket langganan yang tersedia.
  3. Data:

    • repositories/workout_repository.dart: Mengambil data latihan dari API atau sumber data lainnya.
    • repositories/user_repository.dart: Mengelola data pengguna.
  4. API:

    • workout_api.dart: Berisi logika untuk memanggil API terkait latihan dan data pengguna.
  5. Main:

    • main.dart: File utama untuk menjalankan aplikasi dan mengatur inisialisasi rute serta tema aplikasi.