Skip to content

Disappear, eco-friendly products e-commerce mobile app for "Kampus Merdeka Alterra Academy Batch 5" final project.

Notifications You must be signed in to change notification settings

capstone-kelompok-7/mobile-disappear

Repository files navigation

Mobile Repository - Capstone Alterra Academy

Generate ENV

  1. Copy .env.example dan paste menjadi .env

  2. Pada file .env, isi variabel API_URL dengan URL dari API yang disediakan oleh tim backend

    image
  3. Setelah itu jalankan perintah:

    dart run build_runner build
  4. Setelah itu akan muncul file lib/env/env.g.dart:

    image

Git Flow

Git flow terdiri dari 2 branch utama, yaitu main dan development.

image

development adalah branch tempat kita ngoding, sedangkan main adalah branch utama dan branch main tidak boleh digunakan untuk ngoding.

Penamaan Branch

  • Jika kamu bermaksud untuk meng-improve atau memperbaharui

    git checkout -b "improvement/apa-yang-di-improve"

  • Jika kamu bermaksud untuk membuat sebuah feature

    git checkout -b "feature/nama-feature"

  • Jika kamu bermaksud untuk fix sebuah bug

    git checkout -b "bugfix/apa-yang-kamu-fix"

Merging dari branch fitur ke development

Gunakan Pull Request kalau ingin menggabungkan atau merge branch fitur (branch yang kalian pake ngoding) ke branch development.

State Management

Untuk state management kita bakal pakai provider.

Struktur folder

Project ini menggunakan arsitektur MVVM atau Model-View-ViewModel, jadi struktur foldernya kira-kira seperti ini:

image

  • models untuk menaruh model-model yang ada, model ini seperti entitas kalo didatabase, model ini kita pakai sebagai data.
  • screens untuk menaruh view atau UI dari app kita.
  • services untuk menaruh service, yang mana merupakan tempat untuk menaruh kodingan yang berhubungan dengan pengambilan API atau fetch API.
  • view_models untuk menaruh ViewModel, yang mana merupakan controller untuk masing-masing view atau UI. Nantinya ViewModel itu meng-extends kelas ChangeNotifier-nya package provider.

API adapter

image
Untuk memanggil API bisa menggunakan fungsi createDio yang ada di lib/services/api.dart

API Documentation

Untuk API-API nya bisa dilihat disini: Link Postman.