Tambahkan formulir kontak untuk memudahkan pengelolaan dukungan:
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:
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
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):
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:
uap-python
Name
(bidang teks yang telah diisi sebelumnya dengan nama lengkap pengguna - dapat diedit oleh pengguna)Email
(hanya label) yang mengatakan "Staf Zenodo akan menghubungi Anda melalui email Zenodo Anda: [email protected] " (tidak dapat Name
(bidang teks kosong)Email
(bidang teks kosong)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."
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.
[ ] Formulir memerlukan beberapa gaya dan mengerjakan konten (teks/deskripsi/jenis masalah untuk dipilih, dll)
@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
?