Zenodo: global: formulir kontak

Dibuat pada 20 Nov 2016  ·  12Komentar  ·  Sumber: zenodo/zenodo

Tambahkan formulir kontak untuk memudahkan pengelolaan dukungan:

  • Formulir harus meminta orang untuk menyertakan tautan langsung dan tepat. Lihat https://github.com/support misalnya.
  • Formulir kontak dapat secara otomatis mendeteksi browser dan OS mana yang mereka gunakan.
Enhancement

Semua 12 komentar

Bisakah saya mencoba menambahkan perangkat tambahan ini...?

@jainaman224 Ya, itu akan sangat membantu dukungan kami :)

Ide utamanya adalah banyak orang menghubungi kami (zenodo.org - layanan), tentang masalah umum, yang biasanya:

  • Menghapus catatan atau memperbarui file ke catatan di suatu tempat.
  • Melakukan sesuatu dengan akun mereka.
  • Mendapatkan kesalahan pada halaman (500-an dll).

Sangat sering mereka tidak menyertakan banyak info (seperti OS yang disebutkan, browser), dan sangat sering mereka tidak menentukan catatan mana yang ingin mereka hapus/perbarui. Kadang-kadang mereka lupa menyebutkan apa email Zenodo mereka (dan sangat sering berbeda dari yang mereka kirimkan kepada kami).

Ide utamanya adalah mengambil dan memasukkan sebanyak mungkin info itu dan mengirimkannya kepada kami melalui formulir, jadi

  1. Tangkap info agen dasar (browser, OS, IP). Dan kirimkan dengan email.
  2. Tangkap pengguna jika dia masuk dan kirim emailnya + ID pengguna di email (formulir harus merekomendasikan untuk masuk terlebih dahulu).
  3. Teks-deskripsi yang menentukan informasi apa yang harus mereka sertakan:

    • Rekam URL atau DOI jika relevan dengan masalah.

    • ID Kesalahan jika mereka mendapatkannya dari halaman (kita dapat dengan mudah memeriksanya di Sentry)

    • URL halaman yang mungkin mogok untuk mereka

    • Nama pengguna/orgname/reponame GItHub jika terkait dengan GitHub.

Tugasnya adalah mengimplementasikan poin 1. dan 2., kita bisa memikirkan teks yang bagus pada formulir (poin 3.) bersama-sama nanti.

Formulir ini mungkin harus mengirimkan email kepada kami, di mana bagian bawah badan email dapat menyertakan string yang telah diformat sebelumnya dengan informasi ini.

Apakah saya perlu mengimplementasikan formulir ini https://zenodo.org/support ...?

Halaman "/ support" saat ini hanyalah info statis tanpa formulir apa pun - halaman ini akan tetap seperti ini untuk saat ini.

Anda perlu membuat halaman baru (misalnya: "/support-form"), di mana Anda akan menentukan beberapa formulir kontak sederhana yang mirip dengan GitHubs: https://github.com/support

Berikut adalah contoh formulir di Zenodo (ini khusus untuk menghapus catatan oleh admin):

Templat:
https://github.com/zenodo/zenodo/blob/master/zenodo/modules/deposit/templates/zenodo_deposit/delete.html

Membentuk:
https://github.com/zenodo/zenodo/blob/master/zenodo/modules/deposit/forms.py

Melihat:
https://github.com/zenodo/zenodo/blob/master/zenodo/modules/deposit/views.py#L142 -L211

Fitur bagus lainnya adalah menyertakan tombol Radio pada formulir, di mana pengguna dapat memilih kategori masalah, misalnya:

Dukungan Teknis, Kebijakan Zenodo, Penjangkauan, Lainnya (kategori akan ditentukan kemudian).

Info ini bisa menjadi awalan ke email yang dikirim:

"[Dukungan Teknis]: Judul lainnya"

Ini akan sangat bagus. :+1:

Untuk penguraian agen pengguna, gunakan https://github.com/ua-parser/uap-python

Seorang pengguna harus dapat melihat informasi apa yang dikirimkan kepada kami (dan mungkin dapat memilih keluar)

@lnielsen Bisakah saya memasukkannya nanti setelah struktur dasar disetujui...?

Terlepas dari beberapa perbaikan umum, PR oleh @jainaman224 sudah terlihat sangat keren: https://github.com/zenodo/zenodo/pull/1008

Untuk membuat fitur ini siap produksi, beberapa perubahan lebih lanjut diperlukan:

  • [ ] Gunakan uap-python
  • [ ] Harus ada dua varian formulir.

    • Jika Anda masuk, itu harus diisi sebelumnya dan ditampilkan:

    • [x] Name (bidang teks yang telah diisi sebelumnya dengan nama lengkap pengguna - dapat diedit oleh pengguna)

    • [x] Email (hanya label) yang mengatakan "Staf Zenodo akan menghubungi Anda melalui email Zenodo Anda: [email protected] " (tidak dapat

    • Jika Anda belum masuk:

    • [x] Name (bidang teks kosong)

    • [x] Email (bidang teks kosong)

  • [x] Tes ReCaptcha agar kita tidak terkena SPAM
  • [x] Form harus menampilkan informasi User-Agent yang akan dikirimkan dari pengguna, yaitu:
To better address your problem, the following information can be sent to us (recommended) alongside with your message:
Operating system: ...
Browser: ...
(more User-Agent info)

Di sebelahnya harus ada kotak centang (diaktifkan secara default) yang mengatakan "[x] Kirim informasi browser dan sistem."

  • [x] Kategori harus dapat dikonfigurasi dalam config.py seperti ini:
PAGES_SUPPORT_CATEGORIES = [
 ('Technical Support', "Please describe the error you are getting, include any error messages or link to screenshots which might be relevant"),
 ('File upload request', "Please include the URL of the updated file, and specify which record and file you want to replace. Please use publicly accessible URLs."),
 (...)
]

Ketika pengguna memilih kategori, teks di bawah ini akan ditampilkan, yang menambahkan beberapa informasi lebih lanjut tentang apa yang harus dimasukkan pengguna dalam pesannya (tergantung pada kategorinya).

  • [ ] Kategori harus menunjukkan transisi yang mulus antara pilihan, idealnya tanpa terlalu banyak (jika ada) javascript khusus, misalnya elemen bootstrap ini: http://getbootstrap.com/javascript/#collapse

  • [ ] Email konfirmasi harus dikirim ke pengguna setelah email berhasil dikirim kepada kami.
    Jenis ini mencegah pengguna mengajukan pertanyaan kepada kami dan kemudian tidak mendapatkan balasan karena formulir tidak mengirimkan pesannya kepada kami karena alasan tertentu. Pada formulir tersebut harus dinyatakan bahwa dia akan menerima email konfirmasi di kotak masuknya dalam waktu 20 menit - jika tidak, dia harus mencoba lagi atau mengirim email langsung kepada [email protected]

  • [ ] Seharusnya dimungkinkan untuk mengunggah file bersama dengan pesan, yang harus dikirimkan kepada kami sebagai lampiran email. Ukuran file maksimum harus dapat dikonfigurasi dan menampilkan kesalahan untuk file yang lebih besar yang menyarankan untuk menyertakan URL ke file sebagai gantinya. Seharusnya tidak disimpan di mana pun, tetapi melewati aplikasi (memori) dan dikirim sebagai lampiran email langsung dalam tugas.

    • [ ] Saat ini proses pengiriman webapp karena masalah serialisasi file dengan seledri. Harus diperbaiki baik dengan mengirimkan byte mentah dan nama file dan kemudian merakit objek file di dalam tugas.
    • [ ] Harus dimungkinkan untuk memilih beberapa file untuk dikirim.
    • [ ] Periksa apakah kita dapat menggunakan widget pemilih file drag-and-drop yang lebih bagus.
  • [ ] Formulir memerlukan beberapa gaya dan mengerjakan konten (teks/deskripsi/jenis masalah untuk dipilih, dll)

  • [ ] Modul perlu diperiksa dengan python linter.

@jainaman224 Kontribusi Anda sudah merupakan awal yang baik, dan saya tahu bahwa itu adalah beberapa persyaratan tambahan. Anda dipersilakan untuk terus mengerjakan ini jika Anda masih tertarik, tetapi ketahuilah bahwa menerima kontribusi pertama Anda tidak wajib! :)

@lnielsen @krzysztof Saya pikir kami tidak membutuhkan banyak informasi dari pengguna. Jadi, dengan cara ini akan lebih baik https://github.com/jainaman224/zenodo/blob/patch-1/zenodo/modules/pages/views.py#L57 #L60. Tolong koreksi saya jika saya salah.
Terima kasih

@lnielsen @krzysztof Mengapa lebih baik menggunakan uap-python ?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat