Pembaca RSS berdasarkan applet WeChat bersifat open source, cantik dan lengkap
Saya menulis naskah langsung untuk komunitas terbuka WeChat dan menggunakan bagian hiburan dan informasi. WeChat tidak mengizinkannya online, jadi saya hanya dapat bertemu Anda dalam formulir ini.
Bacaan lebih lanjut: Sebuah permainan untuk melihat sekilas program mini terbatas dan tidak terbatas
"Bacaan Resser" (selanjutnya disebut "Bacaan") yang kami kembangkan adalah agregasi informasi dan applet pembacaan berdasarkan RSS/ATOM. Hal ini ditandai dengan ambang batas yang rendah, sikap baru, dan tingkat agregasi yang tinggi.
Terlalu sulit untuk dikatakan? Bisakah Anda memahaminya hanya dengan melihat gambarnya?
Teman-teman yang pernah terkena RSS mungkin akan berkata, "Oh, itu hanya RSS reader. Bukankah RSS sudah setengah mati?" Memang benar, "Yuejian" adalah pembaca RSS berdasarkan platform applet WeChat. Namun, kami telah menurunkan ambang batas penggunaan RSS, sehingga pengguna biasa dapat mengikuti hampir semua konten yang mereka sukai (dari akun resmi WeChat, Bilibili hingga Weibo, dll.) semudah mengikuti akun resmi WeChat, sementara pengguna tingkat lanjut juga dapat melanjutkan RSS Gunakan kebiasaan penggunaan Anda untuk mengembangkan berbagai fungsi lanjutan.
Karena mini program ini masih dalam tahap kompetisi, agar para juri dapat menggunakan mini program versi terbaru secepatnya, kami belum meluncurkan mini program secara resmi, jadi sayangnya semua orang tidak dapat merasakannya. fungsi program mini untuk saat ini.
Sebagai siswa sekolah, tidak mudah meluangkan waktu dari kesibukan kursus dan ujian untuk mengembangkan program kecil yang lengkap. Mampu menyelesaikan proyek ini sebelum ddl terutama karena perencanaan waktu dan pengaturan tugas yang baik dari tim kami. Sebagai kapten, saya membagi proses kompetisi menjadi tiga proses besar: persiapan, pengembangan, dan penyempurnaan.
Karena tujuan dikembangkannya program kecil ini adalah untuk mengikuti kompetisi, tentunya tujuan akhirnya adalah untuk memenangkan hadiah. Oleh karena itu, pada bulan April, tim menguji 30 program mini pemenang penghargaan tahun lalu dan menganalisis antarmuka, pengoperasian, dan kebaruan program mini tersebut. Sambil mengalami karya-karya luar biasa ini, kami juga mendapat banyak manfaat. Poin-poin yang mengejutkan kita dalam produk dapat menjadi referensi dan inspirasi untuk pengembangan selanjutnya, dan bagian-bagian yang tidak mudah digunakan dalam produk juga menjadi peringatan bagi kita sebelumnya.
Sebelum mengikuti kompetisi, tidak ada seorang pun di tim kami yang memiliki pengalaman dalam mengembangkan program kecil. Namun, dengan semangat dan keberanian seperti anak sapi baru lahir yang tidak takut pada harimau, kami mengikuti pelajaran dan kursus di Xuetang Online - MOOC Tiongkok premium. platform. Dokumentasi pengembangan resmi memberikan pengenalan awal pada program mini.
Tentu saja, mempelajari pengembangan program-program kecil bukanlah proses satu arah dalam menyerap pengetahuan. Belajar sambil melakukan adalah cara terbaik untuk memulai.
Mengingat proses kami mengembangkan program kecil juga merupakan proses mempelajari program kecil, kami tidak mengetahui apakah fungsi tertentu yang diusulkan dapat direalisasikan. Oleh karena itu, pertama-tama kita tentukan dulu struktur umum mini program, yaitu tata letak halaman, fungsi apa yang harus diterapkan setiap halaman, dan bagaimana cara mengimplementasikannya. Melalui akumulasi pengalaman, kita secara bertahap akan mengisi pasir dalam kerangka ini, sehingga kita tidak berada dalam dilema “mengambil satu langkah pada satu waktu dan melihat satu langkah pada satu waktu”.
Karena tim ini sangat kecil, hanya terdiri dari dua orang, menggunakan berbagai alat tugas adalah hal yang berlebihan. Alat kolaborasi tim yang kami pilih sangat sederhana dan sederhana - grup QQ.
Setiap minggu, saya memberikan tugas kepada tim dan meminta anggota tim untuk menyerahkan laporan tugas. DDL semi-paksa ini dapat secara efektif mencegah anggota tim mengayuh dan meningkatkan rasa partisipasi anggota tim sampai batas tertentu.
Sebagai pengembang utama, saya membagi berbagai fungsi menjadi empat jenis: dasar, lanjutan, konfigurasi, dan pesona, dan menggunakan editor Markdown Bear untuk mencatat kemajuan penyelesaian fungsi.
Tentu saja, jika Anda memiliki tim yang lebih besar, Anda memerlukan alat kolaborasi yang lebih profesional. Slack dan Teambition direkomendasikan di sini.
Meskipun kami melihat banyak pengembang menggunakan perangkat lunak seri VS Code dan JetBrains selama proses persiapan dan pembelajaran, kami masih menggunakan alat pengembang resmi WeChat, karena alat pengembang WeChat, bagaimanapun juga, adalah IDE resmi WeChat yang khusus dikembangkan untuk program kecil lebih asli, dan juga mudah untuk mempelajari tren terbaru dalam program mini dari log pembaruan IDE.
Namun, karena alat pengembang WeChat tidak cukup sempurna, ada beberapa masalah selama penggunaan sebenarnya. Berikut sedikit triknya - jika ada masalah dengan versi stabil, beralihlah ke versi Beta, dan jika ada masalah dengan versi stabil. versi Beta, beralih ke versi stabil.
Penyempurnaan di sini mengacu pada penyelidikan dan perbaikan kemungkinan bug dalam proses pengoperasian program mini di satu sisi, dan penyempurnaan antarmuka pengguna dan logika interaksi di sisi lain.
Selama proses ini, kami membuka kegiatan pengujian internal di kampus, mendengarkan berbagai suara, dan memperoleh pendapat dan saran berharga dari para pengguna pengujian internal tersebut. Dalam proses mendapatkan umpan balik pengguna, kami menemukan bahwa pengguna sangat malas untuk membuka URL umpan balik yang kami berikan untuk mengirimkan umpan balik, jadi kami menambahkan fungsi layanan pelanggan ke program mini untuk membantu pengguna menemukan bug atau masalah apa pun saat mengalami mini Program. Segala saran dapat diberikan kepada kami tanpa meninggalkan program mini.
Kami juga menyelesaikan gambar ikon program mini dan penyempurnaan UI satu minggu sebelum kompetisi DDL.
Konsep desain Icon perlu dibicarakan, karena setelah desain Icon selesai, desain UI juga setengah selesai. Mengapa Anda mengatakan ini? Karena pencocokan warna antarmuka program mini perlu menggemakan ikon, setelah pencocokan warna ditentukan, setengah dari desain selesai.
Warna latar ikon menggunakan Brandeis Blue (Brandeis University blue, azure blue) dan Solitude (lonely blue, light blue). Brandeis University dikenal sebagai universitas riset besar termuda di Amerika Serikat, dan Brandeis University Blue juga diberi arti indah yaitu "muda", "praktis", dan "terapan". Sama seperti program kecil "Yuejian", program ini muda dan praktis. Lonely Blue sesuai dengan slogan applet "Yuejian" - melihat tampilan Internet terbuka tanpa filter, "Yuejian" berharap setiap orang dapat memandang dunia secara objektif sebagai individu yang mandiri.
Secara tampilan, ikon tersebut terdiri dari karakter Cina dan latar belakang berbentuk busur. Busur biru melambangkan bumi (di dalam zona nyaman), dan separuh lagi biru muda melambangkan atmosfer (di luar zona nyaman). Kata “membaca dan melihat” terletak pada dua warna tersebut masing-masing "membaca dan melihat" dapat memecahkan dinding gema. Memungkinkan pengguna melihat visi dunia secara keseluruhan dengan lebih baik.
Untuk mini program, selain fungsi yang dapat dilihat pengguna, terdapat juga hal-hal yang tersembunyi di bawah fungsi dan antarmuka, seperti ukuran mini program, kecepatan pembukaan, pengaturan kondisi batas, dll. yang tidak diketahui pengguna. Hal ini mudah untuk dilihat, tetapi juga memengaruhi pengalaman pengguna secara tidak terlihat.
Sejujurnya, sebelum membuat program kecil ini, saya belum pernah menemukan pembaca RSS lintas platform yang memuaskan. Kemudian saya kebetulan melihat kompetisi seperti itu dan ingin mengembangkan sendiri pembaca RSS yang berguna. Selama proses pengembangan, kami juga menyelidiki banyak produk serupa di dalam dan luar negeri, seperti Qingmang Reading dalam negeri, Koran Spanduk Merah asing, Feedly, Inoreader, dll. Semakin banyak informasi yang saya cek, semakin dingin hati saya, karena hampir semuanya berpendapat RSS sudah mati. Tapi karena saya telah memilih tema ini, saya harus melakukannya sepenuhnya. Jadi saya menelusuri alasan penurunan RSS, dan merangkumnya ke dalam poin-poin berikut:
Terus terang, tidak ada keuntungan untuk menjaga ekosistem RSS, jadi saya bertanya-tanya apakah masalah keuntungan platform konten dan penyedia konten dapat diselesaikan, apakah RSS dapat diperbarui sebentar.
Kami berencana untuk menggunakan subsidi keuntungan, peringkat penawaran, dan masukan data untuk mendobrak hambatan dengan penyedia konten dan mencapai hasil yang saling menguntungkan dan saling menguntungkan antara platform konten dan penyedia konten.