Le lecteur RSS basé sur l'applet WeChat est open source, beau et complet
J'ai écrit un manuscrit directement pour la communauté ouverte WeChat et utilisé les sections de divertissement et d'information ne permettant pas sa mise en ligne, je ne peux donc vous rencontrer que sous cette forme.
Lectures complémentaires : Un jeu pour avoir un aperçu des mini-programmes limités et illimités
Le « Resser Reading » (ci-après dénommé « Reading ») que nous avons développé est une applet d'agrégation et de lecture d'informations basée sur RSS/ATOM. Elle se caractérise par un seuil bas, une nouvelle attitude et un degré élevé d'agrégation.
Trop difficile à dire ? Pouvez-vous comprendre rien qu’en regardant l’image ?
Les amis qui ont été exposés au RSS peuvent dire : « Oh, c'est juste un lecteur RSS. Le RSS n'est-il pas déjà à moitié mort ? En effet, « Yuejian » est un lecteur RSS basé sur la plateforme d'applets WeChat. Cependant, nous avons abaissé le seuil d'utilisation du RSS, permettant aux utilisateurs ordinaires de suivre presque tout le contenu qu'ils aiment (des comptes officiels WeChat, Bilibili à Weibo, etc.) aussi facilement que de suivre les comptes officiels WeChat, tandis que les utilisateurs avancés peuvent également continuer RSS Utilisez vos habitudes d'utilisation pour développer diverses fonctions avancées.
Étant donné que le mini-programme est encore en phase de compétition, afin que les juges puissent utiliser la dernière version du mini-programme le plus rapidement possible, nous n'avons pas encore officiellement lancé le mini-programme, donc malheureusement tout le monde ne pourra pas expérimenter le mini-programme. fonctions du mini programme pour le moment.
En tant qu'étudiant, il n'est pas facile de prendre le temps, malgré des cours et des examens chargés, d'élaborer un petit programme complet. Le fait de pouvoir terminer ce projet avant ddl est principalement dû à la bonne planification du temps et à la bonne organisation des tâches de notre équipe. En tant que capitaine, je divise le processus de compétition en trois processus majeurs : la préparation, le développement et le raffinement.
Puisque le but du développement de ce petit programme est de participer au concours, le but ultime est bien entendu de remporter le prix. Ainsi, en avril, l'équipe a expérimenté 30 mini-programmes primés l'année dernière et a analysé l'interface, le fonctionnement et la nouveauté des mini-programmes. En expérimentant ces excellentes œuvres, nous en avons également beaucoup bénéficié. Les points qui nous surprennent dans le produit peuvent servir de référence et d'inspiration pour un développement ultérieur, et les pièces qui ne sont pas faciles à utiliser dans le produit nous sonnent également l'alarme à l'avance.
Avant de participer au concours, personne dans notre équipe n'avait d'expérience dans le développement de petits programmes. Cependant, avec l'esprit et le courage d'un veau nouveau-né qui n'a pas peur des tigres, nous avons suivi les leçons et les cours sur le Xuetang Online - MOOC chinois premium. plate-forme. La documentation officielle de développement fournit une première introduction au mini-programme.
Bien entendu, l’apprentissage du développement de petits programmes n’est pas un processus à sens unique d’absorption de connaissances. Apprendre par la pratique est la meilleure façon de commencer.
Considérant que notre processus de développement de petits programmes est également un processus d'apprentissage de petits programmes, nous ne savons pas si une certaine fonction proposée peut être réalisée. Par conséquent, nous avons d'abord déterminé la structure générale du mini-programme, c'est-à-dire la mise en page de la page, les fonctions que chaque page doit implémenter et comment la mettre en œuvre. Grâce à l'accumulation d'expériences, nous remplirons progressivement le sable dans ce cadre, afin de ne pas nous retrouver dans le dilemme de « faire un pas à la fois et voir un pas à la fois ».
Étant donné que l'équipe est très petite, composée de seulement deux personnes, l'utilisation de divers outils de tâches est excessive. L'outil de collaboration d'équipe que nous avons choisi est très simple et terre-à-terre : le groupe QQ.
Chaque semaine, j'attribue des tâches à l'équipe et demande aux membres de l'équipe de soumettre des rapports de tâches. Ce DDL semi-forcé peut efficacement empêcher les membres de l'équipe de pagayer et augmenter dans une certaine mesure le sentiment de participation des membres de l'équipe.
En tant que développeur principal, je divise diverses fonctions en quatre types : de base, avancées, de configuration et de charme, et j'utilise l'éditeur Markdown Bear pour enregistrer la progression de l'achèvement des fonctions.
Bien sûr, si vous avez une équipe plus grande, vous aurez besoin d'outils de collaboration plus professionnels et Slack et Teambition sont recommandés ici.
Bien que nous ayons vu de nombreux développeurs utiliser les logiciels des séries VS Code et JetBrains pendant le processus de préparation et d'apprentissage, nous avons toujours utilisé les outils de développement officiels de WeChat, car les outils de développement de WeChat sont, après tout, l'IDE officiel de WeChat spécialement développé pour les petits programmes. plus natif, et il est également pratique de connaître les dernières tendances en matière de mini-programmes à partir du journal de mise à jour de l'EDI.
Cependant, comme les outils de développement WeChat ne sont pas assez parfaits, plusieurs problèmes sont survenus lors de l'utilisation réelle. Voici une petite astuce : s'il y a un problème avec la version stable, passez à la version bêta, et s'il y a un problème avec. la version Beta, passez à la version stable.
Le raffinement fait ici référence à l'investigation et à la réparation d'éventuels bugs dans le processus de fonctionnement du mini-programme d'une part, et au réglage fin de l'interface utilisateur et de la logique d'interaction d'autre part.
Au cours de ce processus, nous avons ouvert des activités de tests internes sur le campus, écouté différentes voix et obtenu de précieux avis et suggestions de ces utilisateurs de tests internes. Dans le processus d'obtention des commentaires des utilisateurs, nous avons constaté que les utilisateurs étaient particulièrement paresseux pour accéder à l'URL de commentaires que nous avons fournie pour soumettre leurs commentaires. Nous avons donc ajouté une fonction de service client au mini-programme pour aider les utilisateurs à rencontrer des bugs ou des problèmes lors de l'expérience du mini-programme. programme. Toutes les suggestions peuvent nous être faites sans quitter le mini programme.
Nous avons également terminé le dessin de l'icône du mini-programme et la mise au point de l'interface utilisateur une semaine avant le concours DDL.
Il est nécessaire de parler du concept de design d'Icon, car après avoir terminé la conception d'Icon, la conception de l'interface utilisateur est également à moitié terminée. Pourquoi dis-tu cela ? Étant donné que la correspondance des couleurs de l'interface du mini-programme doit faire écho à l'icône, une fois la correspondance des couleurs déterminée, la moitié de la conception est terminée.
Les couleurs d'arrière-plan des icônes utilisent le bleu Brandeis (bleu Brandeis University, bleu azur) et Solitude (bleu solitaire, bleu clair). L'Université Brandeis est connue comme la plus jeune grande université de recherche des États-Unis, et l'Université Brandeis Blue a également le beau sens de « jeunesse », « pratique » et « appliqué ». Tout comme le petit programme « Yuejian », il est jeune et pratique. Lonely Blue correspond au slogan de l'applet « Yuejian » : vu l'aspect non filtré de l'Internet ouvert, « Yuejian » espère que chacun pourra regarder le monde objectivement en tant qu'individu indépendant.
En apparence, l'icône se compose de caractères chinois et d'un fond en forme d'arc. L'arc bleu symbolise la terre (dans la zone de confort), et l'autre moitié du bleu clair symbolise l'atmosphère (en dehors de la zone de confort). Le mot « lire et voir » se trouve respectivement sur les deux couleurs. « lire et voir » peut briser le mur d'écho. Permettre aux utilisateurs d'avoir une meilleure vision du monde dans son ensemble.
Pour les mini programmes, en plus des fonctions que les utilisateurs peuvent voir, il y a aussi des choses cachées sous les fonctions et interfaces, comme la taille du mini programme, la vitesse d'ouverture, le réglage des conditions aux limites, etc. Ce sont des choses que les utilisateurs ne connaissent pas. C'est facile à percevoir, mais cela affecte également l'expérience utilisateur de manière invisible.
Pour être honnête, avant de créer ce petit programme, je n'avais jamais trouvé de lecteur RSS multiplateforme satisfaisant. Puis, j'ai vu un tel concours et j'ai voulu développer moi-même un lecteur RSS utile. Au cours du processus de développement, nous avons également étudié de nombreux produits similaires au pays et à l'étranger, tels que Qingmang Reading national, le journal étranger Red Banner, Feedly, Inoreader, etc. Plus je vérifiais d'informations, plus mon cœur se refroidissait, car presque tous affirmaient que RSS était mort. Mais depuis que j’ai choisi ce thème, je dois aller jusqu’au bout. Je suis donc allé explorer les raisons du déclin du RSS, et les ai résumées dans les points suivants :
Pour le dire franchement, il n'y a aucun profit à maintenir l'écosystème RSS, je me demande donc si le problème du profit des plateformes de contenu et des fournisseurs de contenu peut être résolu, le RSS peut-il être renouvelé une seconde.
Nous prévoyons d'utiliser des subventions aux bénéfices, des classements d'appels d'offres et des retours de données pour éliminer les barrières avec les fournisseurs de contenu et obtenir des bénéfices mutuels et des résultats gagnant-gagnant entre la plate-forme de contenu et les fournisseurs de contenu.