Lompat ke konten utama
Tim docs & open-source

Alat developer & dokumentasi

Bagaimana sebuah tim docs memperbaiki halaman yang tepat dengan bertanya pada halaman itu sendiri

Pembaca menemukan kesalahan dalam dokumentasi Anda tetapi jarang menyebutkan halaman yang mana, sehingga laporannya menjadi tidak berguna. Tautan 'Laporkan masalah' per halaman yang mengisi otomatis path yang tepat mengubah keluhan yang tidak jelas menjadi feedback yang presisi dan dapat diperbaiki.

Yang Dihemat

Feedback selalu terikat pada halaman yang tepat

Pratinjau Draf
Kepadadocs@yourproject.dev
SubjekMasalah docs: [path halaman]

Sebuah proyek open-source memiliki dokumentasi yang bagus dan masalah yang nyata: panduan instalasinya sedikit keliru. Sebuah langkah berubah sejak dua rilis yang lalu, dan sekarang para pendatang baru terjebak di titik yang sama. Orang-orang menyadarinya — ada keluhan di media sosial dan beberapa pertanyaan yang kebingungan di chat komunitas — tetapi para pengelola tidak dapat menindaklanjutinya, karena tidak ada satu pun dari keluhan tersebut yang menyebutkan **halaman yang mana**. "Dokumentasi Anda sudah usang" adalah sebuah perasaan, bukan laporan bug. Jadi langkah yang salah itu dibiarkan di sana selama berbulan-bulan, secara diam-diam menjauhkan setiap pengguna baru yang mencoba untuk memulai. Dokumentasi hidup atau mati karena siklus ini: seorang pembaca menemukan bagian yang membingungkan atau salah, memberi tahu pengelola di mana tepatnya, dan pengelola memperbaikinya. Hancurkan bagian "di mana tepatnya" dan seluruh siklus ini akan terhenti. ## Masalahnya: feedback tanpa lokasi adalah noise Para pembaca bersedia untuk membantu. Mereka dengan senang hati akan memberi tahu Anda bahwa sebuah halaman membingungkan. Apa yang tidak akan mereka lakukan adalah tugas arkeologi yang diperlukan untuk membuat bantuan tersebut dapat ditindaklanjuti — menyalin URL, menemukan saluran kontak yang tepat, mendeskripsikan masalahnya, dan mencatat bagian serta versi mana. Itu adalah terlalu banyak langkah bagi seseorang yang sedang mencoba mempelajari alat Anda, bukan mengaudit dokumentasi Anda. Jadi feedback yang masuk sering kali kehilangan satu hal yang membuatnya berguna: lokasi. Seorang pengelola yang membaca "dokumentasi API salah" memiliki ratusan halaman dan tidak tahu harus mencari di mana. Issue GitHub membantu, tetapi itu meminta pembaca biasa untuk memiliki sebuah akun, memahami template issue Anda, dan beralih konteks keluar dari dokumentasi sepenuhnya — hambatan yang menyaring sebagian besar feedback sambil lalu, yang mana justru feedback itulah yang menangkap kesalahan kecil namun berdampak tinggi. Hasilnya adalah ketidakseimbangan yang aneh: banyak pembaca yang menyadari masalah, tetapi hampir tidak ada yang dilaporkan dalam bentuk yang dapat Anda perbaiki. ## Solusinya: tautan "Laporkan masalah" per halaman Tempatkan tautan kecil **Laporkan masalah pada halaman ini** di bagian footer setiap halaman dokumentasi. Ini adalah tautan `mailto:`, dan triknya adalah bahwa tautan ini akan mengisi otomatis path halaman saat ini ke dalam subjek dan isi email. Pembaca mengklik, email mereka terbuka dengan lokasi yang sudah terekam, dan yang perlu mereka tambahkan hanyalah apa yang salah. Karena dokumentasi biasanya dibuat dari sebuah template atau static-site generator, Anda dapat menyuntikkan path tersebut secara otomatis. Dalam situs berbasis template, masukkan variabel halaman langsung ke dalam tautan: ```html <a href="mailto:docs@yourproject.dev?subject=Docs issue: {{page.path}}&body=Page: {{page.path}}%0A%0AWhat is wrong or confusing:%0AWhat would make it clearer:"> Laporkan masalah pada halaman ini </a> ``` Atau atur dengan satu baris script agar dapat berfungsi di halaman mana pun tanpa templating: ```html <a id="docs-issue" href="#">Laporkan masalah pada halaman ini</a> <script> const a = document.getElementById('docs-issue'); const path = location.pathname; const body = 'Page: ' + path + '\n\nWhat is wrong or confusing:\nWhat would make it clearer:'; a.href = 'mailto:docs@yourproject.dev' + '?subject=' + encodeURIComponent('Docs issue: ' + path) + '&body=' + encodeURIComponent(body); </script> ``` Generator pada situs ini menghasilkan tautan yang dienkode; script hanya menukarnya dengan path yang sedang aktif. Sekarang setiap laporan menyebutkan halaman yang tepat dalam subjeknya, dan pengelola dapat langsung melompat ke file sumber. ## Mengapa pada halaman (on-page) lebih baik daripada issue tracker untuk hal ini Sebuah issue tracker adalah tempat yang tepat untuk perbaikan, tetapi merupakan pintu masuk yang buruk untuk feedback. Ini menuntut akun, peralihan konteks, dan keakraban dengan proses Anda — hambatan yang menjauhkan pembaca biasa yang baru saja menemukan salah ketik di sebuah contoh kode. Tautan `mailto:` menemui para pembaca di tempat kebingungan tersebut benar-benar terjadi: di halaman itu, dalam satu klik, tanpa akun. Ini menangkap long tail dari koreksi kecil yang tidak akan pernah bertahan melewati perjalanan ke sebuah tracker. Keduanya bekerja dengan baik bersama-sama. Laporan tiba melalui email, telah ditandai dengan halamannya; seorang pengelola memilahnya dan hanya membuka issue tracker untuk hal-hal yang layak dilacak. Anda mendapatkan kemudahan email di depan dan ketelitian sebuah tracker di belakang. ## Cara mengaturnya 1. Pilih kotak masuk dokumentasi seperti `docs@` yang diawasi oleh para pengelola. 2. Pada generator, atur penerima, subjek "Docs issue: [path halaman]", dan isi (body) email yang menanyakan apa yang salah dan apa yang dapat membantu. 3. Tambahkan tautan tersebut ke footer template halaman Anda, menyuntikkan path-nya dengan variabel halaman dari generator Anda atau script kecil di atas. 4. Rute email yang masuk berdasarkan tag subjek "Docs issue:" agar semua laporan masuk di satu tempat. 5. Tutup siklusnya: ketika Anda memperbaiki halaman yang dilaporkan, balasan satu baris kepada pembaca mengubah laporan bug menjadi itikad baik. ## Apa yang dihemat Penghematan pertama adalah **waktu pengelola yang dihabiskan untuk mencari letak masalah**. Ketika setiap laporan menyebutkan halamannya, Anda melewati pekerjaan detektif dan langsung menuju pada perbaikan. Sebuah laporan yang dulunya tidak dapat ditindaklanjuti seperti "ada yang salah di suatu tempat" kini menjadi pengeditan selama dua menit. Yang kedua adalah **lebih sedikit pengguna yang terhambat**. Kesalahan dokumentasi menjadi bertumpuk: langkah instalasi yang salah tidak hanya gagal sekali, itu gagal untuk setiap pendatang baru sampai ada seseorang yang memperbaikinya. Mempersingkat waktu dari "seorang pembaca menyadarinya" menjadi "seorang pengelola tahu persis di mana" berarti setiap bagian yang buruk menjauhkan jauh lebih sedikit orang. Untuk sebuah alat yang berkembang melalui adopsi, membebaskan pendatang baru dari hambatan adalah sebuah pertumbuhan. Yang ketiga adalah **volume dan kejujuran dari feedback**. Karena melaporkan hanya butuh satu klik dan tanpa akun, akan lebih banyak pembaca yang melakukannya — termasuk mereka yang tidak akan pernah membuka sebuah issue tracker. Anda mendengar tentang kesalahan kecil dan memalukan yang mengikis kepercayaan, dan Anda mendengarnya selagi hal itu masih berarti. ## Jadikan lebih baik lagi - Isi otomatis **versi doc atau commit** di sebelah path, sehingga Anda dapat mengetahui apakah sebuah laporan dibuat sebelum penulisan ulang baru-baru ini. - Tambahkan tautan pada **halaman 404** di dokumentasi Anda, di mana halaman yang hilang itu sendiri adalah sinyal yang berguna. - Jaga agar alamat tetap **disamarkan** sehingga bot tidak memanennya dari ribuan halaman publik. - Berikan alternatif yang terlihat jelas untuk pembaca tanpa aplikasi email default, seperti teks alamat biasa atau sebuah tautan ke tracker. ## Poin-poin penting - Feedback dokumentasi tanpa sebuah lokasi adalah kebisingan (noise); pembaca jarang melakukan usaha lebih untuk melampirkannya. - Sebuah tautan `mailto:` "Laporkan masalah" per halaman mengisi otomatis path yang tepat, sehingga setiap laporan dapat ditindaklanjuti. - Email pada halaman (on-page email) menangkap koreksi sambil lalu yang disaring oleh tracker, kemudian memberi umpan pada tracker untuk perbaikan nyata. - Ini menghemat waktu pengelola, membuka hambatan bagi para pendatang baru dengan lebih cepat, dan memunculkan kesalahan kecil yang secara diam-diam menghilangkan kepercayaan. Bangun tautan feedback dokumentasi Anda sendiri di [generator](/#generator), atau salin pengaturan di bawah ini.

Sebuah proyek open-source memiliki dokumentasi yang bagus dan masalah yang nyata: panduan instalasinya sedikit keliru. Sebuah langkah berubah sejak dua rilis yang lalu, dan sekarang para pendatang baru terjebak di titik yang sama. Orang-orang menyadarinya — ada keluhan di media sosial dan beberapa pertanyaan yang kebingungan di chat komunitas — tetapi para pengelola tidak dapat menindaklanjutinya, karena tidak ada satu pun dari keluhan tersebut yang menyebutkan halaman yang mana. "Dokumentasi Anda sudah usang" adalah sebuah perasaan, bukan laporan bug. Jadi langkah yang salah itu dibiarkan di sana selama berbulan-bulan, secara diam-diam menjauhkan setiap pengguna baru yang mencoba untuk memulai.

Dokumentasi hidup atau mati karena siklus ini: seorang pembaca menemukan bagian yang membingungkan atau salah, memberi tahu pengelola di mana tepatnya, dan pengelola memperbaikinya. Hancurkan bagian "di mana tepatnya" dan seluruh siklus ini akan terhenti.

Masalahnya: feedback tanpa lokasi adalah noise

Para pembaca bersedia untuk membantu. Mereka dengan senang hati akan memberi tahu Anda bahwa sebuah halaman membingungkan. Apa yang tidak akan mereka lakukan adalah tugas arkeologi yang diperlukan untuk membuat bantuan tersebut dapat ditindaklanjuti — menyalin URL, menemukan saluran kontak yang tepat, mendeskripsikan masalahnya, dan mencatat bagian serta versi mana. Itu adalah terlalu banyak langkah bagi seseorang yang sedang mencoba mempelajari alat Anda, bukan mengaudit dokumentasi Anda.

Jadi feedback yang masuk sering kali kehilangan satu hal yang membuatnya berguna: lokasi. Seorang pengelola yang membaca "dokumentasi API salah" memiliki ratusan halaman dan tidak tahu harus mencari di mana. Issue GitHub membantu, tetapi itu meminta pembaca biasa untuk memiliki sebuah akun, memahami template issue Anda, dan beralih konteks keluar dari dokumentasi sepenuhnya — hambatan yang menyaring sebagian besar feedback sambil lalu, yang mana justru feedback itulah yang menangkap kesalahan kecil namun berdampak tinggi.

Hasilnya adalah ketidakseimbangan yang aneh: banyak pembaca yang menyadari masalah, tetapi hampir tidak ada yang dilaporkan dalam bentuk yang dapat Anda perbaiki.

Solusinya: tautan "Laporkan masalah" per halaman

Tempatkan tautan kecil Laporkan masalah pada halaman ini di bagian footer setiap halaman dokumentasi. Ini adalah tautan mailto:, dan triknya adalah bahwa tautan ini akan mengisi otomatis path halaman saat ini ke dalam subjek dan isi email. Pembaca mengklik, email mereka terbuka dengan lokasi yang sudah terekam, dan yang perlu mereka tambahkan hanyalah apa yang salah.

Karena dokumentasi biasanya dibuat dari sebuah template atau static-site generator, Anda dapat menyuntikkan path tersebut secara otomatis. Dalam situs berbasis template, masukkan variabel halaman langsung ke dalam tautan:

<a href="mailto:docs@yourproject.dev?subject=Docs issue: {{page.path}}&body=Page: {{page.path}}%0A%0AWhat is wrong or confusing:%0AWhat would make it clearer:">
  Laporkan masalah pada halaman ini
</a>

Atau atur dengan satu baris script agar dapat berfungsi di halaman mana pun tanpa templating:

<a id="docs-issue" href="#">Laporkan masalah pada halaman ini</a>
<script>
  const a = document.getElementById('docs-issue');
  const path = location.pathname;
  const body = 'Page: ' + path + '\n\nWhat is wrong or confusing:\nWhat would make it clearer:';
  a.href = 'mailto:docs@yourproject.dev'
    + '?subject=' + encodeURIComponent('Docs issue: ' + path)
    + '&body=' + encodeURIComponent(body);
</script>

Generator pada situs ini menghasilkan tautan yang dienkode; script hanya menukarnya dengan path yang sedang aktif. Sekarang setiap laporan menyebutkan halaman yang tepat dalam subjeknya, dan pengelola dapat langsung melompat ke file sumber.

Mengapa pada halaman (on-page) lebih baik daripada issue tracker untuk hal ini

Sebuah issue tracker adalah tempat yang tepat untuk perbaikan, tetapi merupakan pintu masuk yang buruk untuk feedback. Ini menuntut akun, peralihan konteks, dan keakraban dengan proses Anda — hambatan yang menjauhkan pembaca biasa yang baru saja menemukan salah ketik di sebuah contoh kode. Tautan mailto: menemui para pembaca di tempat kebingungan tersebut benar-benar terjadi: di halaman itu, dalam satu klik, tanpa akun. Ini menangkap long tail dari koreksi kecil yang tidak akan pernah bertahan melewati perjalanan ke sebuah tracker.

Keduanya bekerja dengan baik bersama-sama. Laporan tiba melalui email, telah ditandai dengan halamannya; seorang pengelola memilahnya dan hanya membuka issue tracker untuk hal-hal yang layak dilacak. Anda mendapatkan kemudahan email di depan dan ketelitian sebuah tracker di belakang.

Cara mengaturnya

  1. Pilih kotak masuk dokumentasi seperti docs@ yang diawasi oleh para pengelola.
  2. Pada generator, atur penerima, subjek "Docs issue: [path halaman]", dan isi (body) email yang menanyakan apa yang salah dan apa yang dapat membantu.
  3. Tambahkan tautan tersebut ke footer template halaman Anda, menyuntikkan path-nya dengan variabel halaman dari generator Anda atau script kecil di atas.
  4. Rute email yang masuk berdasarkan tag subjek "Docs issue:" agar semua laporan masuk di satu tempat.
  5. Tutup siklusnya: ketika Anda memperbaiki halaman yang dilaporkan, balasan satu baris kepada pembaca mengubah laporan bug menjadi itikad baik.

Apa yang dihemat

Penghematan pertama adalah waktu pengelola yang dihabiskan untuk mencari letak masalah. Ketika setiap laporan menyebutkan halamannya, Anda melewati pekerjaan detektif dan langsung menuju pada perbaikan. Sebuah laporan yang dulunya tidak dapat ditindaklanjuti seperti "ada yang salah di suatu tempat" kini menjadi pengeditan selama dua menit.

Yang kedua adalah lebih sedikit pengguna yang terhambat. Kesalahan dokumentasi menjadi bertumpuk: langkah instalasi yang salah tidak hanya gagal sekali, itu gagal untuk setiap pendatang baru sampai ada seseorang yang memperbaikinya. Mempersingkat waktu dari "seorang pembaca menyadarinya" menjadi "seorang pengelola tahu persis di mana" berarti setiap bagian yang buruk menjauhkan jauh lebih sedikit orang. Untuk sebuah alat yang berkembang melalui adopsi, membebaskan pendatang baru dari hambatan adalah sebuah pertumbuhan.

Yang ketiga adalah volume dan kejujuran dari feedback. Karena melaporkan hanya butuh satu klik dan tanpa akun, akan lebih banyak pembaca yang melakukannya — termasuk mereka yang tidak akan pernah membuka sebuah issue tracker. Anda mendengar tentang kesalahan kecil dan memalukan yang mengikis kepercayaan, dan Anda mendengarnya selagi hal itu masih berarti.

Jadikan lebih baik lagi

  • Isi otomatis versi doc atau commit di sebelah path, sehingga Anda dapat mengetahui apakah sebuah laporan dibuat sebelum penulisan ulang baru-baru ini.
  • Tambahkan tautan pada halaman 404 di dokumentasi Anda, di mana halaman yang hilang itu sendiri adalah sinyal yang berguna.
  • Jaga agar alamat tetap disamarkan sehingga bot tidak memanennya dari ribuan halaman publik.
  • Berikan alternatif yang terlihat jelas untuk pembaca tanpa aplikasi email default, seperti teks alamat biasa atau sebuah tautan ke tracker.

Poin-poin penting

  • Feedback dokumentasi tanpa sebuah lokasi adalah kebisingan (noise); pembaca jarang melakukan usaha lebih untuk melampirkannya.
  • Sebuah tautan mailto: "Laporkan masalah" per halaman mengisi otomatis path yang tepat, sehingga setiap laporan dapat ditindaklanjuti.
  • Email pada halaman (on-page email) menangkap koreksi sambil lalu yang disaring oleh tracker, kemudian memberi umpan pada tracker untuk perbaikan nyata.
  • Ini menghemat waktu pengelola, membuka hambatan bagi para pendatang baru dengan lebih cepat, dan memunculkan kesalahan kecil yang secara diam-diam menghilangkan kepercayaan.

Bangun tautan feedback dokumentasi Anda sendiri di generator, atau salin pengaturan di bawah ini.