Der auf dem WeChat-Applet basierende RSS-Reader ist Open Source, schön und vollständig
Ich habe ein Manuskript direkt für die offene WeChat-Community geschrieben und die Unterhaltungs- und Informationsbereiche verwendet. WeChat erlaubt es nicht, online zu sein, daher kann ich Sie nur in dieser Form treffen.
Erweiterte Lektüre: Ein Spiel, um einen Einblick in die begrenzten und unbegrenzten Miniprogramme zu bekommen
Das von uns entwickelte „Resser Reading“ (im Folgenden „Reading“ genannt) ist ein auf RSS/ATOM basierendes Informationsaggregations- und Lese-Applet, das sich durch niedrige Schwelle, neue Einstellung und hohen Aggregationsgrad auszeichnet.
Zu schwer zu sagen? Können Sie es verstehen, wenn Sie nur das Bild betrachten?
Freunde, die RSS kennengelernt haben, sagen vielleicht: „Oh, es ist nur ein RSS-Reader. Ist RSS nicht schon halb tot?“ Tatsächlich ist „Yuejian“ ein RSS-Reader, der auf der WeChat-Applet-Plattform basiert. Wir haben jedoch die Schwelle für die Verwendung von RSS gesenkt, sodass normale Benutzer fast allen Inhalten, die sie mögen (von offiziellen WeChat-Konten, Bilibili bis Weibo usw.), genauso einfach folgen können wie offiziellen WeChat-Konten, während fortgeschrittene Benutzer auch weiterhin RSS verwenden können Nutzen Sie Ihre Nutzungsgewohnheiten, um verschiedene erweiterte Funktionen zu entwickeln.
Da sich das Mini-Programm noch in der Wettbewerbsphase befindet, haben wir das Mini-Programm noch nicht offiziell gestartet, damit die Juroren so schnell wie möglich die neueste Version des Mini-Programms nutzen können, so dass es leider nicht jeder erleben kann Funktionen des Miniprogramms vorerst nicht zur Verfügung.
Als Schüler ist es nicht einfach, sich neben hektischen Kursen und Prüfungen die Zeit zu nehmen, ein komplettes kleines Programm zu entwickeln. Dass wir dieses Projekt vor ddl abschließen konnten, ist vor allem der guten Zeitplanung und Aufgabenverteilung unseres Teams zu verdanken. Als Kapitän unterteile ich den Wettbewerbsprozess in drei Hauptprozesse: Vorbereitung, Entwicklung und Verfeinerung.
Da der Zweck der Entwicklung dieses kleinen Programms darin besteht, am Wettbewerb teilzunehmen, besteht das ultimative Ziel natürlich darin, den Preis zu gewinnen. Deshalb hat das Team im April letztes Jahr 30 preisgekrönte Miniprogramme getestet und die Benutzeroberfläche, Bedienung und Neuheit der Miniprogramme analysiert. Während wir diese hervorragenden Werke erlebten, haben wir auch viel davon profitiert. Die Punkte, die uns am Produkt überraschen, können als Referenz und Inspiration für die spätere Entwicklung dienen, und auch die Teile, die im Produkt nicht einfach zu verwenden sind, schlagen für uns im Voraus Alarm.
Vor der Teilnahme am Wettbewerb hatte niemand in unserem Team Erfahrung in der Entwicklung kleiner Programme. Mit dem Geist und Mut eines neugeborenen Kalbes, das keine Angst vor Tigern hat, folgten wir jedoch den Lektionen und Kursen auf dem erstklassigen chinesischen MOOC von Xuetang Die offizielle Entwicklungsdokumentation bietet eine erste Einführung in das Miniprogramm.
Natürlich ist das Erlernen der Entwicklung kleiner Programme kein einseitiger Prozess der Wissensaufnahme. Lernen während der Arbeit ist der beste Einstieg.
Wenn man bedenkt, dass unser Prozess der Entwicklung kleiner Programme auch ein Prozess des Lernens kleiner Programme ist, wissen wir nicht, ob eine bestimmte vorgeschlagene Funktion realisiert werden kann. Daher haben wir zunächst die allgemeine Struktur des Miniprogramms festgelegt, dh das Layout der Seite, welche Funktionen jede Seite implementieren soll und wie diese implementiert werden. Durch die Ansammlung von Erfahrungen werden wir nach und nach den Sand in diesem Rahmen auffüllen, sodass wir nicht in dem Dilemma „Machen Sie einen Schritt nach dem anderen und sehen Sie einen Schritt nach dem anderen“ geraten.
Da das Team sehr klein ist und nur aus zwei Personen besteht, ist die Verwendung verschiedener ToDo-Tools übertrieben. Das von uns gewählte Team-Collaboration-Tool ist sehr einfach und bodenständig – QQ Group.
Jede Woche weise ich dem Team Aufgaben zu und fordere die Teammitglieder auf, Aufgabenberichte einzureichen. Diese halb erzwungene DDL kann Teammitglieder effektiv am Paddeln hindern und das Gefühl der Beteiligung der Teammitglieder bis zu einem gewissen Grad erhöhen.
Als Hauptentwickler teile ich verschiedene Funktionen in vier Typen ein: Basic, Advanced, Configuration und Charm, und verwende den Markdown-Editor Bear, um den Abschlussfortschritt der Funktionen aufzuzeichnen.
Wenn Sie ein größeres Team haben, benötigen Sie natürlich professionellere Kollaborationstools. Slack und Teambition werden hier empfohlen.
Obwohl wir während des Vorbereitungs- und Lernprozesses viele Entwickler gesehen haben, die Software der VS Code- und JetBrains-Serie verwenden, haben wir dennoch die offiziellen WeChat-Entwicklertools verwendet, da die WeChat-Entwicklertools schließlich die offizielle IDE von WeChat sind, die speziell für kleine Programme entwickelt wurde nativer, und es ist auch bequem, sich über das Update-Protokoll der IDE über die neuesten Trends bei Miniprogrammen zu informieren.
Da die WeChat-Entwicklertools jedoch nicht perfekt genug sind, kam es bei der tatsächlichen Verwendung zu mehreren Problemen. Hier ist ein kleiner Trick: Wenn es ein Problem mit der stabilen Version gibt, wechseln Sie zur Beta-Version Wechseln Sie von der Beta-Version zur stabilen Version.
Die Verfeinerung bezieht sich hier einerseits auf die Untersuchung und Behebung möglicher Fehler im Ablauf des Miniprogramms und andererseits auf die Feinabstimmung der Benutzeroberfläche und Interaktionslogik.
Während dieses Prozesses haben wir interne Testaktivitäten auf dem Campus eröffnet, auf verschiedene Stimmen gehört und wertvolle Meinungen und Vorschläge von diesen internen Testbenutzern eingeholt. Bei der Einholung von Benutzerfeedback haben wir festgestellt, dass Benutzer besonders faul waren, die von uns bereitgestellte Feedback-URL aufzurufen, um Feedback zu übermitteln. Deshalb haben wir dem Mini-Programm eine Kundendienstfunktion hinzugefügt, um Benutzern zu helfen, bei der Nutzung des Mini auf Fehler oder Probleme zu stoßen Alle Vorschläge können uns übermittelt werden, ohne das Miniprogramm zu verlassen.
Außerdem haben wir eine Woche vor dem DDL-Wettbewerb die Zeichnung des Miniprogrammsymbols und die Feinabstimmung der Benutzeroberfläche abgeschlossen.
Es ist notwendig, über das Designkonzept von Icon zu sprechen, da nach Abschluss des Designs von Icon auch das Design der Benutzeroberfläche zur Hälfte abgeschlossen ist. Warum sagst du das? Da die Farbanpassung der Benutzeroberfläche des Miniprogramms das Symbol widerspiegeln muss, ist die Hälfte des Designs fertig, sobald die Farbanpassung festgelegt ist.
Die Hintergrundfarben des Symbols verwenden Brandeis Blue (Brandeis University-Blau, Azurblau) und Solitude (Lonely Blue, Hellblau). Die Brandeis University ist als jüngste große Forschungsuniversität in den Vereinigten Staaten bekannt, und der Brandeis University Blue werden auch die schönen Bedeutungen „Jugend“, „Praxis“ und „Angewandte“ zugeschrieben. Genau wie das kleine Programm „Yuejian“ ist es jung und praktisch. Lonely Blue entspricht dem Slogan des „Yuejian“-Applets – angesichts der ungefilterten Optik des offenen Internets hofft „Yuejian“, dass jeder die Welt objektiv als unabhängiges Individuum betrachten kann.
Dem Aussehen nach besteht das Symbol aus chinesischen Schriftzeichen und einem bogenförmigen Hintergrund. Der blaue Bogen symbolisiert die Erde (innerhalb der Komfortzone) und die andere Hälfte des Hellblaus symbolisiert die Atmosphäre (außerhalb der Komfortzone). „Lesen und Sehen“ kann die Echomauer durchbrechen und Benutzern eine bessere Sicht auf die Welt als Ganzes ermöglichen.
Bei Miniprogrammen gibt es neben den Funktionen, die Benutzer sehen können, auch Dinge, die unter den Funktionen und Schnittstellen verborgen sind, wie z. B. die Größe des Miniprogramms, die Geschwindigkeit des Öffnens, die Einstellung von Randbedingungen usw. Das sind Dinge dass Benutzer es nicht wissen Es ist leicht zu erkennen, aber es beeinflusst auch unsichtbar das Benutzererlebnis.
Um ehrlich zu sein, hatte ich vor der Erstellung dieses kleinen Programms noch nie einen zufriedenstellenden plattformübergreifenden RSS-Reader gefunden. Dann sah ich zufällig einen solchen Wettbewerb und wollte selbst einen nützlichen RSS-Reader entwickeln. Während des Entwicklungsprozesses haben wir auch viele ähnliche Produkte im In- und Ausland untersucht, wie z. B. das inländische Qingmang Reading, die ausländische Red Banner Newspaper, Feedly, Inoreader usw. Je mehr Informationen ich überprüfte, desto kälter wurde mein Herz, denn fast alle argumentierten, dass RSS tot sei. Aber da ich mich für dieses Thema entschieden habe, muss ich den ganzen Weg gehen. Deshalb habe ich die Gründe für den Rückgang von RSS untersucht und sie in den folgenden Punkten zusammengefasst:
Um es ganz klar auszudrücken: Die Aufrechterhaltung des RSS-Ökosystems bringt keinen Gewinn, daher frage ich mich, ob das Gewinnproblem von Inhaltsplattformen und Inhaltsanbietern gelöst werden kann und ob RSS für eine Sekunde erneuert werden kann.
Wir planen, Gewinnzuschüsse, Gebotsrankings und Datenfeedback zu nutzen, um die Barrieren mit Inhaltsanbietern abzubauen und gegenseitigen Nutzen und Win-Win-Ergebnisse zwischen der Inhaltsplattform und den Inhaltsanbietern zu erzielen.