โปรแกรมอ่าน RSS ที่ใช้แอปเพล็ต WeChat เป็นโอเพ่นซอร์ส สวยงามและสมบูรณ์
ฉันเขียนต้นฉบับโดยตรงสำหรับชุมชนเปิด WeChat และใช้ส่วนความบันเทิงและข้อมูล WeChat ไม่อนุญาตให้ออนไลน์ ดังนั้นฉันจึงพบคุณได้ในรูปแบบนี้เท่านั้น
การอ่านเพิ่มเติม: เกมที่ให้คุณได้เห็นมินิโปรแกรมที่มีจำกัดและไม่จำกัด
"Resser Reading" (ต่อไปนี้จะเรียกว่า "Reading") ที่เราพัฒนาขึ้นคือการรวบรวมข้อมูลและแอปเพล็ตการอ่านที่อิงจาก RSS/ATOM โดยมีลักษณะเฉพาะด้วยเกณฑ์ที่ต่ำ ทัศนคติใหม่ และการรวมกลุ่มในระดับสูง
ยากเกินไปที่จะพูด? แค่ดูภาพก็เข้าใจแล้วใช่ไหม?
เพื่อนที่เคยสัมผัส RSS อาจพูดว่า "โอ้ ก็แค่โปรแกรมอ่าน RSS นะ RSS ยังไม่ตายไปครึ่งหนึ่งเลยเหรอ?" แท้จริงแล้ว "Yuejian" คือโปรแกรมอ่าน RSS ที่ใช้แพลตฟอร์มแอปเพล็ต WeChat อย่างไรก็ตาม เราได้ลดเกณฑ์การใช้ RSS ลง ทำให้ผู้ใช้ทั่วไปสามารถติดตามเนื้อหาเกือบทั้งหมดที่พวกเขาชอบ (จากบัญชีอย่างเป็นทางการของ WeChat, Bilibili ไปจนถึง Weibo เป็นต้น) ได้อย่างง่ายดายเหมือนกับการติดตามบัญชีอย่างเป็นทางการของ WeChat ในขณะที่ผู้ใช้ขั้นสูงยังสามารถใช้ RSS ต่อไปได้ ใช้นิสัยการใช้งานของคุณเพื่อพัฒนาฟังก์ชันขั้นสูงต่างๆ
เนื่องจากมินิโปรแกรมยังอยู่ในขั้นตอนการแข่งขัน เพื่อให้ผู้ตัดสินได้ใช้มินิโปรแกรมเวอร์ชันล่าสุดโดยเร็วที่สุด เราจึงยังไม่ได้เปิดตัวมินิโปรแกรมอย่างเป็นทางการ ดังนั้นขออภัยที่ทุกคนจะไม่สามารถสัมผัสประสบการณ์ ฟังก์ชั่นของมินิโปรแกรมในขณะนั้น
ในฐานะนักเรียนโรงเรียน ไม่ใช่เรื่องง่ายที่จะสละเวลาจากหลักสูตรที่ยุ่งวุ่นวายและการสอบเพื่อพัฒนาโปรแกรมขนาดเล็กที่สมบูรณ์ ความสามารถในการดำเนินการโครงการนี้ให้เสร็จสิ้นก่อน ddl สาเหตุหลักมาจากการวางแผนเวลาและการจัดเตรียมงานที่ดีของทีมของเรา ในฐานะกัปตัน ฉันแบ่งกระบวนการแข่งขันออกเป็น 3 กระบวนการหลัก ได้แก่ การเตรียมการ การพัฒนา และการปรับแต่ง
เนื่องจากวัตถุประสงค์ของการพัฒนาโปรแกรมขนาดเล็กนี้คือการเข้าร่วมการแข่งขัน แน่นอนว่าเป้าหมายสูงสุดคือการคว้ารางวัล ดังนั้นในเดือนเมษายน ทีมงานได้สัมผัสกับมินิโปรแกรมที่ได้รับรางวัล 30 รายการในปีที่แล้ว และวิเคราะห์อินเทอร์เฟซ การทำงาน และความแปลกใหม่ของมินิโปรแกรม ในขณะที่ได้สัมผัสกับผลงานอันยอดเยี่ยมเหล่านี้ เราก็ได้รับประโยชน์มากมายเช่นกัน ประเด็นที่ทำให้เราประหลาดใจในผลิตภัณฑ์สามารถใช้เป็นข้อมูลอ้างอิงและเป็นแรงบันดาลใจในการพัฒนาต่อไปได้ และชิ้นส่วนที่ไม่สะดวกในการใช้งานในผลิตภัณฑ์ก็ส่งเสียงเตือนให้เราทราบล่วงหน้าด้วย
ก่อนที่จะเข้าร่วมการแข่งขัน ไม่มีใครในทีมของเรามีประสบการณ์ในการพัฒนาโปรแกรมเล็กๆ น้อยๆ อย่างไรก็ตาม ด้วยจิตวิญญาณและความกล้าหาญของลูกวัวแรกเกิดที่ไม่กลัวเสือ เราจึงติดตามบทเรียนและหลักสูตรใน Xuetang Online - MOOC ภาษาจีนระดับพรีเมี่ยม แพลตฟอร์ม เอกสารการพัฒนาอย่างเป็นทางการให้ข้อมูลเบื้องต้นเกี่ยวกับมินิโปรแกรม
แน่นอนว่าการเรียนรู้การพัฒนาโปรแกรมขนาดเล็กไม่ใช่กระบวนการเดียวในการซึมซับความรู้ การเรียนรู้ในขณะทำเป็นวิธีที่ดีที่สุดในการเริ่มใช้งาน
เมื่อพิจารณาว่ากระบวนการของเราในการพัฒนาโปรแกรมขนาดเล็กก็เป็นกระบวนการในการเรียนรู้โปรแกรมขนาดเล็กด้วย เราจึงไม่ทราบว่าฟังก์ชันที่นำเสนอบางอย่างสามารถรับรู้ได้หรือไม่ ดังนั้นเราจึงพิจารณาโครงสร้างทั่วไปของมินิโปรแกรมก่อน นั่นคือ เค้าโครงของเพจ ฟังก์ชันใดที่แต่ละเพจควรใช้ และวิธีการใช้งาน ด้วยการสั่งสมประสบการณ์ เราจะค่อยๆ เติมทรายลงในกรอบนี้ เพื่อที่เราจะไม่ต้องตกอยู่ในภาวะที่กลืนไม่เข้าคายไม่ออก "ก้าวทีละก้าว และดูทีละก้าว"
เนื่องจากทีมมีขนาดเล็กมาก ประกอบด้วยคนเพียงสองคน การใช้เครื่องมือสิ่งที่ต้องทำต่างๆ จึงเกินกำลัง เครื่องมือการทำงานร่วมกันเป็นทีมที่เราเลือกนั้นเรียบง่ายมากและติดดิน - กลุ่ม QQ
ทุกสัปดาห์ ฉันจะมอบหมายงานให้กับทีมและกำหนดให้สมาชิกในทีมส่งรายงานงาน DDL แบบกึ่งบังคับนี้สามารถป้องกันไม่ให้สมาชิกในทีมพายเรือและเพิ่มความรู้สึกมีส่วนร่วมของสมาชิกในทีมในระดับหนึ่ง
ในฐานะนักพัฒนาหลัก ฉันแบ่งฟังก์ชันต่างๆ ออกเป็นสี่ประเภท: พื้นฐาน ขั้นสูง การกำหนดค่า และเสน่ห์ และใช้โปรแกรมแก้ไข Markdown Bear เพื่อบันทึกความคืบหน้าของฟังก์ชันทั้งหมด
แน่นอนว่า หากคุณมีทีมที่ใหญ่กว่า คุณจะต้องมีเครื่องมือในการทำงานร่วมกันแบบมืออาชีพมากกว่านี้ ขอแนะนำที่นี่
แม้ว่าเราจะเห็นนักพัฒนาจำนวนมากใช้ซอฟต์แวร์ซีรีส์ VS Code และ JetBrains ในระหว่างกระบวนการเตรียมการและการเรียนรู้ แต่เรายังคงใช้เครื่องมือนักพัฒนา WeChat อย่างเป็นทางการ เนื่องจากเครื่องมือสำหรับนักพัฒนา WeChat นั้นเป็น IDE อย่างเป็นทางการของ WeChat ที่พัฒนาขึ้นเป็นพิเศษสำหรับโปรแกรมขนาดเล็ก เป็นธรรมชาติมากขึ้น และยังสะดวกในการเรียนรู้เกี่ยวกับแนวโน้มล่าสุดในมินิโปรแกรมจากบันทึกการอัปเดตของ IDE
อย่างไรก็ตาม เนื่องจากเครื่องมือสำหรับนักพัฒนา WeChat ไม่สมบูรณ์แบบ จึงเกิดปัญหาหลายประการระหว่างการใช้งานจริง ต่อไปนี้เป็นเคล็ดลับเล็กๆ น้อยๆ - หากมีปัญหากับเวอร์ชันเสถียร ให้เปลี่ยนไปใช้เวอร์ชันเบต้า และหากมีปัญหาเกิดขึ้น เวอร์ชันเบต้า เปลี่ยนเป็นเวอร์ชันเสถียร
การปรับแต่งในที่นี้หมายถึงการตรวจสอบและซ่อมแซมจุดบกพร่องที่เป็นไปได้ในกระบวนการการทำงานของมินิโปรแกรมในด้านหนึ่ง และการปรับแต่งอินเทอร์เฟซผู้ใช้และตรรกะการโต้ตอบในอีกทางหนึ่ง
ในระหว่างกระบวนการนี้ เราได้เปิดกิจกรรมการทดสอบภายในในวิทยาเขต ฟังเสียงต่างๆ และได้รับความคิดเห็นและข้อเสนอแนะอันมีค่าจากผู้ใช้การทดสอบภายในเหล่านี้ ในกระบวนการรับคำติชมจากผู้ใช้ เราพบว่าผู้ใช้ขี้เกียจอย่างยิ่งที่จะไปที่ URL คำติชมที่เราให้ไว้เพื่อส่งคำติชม ดังนั้นเราจึงเพิ่มฟังก์ชันการบริการลูกค้าลงในมินิโปรแกรมเพื่อช่วยให้ผู้ใช้พบข้อบกพร่องหรือปัญหาใด ๆ ในขณะที่ประสบปัญหามินิ โปรแกรม สามารถให้คำแนะนำแก่เราได้โดยไม่ต้องออกจากมินิโปรแกรม
นอกจากนี้เรายังได้วาดไอคอนมินิโปรแกรมและปรับแต่ง UI อย่างละเอียดหนึ่งสัปดาห์ก่อนการแข่งขัน DDL
จำเป็นต้องพูดถึงแนวคิดการออกแบบ Icon เพราะหลังจากออกแบบ Icon เสร็จแล้ว การออกแบบ UI ก็เสร็จไปแล้วครึ่งหนึ่งเช่นกัน ทำไมคุณพูดแบบนี้? เนื่องจากการจับคู่สีอินเทอร์เฟซของมินิโปรแกรมจำเป็นต้องสะท้อนไอคอน เมื่อกำหนดการจับคู่สีแล้ว การออกแบบจะเสร็จสมบูรณ์ครึ่งหนึ่ง
สีพื้นหลังของไอคอนใช้ Brandeis Blue (สีน้ำเงินของ Brandeis University, ฟ้าน้ำเงิน) และ Solitude (น้ำเงินโดดเดี่ยว ฟ้าอ่อน) Brandeis University เป็นที่รู้จักในฐานะมหาวิทยาลัยวิจัยที่สำคัญที่อายุน้อยที่สุดในสหรัฐอเมริกา และ Brandeis University Blue ยังให้ความหมายที่สวยงามของ "เยาวชน" "เชิงปฏิบัติ" และ "นำไปใช้" เช่นเดียวกับโปรแกรมขนาดเล็ก "Yuejian" มันยังใหม่และใช้งานได้จริง Lonely Blue สอดคล้องกับสโลแกนของแอปเพล็ต "Yuejian" เนื่องจากมองเห็นอินเทอร์เน็ตแบบเปิดที่ไม่มีการกรอง "Yuejian" หวังว่าทุกคนจะสามารถมองโลกอย่างเป็นกลางในฐานะบุคคลที่เป็นอิสระ
ในลักษณะที่ปรากฏ ไอคอนประกอบด้วยตัวอักษรจีนและพื้นหลังรูปโค้ง ส่วนโค้งสีน้ำเงินเป็นสัญลักษณ์ของโลก (ภายในเขตความสะดวกสบาย) และอีกครึ่งหนึ่งของสีฟ้าอ่อนเป็นสัญลักษณ์ของบรรยากาศ (นอกเขตความสะดวกสบาย) คำว่า "การอ่านและการมองเห็น" อยู่ที่ทั้งสองสีตามลำดับ "การอ่านและการมองเห็น" สามารถทำลายกำแพงเสียงสะท้อนได้ ทำให้ผู้ใช้สามารถมองเห็นโลกโดยรวมได้ดีขึ้น
สำหรับมินิโปรแกรมนั้นนอกจากฟังก์ชั่นที่ผู้ใช้งานจะมองเห็นแล้วยังมีสิ่งที่ซ่อนอยู่ใต้ฟังก์ชั่นและอินเทอร์เฟสอีกด้วย เช่น ขนาดของมินิโปรแกรม, ความเร็วในการเปิด, การตั้งค่าเงื่อนไขขอบเขต เป็นต้น สิ่งเหล่านี้คือ ที่ผู้ใช้ไม่รู้ เป็นเรื่องง่ายที่จะรับรู้ แต่ยังส่งผลต่อประสบการณ์ผู้ใช้อย่างมองไม่เห็น
พูดตามตรง ก่อนที่จะสร้างโปรแกรมขนาดเล็กนี้ ฉันไม่เคยพบโปรแกรมอ่าน RSS ข้ามแพลตฟอร์มที่น่าพอใจเลย จากนั้นฉันก็บังเอิญเห็นการแข่งขันเช่นนี้และต้องการพัฒนาโปรแกรมอ่าน RSS ที่มีประโยชน์ด้วยตัวเอง ในระหว่างกระบวนการพัฒนา เรายังตรวจสอบผลิตภัณฑ์ที่คล้ายกันมากมายทั้งในและต่างประเทศ เช่น Qingmang Reading ในประเทศ หนังสือพิมพ์ Red Banner ต่างประเทศ Feedly, Inoreader เป็นต้น ยิ่งฉันตรวจสอบข้อมูลมากเท่าไหร่ หัวใจฉันก็เย็นลงเท่านั้น เพราะเกือบทุกคนแย้งว่า RSS ตายแล้ว แต่เนื่องจากผมเลือกธีมนี้แล้วผมจึงต้องไปให้สุดทาง ดังนั้นฉันจึงไปสำรวจสาเหตุของการลดลงของ RSS และสรุปออกเป็นประเด็นต่อไปนี้:
พูดตรงๆ เลยก็คือ ไม่มีผลกำไรที่จะรักษาระบบนิเวศ RSS ดังนั้นฉันสงสัยว่าปัญหาผลกำไรของแพลตฟอร์มเนื้อหาและผู้ให้บริการเนื้อหาสามารถแก้ไขได้หรือไม่ RSS สามารถต่ออายุได้ในไม่กี่วินาที
เราวางแผนที่จะใช้เงินอุดหนุนผลกำไร การจัดอันดับการประมูล และผลตอบรับข้อมูลเพื่อทำลายอุปสรรคกับผู้ให้บริการเนื้อหา และบรรลุผลประโยชน์ร่วมกันและผลลัพธ์ที่ได้ทั้งสองฝ่ายระหว่างแพลตฟอร์มเนื้อหาและผู้ให้บริการเนื้อหา