Laverna: Memulai Pengembangan untuk proyek ini...

Dibuat pada 16 Agu 2016  ·  4Komentar  ·  Sumber: Laverna/laverna

Pada titik tertentu saya ingin mulai mengembangkan/meningkatkan fitur untuk proyek ini, tetapi saya memiliki beberapa pertanyaan tentang memulai:

  1. Apakah ada kriteria formal yang diperlukan saat mengkodekan sebuah ide agar dapat diterima ke dalam versi master (mengadopsi praktik pengkodean terbaik, hanya menggunakan bahasa dan kerangka kerja yang ditentukan dalam proyek, sertakan nama Anda saat membuat revisi, .. ., dll.) atau kita bebas untuk mengimplementasikannya sesuka kita?
  2. Apa saja bahasa pemrograman dan kerangka kerja yang digunakan? Tampak bagi saya bahwa intinya adalah JavaScript atau kerangka kerja JavaScript (tampaknya tulang punggung js) di sisi pengembangan, sementara Mocha dan Karma digunakan untuk kerangka pengujian.

Juga, dari membaca #507, sepertinya tidak ada banyak perbedaan dalam kode sumber antara setiap versi aplikasi ini (desktop, seluler, dan web). Fitur saat ini yang saya pertimbangkan untuk diterapkan adalah tooltip untuk setiap ikon di dalam bilah alat saat dalam mode "edit catatan". Saya telah merencanakan untuk mengimplementasikan ini dalam versi web (maksud saya ini adalah kode sumber yang dihosting di GitHub yang saya asumsikan hanya web), tetapi jika nanti saya ingin memasukkan ini ke dalam dua lainnya, apakah ada proses yang ada untuk melakukan ini? (_Ini berlaku untuk menulis tes unit juga bukan hanya pengembangan_)

Beri tahu saya jika ada yang saya sebutkan perlu klarifikasi lebih lanjut.

question

Semua 4 komentar

  1. Gaya pengkodean : 4 spasi (memudahkan membaca IMO).
  2. Bahasa pemrograman proyek: JavaScript. Kerangka kerja: Marionettejs.

Anda benar tidak ada perbedaan antara setiap versi aplikasi. Artinya, kita tidak harus mengimplementasikan fitur yang sama setiap kali untuk setiap jenis aplikasi.

@wwebfor Oke, jadi selain yang Anda sebutkan, kami bebas mengimplementasikan ide-ide kami sesuai keinginan kami? Untuk mengomentari poin terakhir Anda, jika saya menerapkan fitur untuk versi web aplikasi, dan kemudian ingin membuat fitur yang sama, untuk versi seluler dan/atau desktop, saya hanya perlu mengunduh file yang sesuai dari rilis bagian?

Pertanyaan tambahan:

  • Apakah opsional jika saya ingin menulis nama saya menjadi fitur baru atau perubahan yang saya sumbangkan, atau Anda lebih suka saya tidak melakukannya (karena kami dapat mengetahui berdasarkan siapa yang melakukan di github)?
  • Apakah Anda lebih suka, ketika orang membuat perubahan fitur / revisi pada proyek, mereka melakukannya di cabang baru yang dibuat dari garpu mereka, daripada membuat fitur di garpu master mereka dan kemudian mengirimkannya? (jadi jika saya ingin membuat fitur tooltip untuk bilah alat tempat pengguna mengedit catatan, saya dapat membuat cabang di garpu saya yang disebut "tooltip-EditNote", mengimplementasikan fitur tersebut, dan mendorongnya seperti itu)
  • Ya, Anda bebas mengimplementasikan ide-ide sesuka Anda.
  • Fitur yang diimplementasikan akan tersedia untuk semua platform

Tambahan:

  • Jika Anda mau, itu hak Anda. Tapi itu tidak wajib.
  • Biasanya, kami bekerja di cabang dev . Jadi, sebaiknya Anda membuat fitur berdasarkan cabang ini dan mengirimkan perubahan Anda ke cabang yang sama. Ini juga lebih baik jika Anda membuat fitur di cabang baru. Itu membuatnya lebih jelas saat menggabungkan perubahan atau menyelesaikan konflik.

@wwebfor Saya tidak punya pertanyaan tambahan tentang topik ini. Saya pikir itu bisa ditutup sekarang.

Terimakasih atas klarifikasinya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat