قارئ RSS المبني على برنامج WeChat هو مفتوح المصدر وجميل وكامل
لقد كتبت مخطوطة مباشرة لمجتمع WeChat المفتوح واستخدمت قسم الترفيه والمعلومات، ولا يسمح WeChat بأن يكون متصلاً بالإنترنت، لذا لا يمكنني مقابلتك إلا بهذا النموذج.
القراءة الموسعة: لعبة للحصول على لمحة عن البرامج المصغرة المحدودة وغير المحدودة
إن "قراءة Resser" (المشار إليها فيما يلي باسم "القراءة") التي قمنا بتطويرها عبارة عن برنامج صغير لتجميع المعلومات والقراءة يعتمد على RSS/ATOM، ويتميز بعتبة منخفضة وموقف جديد ودرجة عالية من التجميع.
من الصعب جدا أن أقول؟ هل يمكنك أن تفهم بمجرد النظر إلى الصورة؟
قد يقول الأصدقاء الذين تعرضوا لـ RSS: "أوه، إنه مجرد قارئ RSS. أليست خدمة RSS نصف ميتة بالفعل؟" في الواقع، "Yuejian" هو قارئ RSS يعتمد على منصة تطبيق WeChat الصغير. ومع ذلك، فقد خفضنا عتبة استخدام RSS، مما يسمح للمستخدمين العاديين بمتابعة كل المحتوى الذي يرغبون فيه تقريبًا (من حسابات WeChat الرسمية، وBilibili إلى Weibo، وما إلى ذلك) بنفس سهولة متابعة حسابات WeChat الرسمية، بينما يمكن للمستخدمين المتقدمين أيضًا متابعة RSS استخدم عادات الاستخدام الخاصة بك لتطوير العديد من الوظائف المتقدمة.
بما أن البرنامج المصغر لا يزال في مرحلة المنافسة، لكي يتمكن الحكام من استخدام أحدث إصدار من البرنامج المصغر في أسرع وقت ممكن، لم نطلق البرنامج المصغر رسميًا بعد، لذا للأسف لن يتمكن الجميع من تجربة البرنامج المصغر وظائف البرنامج المصغر في الوقت الحاضر.
كطالب في المدرسة، ليس من السهل قضاء بعض الوقت في الدورات والامتحانات المزدحمة لتطوير برنامج صغير كامل. إن القدرة على إكمال هذا المشروع قبل ddl ترجع بشكل أساسي إلى التخطيط الجيد للوقت وترتيب المهام لفريقنا. كقائد، أقوم بتقسيم عملية المنافسة إلى ثلاث عمليات رئيسية: الإعداد والتطوير والصقل.
وبما أن الغرض من تطوير هذا البرنامج الصغير هو المشاركة في المسابقة، فإن الهدف النهائي بالطبع هو الفوز بالجائزة. لذلك، في أبريل، اختبر الفريق 30 برنامجًا صغيرًا حائزًا على جوائز العام الماضي وقام بتحليل واجهة البرامج الصغيرة وتشغيلها وحداثتها. أثناء تجربة هذه الأعمال الممتازة، استفدنا كثيرًا أيضًا. يمكن أن تكون النقاط التي تفاجئنا في المنتج بمثابة مرجع وإلهام للتطوير اللاحق، كما أن الأجزاء التي ليس من السهل استخدامها في المنتج تدق ناقوس الخطر لنا مسبقًا.
قبل المشاركة في المسابقة، لم يكن لدى أحد في فريقنا خبرة في تطوير البرامج الصغيرة، ومع ذلك، بروح وشجاعة العجل حديث الولادة الذي لا يخاف من النمور، تابعنا الدروس والدورات التدريبية على Xuetang Online - MOOC الصينية المتميزة. توفر وثائق التطوير الرسمية مقدمة أولية للبرنامج المصغر.
بالطبع، تعلم تطوير البرامج الصغيرة ليس عملية أحادية الاتجاه لاستيعاب المعرفة، فالتعلم أثناء العمل هو أفضل طريقة للبدء.
وبالنظر إلى أن عمليتنا في تطوير البرامج الصغيرة هي أيضًا عملية تعلم البرامج الصغيرة، فإننا لا نعرف ما إذا كان من الممكن تحقيق وظيفة معينة مقترحة. لذلك، قمنا أولاً بتحديد الهيكل العام للبرنامج المصغر، أي تخطيط الصفحة، وما هي الوظائف التي يجب أن تنفذها كل صفحة، وكيفية تنفيذها. من خلال تراكم الخبرة، سنملأ الرمال تدريجيًا في هذا الإطار، حتى لا نكون في معضلة "اتخاذ خطوة واحدة في كل مرة ورؤية خطوة واحدة في كل مرة".
نظرًا لأن الفريق صغير جدًا، ويتكون من شخصين فقط، فإن استخدام أدوات المهام المختلفة يعد أمرًا مبالغًا فيه. إن أداة التعاون الجماعي التي اخترناها بسيطة جدًا ومتواضعة - مجموعة QQ.
أقوم كل أسبوع بتعيين المهام للفريق وأطلب من أعضاء الفريق تقديم تقارير المهام. يمكن لـ DDL شبه القسري أن يمنع أعضاء الفريق بشكل فعال من التجديف ويزيد من إحساس أعضاء الفريق بالمشاركة إلى حد ما.
باعتباري المطور الرئيسي، أقوم بتقسيم الوظائف المختلفة إلى أربعة أنواع: الأساسية والمتقدمة والتكوين والسحر، واستخدم محرر Markdown Bear لتسجيل تقدم إكمال الوظائف.
بالطبع، إذا كان لديك فريق أكبر، فستحتاج إلى المزيد من أدوات التعاون الاحترافية التي يوصى بها هنا.
على الرغم من أننا رأينا العديد من المطورين يستخدمون برامج سلسلة VS Code وJetBrains أثناء عملية الإعداد والتعلم، إلا أننا ما زلنا نستخدم أدوات مطور WeChat الرسمية، لأن أدوات مطور WeChat هي، بعد كل شيء، IDE الرسمي لـ WeChat الذي تم تطويره خصيصًا للبرامج الصغيرة أكثر أصالة، ومن الملائم أيضًا التعرف على أحدث الاتجاهات في البرامج المصغرة من سجل تحديث IDE.
ومع ذلك، نظرًا لأن أدوات مطور WeChat ليست مثالية بدرجة كافية، فقد حدثت العديد من المشكلات أثناء الاستخدام الفعلي، إليك خدعة صغيرة - إذا كانت هناك مشكلة في الإصدار الثابت، فانتقل إلى الإصدار التجريبي، وإذا كانت هناك مشكلة في الإصدار التجريبي. الإصدار التجريبي، قم بالتبديل إلى الإصدار الثابت.
يشير التحسين هنا إلى التحقيق في الأخطاء المحتملة وإصلاحها في عملية تشغيل البرنامج المصغر من ناحية، والضبط الدقيق لواجهة المستخدم ومنطق التفاعل من ناحية أخرى.
خلال هذه العملية، قمنا بفتح أنشطة الاختبار الداخلي في الحرم الجامعي، واستمعنا إلى أصوات مختلفة، وحصلنا على آراء واقتراحات قيمة من مستخدمي الاختبار الداخلي هؤلاء. أثناء عملية الحصول على تعليقات المستخدمين، وجدنا أن المستخدمين كانوا كسالى بشكل خاص للانتقال إلى عنوان URL للتعليقات الذي قدمناه لإرسال التعليقات، لذلك أضفنا وظيفة خدمة العملاء إلى البرنامج المصغر لمساعدة المستخدمين على مواجهة أي أخطاء أو مشكلات أثناء تجربة البرنامج المصغر يمكن تقديم أي اقتراحات لنا دون مغادرة البرنامج المصغر.
لقد أكملنا أيضًا رسم أيقونة البرنامج المصغر وضبط واجهة المستخدم قبل أسبوع واحد من مسابقة DDL.
من الضروري التحدث عن مفهوم تصميم الأيقونة، لأنه بعد الانتهاء من تصميم الأيقونة، يكون تصميم واجهة المستخدم أيضًا نصف مكتمل. لماذا تقول هذا؟ نظرًا لأن مطابقة ألوان الواجهة للبرنامج الصغير تحتاج إلى تكرار الأيقونة، بمجرد تحديد مطابقة الألوان، يكتمل نصف التصميم.
تستخدم ألوان خلفية الأيقونة Brandeis Blue (أزرق جامعة برانديز، الأزرق السماوي) وSolitude (أزرق وحيد، أزرق فاتح). تُعرف جامعة برانديز بأنها أصغر جامعة بحثية كبرى في الولايات المتحدة، كما أُعطيت جامعة برانديز بلو المعنى الجميل لـ "الشباب" و"العملي" و"التطبيقي". تمامًا مثل البرنامج الصغير "Yuejian"، فهو شاب وعملي. يتوافق Lonely Blue مع شعار التطبيق الصغير "Yuejian" - عند رؤية المظهر غير المرشح للإنترنت المفتوح، يأمل "Yuejian" أن يتمكن الجميع من النظر إلى العالم بموضوعية كفرد مستقل.
في المظهر، يتكون الرمز من أحرف صينية وخلفية على شكل قوس. القوس الأزرق يرمز إلى الأرض (داخل منطقة الراحة)، والنصف الآخر من اللون الأزرق الفاتح يرمز إلى الجو (خارج منطقة الراحة). "القراءة والرؤية" يمكن أن تكسر جدار الصدى وتسمح للمستخدمين برؤية رؤية أفضل للعالم ككل.
بالنسبة للبرامج المصغرة، بالإضافة إلى الوظائف التي يمكن للمستخدمين رؤيتها، هناك أيضًا أشياء مخفية أسفل الوظائف والواجهات، مثل حجم البرنامج الصغير وسرعة الفتح وإعداد الشروط الحدودية وما إلى ذلك. التي لا يعرفها المستخدمون، من السهل إدراكها، ولكنها تؤثر أيضًا على تجربة المستخدم بشكل غير مرئي.
لأكون صادقًا، قبل إنشاء هذا البرنامج الصغير، لم أجد مطلقًا قارئ RSS مُرضيًا عبر الأنظمة الأساسية، ثم حدث أن رأيت مثل هذه المنافسة وأردت تطوير قارئ RSS مفيد بنفسي. أثناء عملية التطوير، قمنا أيضًا بالتحقيق في العديد من المنتجات المماثلة في الداخل والخارج، مثل Qingmang Reading المحلي، وجريدة Red Banner الأجنبية، وFeedly، وInoreader، وما إلى ذلك. وكلما تأكدت من المزيد من المعلومات، أصبح قلبي أكثر برودة، لأن معظمهم تقريباً زعموا أن خدمة RSS قد ماتت. ولكن بما أنني اخترت هذا الموضوع، فلا بد لي من المضي قدما. لذلك ذهبت لاستكشاف أسباب تراجع خدمة RSS، ولخصتها في النقاط التالية:
بصراحة، لا يوجد ربح للحفاظ على نظام RSS البيئي، لذلك أتساءل عما إذا كان من الممكن حل مشكلة ربح منصات المحتوى ومقدمي المحتوى، هل يمكن تجديد RSS لثانية واحدة؟
نحن نخطط لاستخدام إعانات الأرباح، وتصنيفات العطاءات، وملاحظات البيانات لكسر الحواجز مع موفري المحتوى وتحقيق المنفعة المتبادلة والنتائج المربحة للجانبين بين منصة المحتوى وموفري المحتوى.