πŸ“š MBS Bersama

πŸ—ΊοΈ Flowchart MBS Bersama

Alur pengguna & arsitektur sistem β€” v2 (Tugas + Kalender + Materi)

1. Alur Pengguna β€” Tab Tugas

flowchart TD
    A[Buka mbs-bersama.pages.dev] --> B{Tab aktif?}
    B -->|Tugas| C[Lihat daftar tugas]
    C --> D[Filter per matkul]
    D --> E[Klik + untuk tambah]
    E --> F[Isi: matkul, judul, deskripsi, deadline, nama]
    F --> G{Cek anti-spam}
    G -->|< 1 menit| H[Tolak: tunggu dulu]
    G -->|OK| I[Simpan ke mbs_tugas]
    I --> J[Daftar ter-refresh]

2. Alur Pengguna β€” Tab Kalender

flowchart TD
    A[Tab Kalender] --> B[Tampil kalender bulan ini]
    B --> C{Tanggal ada deadline?}
    C -->|Ya| D[Titik merah/hijau di tanggal]
    C -->|Tidak| E[Tanggal kosong]
    D --> F[Klik tanggal]
    F --> G[Modal detail: matkul, judul, deskripsi, deadline, pengirim]
    B --> H[Tombol β€Ή β€Ί pindah bulan]

3. Alur Pengguna β€” Tab Materi

flowchart TD
    A[Tab Materi] --> B[Lihat daftar materi]
    B --> C[Klik + untuk tambah]
    C --> D[Isi: matkul, judul, deskripsi, nama]
    D --> E{Pilih sumber}
    E -->|Link| F[Tempel URL]
    E -->|Upload| G[Pilih file PDF/DOC/PPT max 20MB]
    G --> H[Upload ke Supabase Storage]
    H --> I[Dapat public URL]
    F --> J[Simpan ke mbs_materi]
    I --> J
    J --> K[Daftar ter-refresh]

4. Arsitektur Sistem

flowchart LR
    U[πŸ‘₯ Mahasiswa
HP / Laptop] -->|HTTPS| CF[☁️ Cloudflare Pages
mbs-bersama.pages.dev
+ domain MBS Bersama] CF -->|Supabase JS| SB[(πŸ—„οΈ Supabase
kigbicyteqpakboyeoza)] SB --> T1[mbs_tugas
tabel] SB --> T2[mbs_materi
tabel] SB --> S3[πŸ“¦ mbs-materi
storage bucket] style CF fill:#F6821F,color:#fff style SB fill:#3ECF8E,color:#fff

5. Alur Deploy

flowchart TD
    A[Muse edit kode] --> B[Wrangler pages deploy]
    B --> C[Cloudflare Pages build]
    C --> D[Live di *.pages.dev]
    D --> E{Domain dibeli?}
    E -->|Belum| F[Tetap pakai pages.dev]
    E -->|Sudah| G[Tambah custom domain di Cloudflare]
    G --> H[Live di domain MBS Bersama]