Semua proyek
Web App

Laporan Masalah dengan Tangkapan Layar

Tombol 'Laporkan masalah' di setiap halaman yang mengirim deskripsi, tangkapan layar, dan konteks teknis otomatis ke antrean admin.

Status
Sudah berjalan
Lapisan
FrontendBackend
Dipakai oleh
Pengguna situs yang menemukan masalah, dan admin yang menindaklanjuti laporan mereka.
Detail laporan masalah di admin Numekara dengan konteks otomatis seperti halaman, perangkat, dan kode korelasi (data contoh)
Tangkapan layar · data contoh

Masalahnya

Laporan bug dari pengguna biasanya datang lewat chat tanpa detail, sehingga sulit diulang dan diperbaiki.

Solusinya

Form laporan otomatis menyertakan halaman, perangkat, versi aplikasi, dan kode korelasi galat terakhir. Tangkapan layar diunggah langsung ke penyimpanan privat, dan admin mengelola status serta prioritas di satu dashboard.

Cara kerjanya

Apa yang terjadi, langkah demi langkah, dari sudut pandang pengguna.

  1. 01

    Pengguna menekan 'Laporkan masalah'

    Tombolnya ada di setiap halaman. Pengguna memilih kategori lalu menulis apa yang terjadi.

  2. 02

    Tangkapan layar bisa dilampirkan

    Bila perlu, pengguna menambahkan gambar layar. Gambar dikirim langsung ke penyimpanan privat, bukan lewat chat.

  3. 03

    Detail teknis terisi sendiri

    Halaman, perangkat, ukuran layar, versi aplikasi, dan kode galat terakhir ikut terkirim. Pengguna tidak perlu menjelaskannya.

  4. 04

    Kiriman spam disaring

    Server membatasi jumlah kiriman, memasang jebakan bot, dan memakai Cloudflare Turnstile. Laporan yang lolos disimpan di database.

  5. 05

    Admin diberi tahu dan memilah

    Admin mendapat pemberitahuan lewat Telegram atau email, lalu mengatur status dan prioritas laporan di dashboard.

  6. 06

    Pelapor dikabari saat selesai

    Saat laporan ditandai selesai atau tidak akan diperbaiki, pelapor menerima email. Pengguna yang login juga bisa melihat status laporannya.

Desain sistemnya

Siapa yang memakai, apa yang mereka lihat, apa yang bekerja di belakang layar, dan di mana data disimpan. Baca dari kiri ke kanan.

  1. 1Pengguna

    • Pengguna situsMelaporkan masalah dari halaman mana pun
    • AdminMemilah, memberi prioritas, dan menutup laporan
  2. 2Yang dilihat

    • Form laporanMuncul dari tombol di setiap halaman, detail teknis terisi sendiri
    • Riwayat laporan sayaPengguna yang login melihat status laporannya sendiri
    • Dashboard laporanAntrean laporan lengkap dengan status, prioritas, dan tangkapan layar
  3. 3Yang bekerja di belakang

    • Server APIFastAPI memeriksa spam, menyimpan laporan, dan mengirim pemberitahuan
    • Cloudflare TurnstileMemastikan pengirimnya manusia, bukan bot
  4. 4Tempat data dan layanan luar

    • DatabasePostgreSQL menyimpan isi laporan, status, dan prioritas
    • Penyimpanan gambarSupabase Storage menyimpan tangkapan layar di folder privat
    • Telegram dan emailMengabari admin saat ada laporan baru dan pelapor saat selesai

Fitur utama

  • Tombol lapor di setiap halaman
  • Unggah tangkapan layar langsung
  • Konteks teknis terisi otomatis
  • Proteksi spam dan Turnstile
  • Status dan prioritas laporan

Dibangun dengan

  • Next.js
  • FastAPI
  • PostgreSQL
  • Supabase Storage
  • Cloudflare Turnstile

Yang didapat bisnis

  • Laporan masalah datang lengkap, bukan sekadar "situsnya error".
  • Laporan bisa langsung dicocokkan dengan galat di server lewat kode korelasi.
  • Tidak ada keluhan yang tercecer di chat; semuanya masuk satu antrean.
  • Pelapor tahu laporannya ditanggapi sampai selesai.

Istilah di halaman ini

Kode korelasi (correlation ID)
Nomor unik yang menempel di setiap permintaan ke server, sehingga laporan dan galat yang sama bisa dipertemukan.
Cloudflare Turnstile
Pemeriksaan singkat dari Cloudflare untuk membedakan manusia dan bot tanpa teka-teki gambar yang merepotkan.
API
Pintu layanan di server yang menerima data dari halaman web dan menjalankan aturan bisnisnya.
Database
Lemari arsip digital tempat semua laporan disimpan rapi dan bisa dicari.

Bisa dipakai untuk bisnis Anda?

Bisa dipasang di aplikasi atau website Anda supaya keluhan pengguna langsung lengkap dan tidak tercecer di chat.

Konsultasikan proyek ini