This is an old revision of the document!


Dokumentasi Developer

Zotero merupakan aplikasi yang bersifat open source, sehingga kami menyambut baik bagi siapa saja yang ingin berkontribusi. Pengalaman dalam dunia pemrograman tidak selalu dibutuhkan! Di bawah ini merupakan penjelasan mengenai bagian-bagian pada ekosistem Zotero, juga kesulitan teknis dan keahlian yang diperlukan. Masing-masing bagian memiliki laman tersendiri yang berisi penjelasan lebih mendetail.

Jika Anda memiliki pertanyaan tentang perkembangan Zotero yang tidak terjawab di sini, atau ingin berdiskusi dengan developer, Anda dapat berkonsultasi dan berkirim surat ke milist zotero-dev atau bergabung dengan saluran IRC #zotero-dev di irc.freenode.net. (Jangan gunakan milist atau saluran IRC untuk mengajukan pertanyaan tentang masalah Anda.)


Pengkodean Klien
Pelajari bagaimana melakukan pemrograman untuk klien Zotero (versi add-on Firefox dan Standalone). Bagian ini meliputi pula repositori kode Zotero dan issue tracker, juga informasi bagaimana mengembangkan plugin Zotero.
Kesulitan sedang sampai tinggi
Keahlian JavaScript, CSS, teknologi Mozilla (XPCOM, XULRunner, XUL, dll.), SVN, Git
Server API
Pelajari bagaimana mengakses perpustakaan (library) Zotero secara daring menggunakan Server API (Aplication Programming Interface) Zotero. Gunakan Read API untuk menyusun Atom feeds atau bibliografi yang terformat, atau Write API untuk membuat, memodifikasi, menghapus, dan mengorganisasi item-item perpustakaan.
Kesulitan rendah sampai tinggi
Keahlian CSS/HTML, XML, JSON, Atom
Translator
Pelajari bagaimana mengembangkan translator Zotero. File berupa JavaScript ini membuat Zotero dapat menyimpan berbagi item dari lama web, mengimpor dan mengekspornya dalam berbagai format file (misalnya, BibTex, RIS, dll.), dan menelusuri item berdasarkan identifier yang diberikan (misalnya, DOI atau ID Pubmed). Karena translator bersifat sandboxed, memiliki stuktur yang serupa, dan memiliki rangkaian kode yang relatif pendek, mereka sangat cocok bagi seorang pemula dalam pengkodean JavaScript.
Kesulitan rendah sampai sedang
Keahlian JavaScript, HTML/XML, DOM, ekspresi reguler, XPath
Gaya Sitasi (Citation Styles)
Pelajari bagaimana membuat atau memodifikasi gaya sitasi CSL (Citation Style Language) yang digunakan Zotero untuk memformat sitasi dan bibliografi. Pada bagian ini, kami juga akan mendiskusikan prosesor CSL citeproc-js yang digunakan Zotero untuk memproses gaya CSL, dan citeproc-node, sebuah penyelubung untuk penyebaran sisi-server cireproc-js.
Kesulitan rendah sampai sedang
Keahlian XML, JavaScript
Dokumentasi
Pelajari bagaimana Anda dapat berkontribusi untuk dokumentasi wiki Zotero, untuk memastikannya lengkap, terbarukan, dan berkualitas tinggi. Buat dokumentasi tersebut lebih mudah bagi para pengguna agar mereka dapat mempelajari bagaimana menggunakan Zotero, menemukan beragam fitur baru, dan menemukan solusi permasalahan, serta bagi para pengembang, untuk mendapatkan info yang mereka butuhkan.
Kesulitan rendah
Keahlian menulis dan menyunting, menyunting wiki
Lokalisasi
Pelajari bagaimana Anda dapat membantu menerjemahkan berbagai bagian dari ekosistem Zotero (klien Zotero, dokumentasi wiki, dan gaya sitasi CSL) ke dalam bahasa yang lain.
Kesulitan rendah
Keahlian pengetahuan akan bahasa Inggris, dan setidaknya satu bahasa lainnya
Buat Website Anda dapat Dibaca oleh Zotero
Anda dapat membuat website Anda menjadi terakses kepada Zotero dengan menggunakan standar terbuka. Pelajari bagaimana untuk:
Mengekspos Metadata Anda
Membuat Mesin Penelusur OpenSearch

Sumber Tambahan

Lokakarya bagi Developer
Gunakan bagian ini untuk menelusuri atau menambahkan informasi tentang lokakarya bagi developer Zotero.
Gagasan Proyek
Sementara tim pengembang Zotero secara konstan terus sibuk menambahkan fitur-fitur baru untuk Zotero, pada kenyataannya sumbar daya mereka terbatas. Sebagai akiabtnya, beberapa ide proyek, meskipun bagus, tidak mendapatkan perhatian sebagaimana yang diharapkan. Jika Anda ingin menelusuri proyek Zotero yang menarik untuk dikerjakan, telusuri bagian ini. Pada bagian ini kami juga membuat catatan tentang progres masing-masing proyek.
id/dev/start.1341806001.txt.gz ยท Last modified: 2012/07/08 23:53 by faizhabibullah