El lector de RSS basado en el subprograma WeChat es de código abierto, hermoso y completo
Escribí un manuscrito directamente para la comunidad abierta de WeChat y utilicé las secciones de entretenimiento e información. WeChat no permite estar en línea, por lo que solo puedo reunirme con usted de esta forma.
Lectura ampliada: Un juego para echar un vistazo a los miniprogramas limitados e ilimitados.
La "Lectura Resser" (en adelante denominada "Lectura") que desarrollamos es un subprograma de lectura y agregación de información basado en RSS/ATOM. Se caracteriza por un umbral bajo, una nueva actitud y un alto grado de agregación.
¿Demasiado difícil de decir? ¿Puedes entenderlo con sólo mirar la imagen?
Los amigos que han estado expuestos al RSS pueden decir: "Oh, es sólo un lector de RSS. ¿No está ya medio muerto el RSS?" De hecho, "Yuejian" es un lector de RSS basado en la plataforma del subprograma WeChat. Sin embargo, hemos reducido el umbral para el uso de RSS, lo que permite a los usuarios comunes seguir casi todo el contenido que les gusta (desde cuentas oficiales de WeChat, Bilibili a Weibo, etc.) tan fácilmente como seguir las cuentas oficiales de WeChat, mientras que los usuarios avanzados también pueden continuar con RSS. Utilice sus hábitos de uso para desarrollar diversas funciones avanzadas.
Dado que el mini programa aún se encuentra en la etapa de competencia, para que los jueces utilicen la última versión del mini programa lo antes posible, aún no hemos lanzado oficialmente el mini programa, por lo que desafortunadamente no todos podrán experimentar el mini programa. funciones del miniprograma por el momento.
Como estudiante de escuela, no es fácil sacar tiempo de cursos y exámenes ocupados para desarrollar un programa pequeño y completo. Poder completar este proyecto antes de ddl se debe principalmente a la buena planificación del tiempo y organización de tareas de nuestro equipo. Como capitán, divido el proceso de competición en tres procesos principales: preparación, desarrollo y perfeccionamiento.
Dado que el propósito de desarrollar este pequeño programa es participar en el concurso, por supuesto, el objetivo final es ganar el premio. Por lo tanto, en abril, el equipo experimentó 30 miniprogramas galardonados el año pasado y analizó la interfaz, el funcionamiento y la novedad de los miniprogramas. Al experimentar estas excelentes obras, también nos beneficiamos mucho. Los puntos que nos sorprenden en el producto pueden servirnos de referencia e inspiración para desarrollos posteriores, y las piezas que no son fáciles de utilizar en el producto también nos hacen sonar la alarma de antemano.
Antes de participar en la competencia, nadie en nuestro equipo tenía experiencia en el desarrollo de pequeños programas. Sin embargo, con el espíritu y el coraje de un ternero recién nacido que no teme a los tigres, seguimos las lecciones y cursos en Xuetang Online, un MOOC chino premium. plataforma La documentación oficial de desarrollo proporciona una introducción inicial al mini programa.
Por supuesto, aprender el desarrollo de pequeños programas no es un proceso unidireccional de absorción de conocimientos. Aprender mientras se hace es la mejor manera de comenzar.
Teniendo en cuenta que nuestro proceso de desarrollo de programas pequeños también es un proceso de aprendizaje de programas pequeños, no sabemos si se puede realizar una determinada función propuesta. Por lo tanto, primero determinamos la estructura general del miniprograma, es decir, el diseño de la página, qué funciones debe implementar cada página y cómo implementarlas. A través de la acumulación de experiencia, iremos llenando gradualmente la arena en este marco, de modo que no nos encontremos en el dilema de "dar un paso a la vez y ver un paso a la vez".
Dado que el equipo es muy pequeño y consta de solo dos personas, usar varias herramientas de tareas pendientes es excesivo. La herramienta de colaboración en equipo que elegimos es muy simple y práctica: el grupo QQ.
Cada semana, asigno tareas al equipo y solicito a los miembros del equipo que envíen informes de tareas. Este DDL semi-forzado puede evitar efectivamente que los miembros del equipo remen y aumentar el sentido de participación de los miembros del equipo hasta cierto punto.
Como desarrollador principal, divido varias funciones en cuatro tipos: básica, avanzada, configuración y acceso, y uso el editor Markdown Bear para registrar el progreso de finalización de las funciones.
Por supuesto, si tiene un equipo más grande, necesitará herramientas de colaboración más profesionales. Aquí se recomiendan Slack y Teambition.
Aunque vimos a muchos desarrolladores usar el software de la serie VS Code y JetBrains durante el proceso de preparación y aprendizaje, todavía usamos las herramientas de desarrollo oficiales de WeChat, porque las herramientas de desarrollo de WeChat son, después de todo, el IDE oficial de WeChat especialmente desarrollado para programas pequeños. más nativo, y también es conveniente conocer las últimas tendencias en mini programas desde el registro de actualizaciones del IDE.
Sin embargo, debido a que las herramientas de desarrollo de WeChat no son lo suficientemente perfectas, ha habido varios problemas durante el uso real. Aquí hay un pequeño truco: si hay un problema con la versión estable, cambie a la versión Beta y si hay un problema con. la versión Beta, cambie a la versión estable.
El refinamiento aquí se refiere a la investigación y reparación de posibles errores en el proceso de operación del mini programa, por un lado, y al ajuste de la interfaz de usuario y la lógica de interacción, por el otro.
Durante este proceso, abrimos actividades de pruebas internas en el campus, escuchamos diferentes voces y obtuvimos valiosas opiniones y sugerencias de estos usuarios de pruebas internas. En el proceso de obtener comentarios de los usuarios, descubrimos que los usuarios eran particularmente perezosos a la hora de ir a la URL de comentarios que proporcionamos para enviar comentarios, por lo que agregamos una función de servicio al cliente al mini programa para ayudar a los usuarios a encontrar errores o problemas mientras experimentan el mini. Programa. Cualquier sugerencia nos la puedes dar sin salir del mini programa.
También completamos el dibujo del ícono del mini programa y ajustamos la interfaz de usuario una semana antes de la competencia DDL.
Es necesario hablar sobre el concepto de diseño de Icon, porque después de completar el diseño de Icon, el diseño de UI también está a medio completar. ¿Por qué dices esto? Debido a que la combinación de colores de la interfaz del mini programa debe reflejar el ícono, una vez que se determina la combinación de colores, se completa la mitad del diseño.
Los colores de fondo del ícono usan Brandeis Blue (azul de la Universidad de Brandeis, azul celeste) y Solitude (azul solitario, azul claro). La Universidad Brandeis es conocida como la importante universidad de investigación más joven de los Estados Unidos, y Brandeis University Blue también recibe el hermoso significado de "juventud", "práctico" y "aplicado". Al igual que el pequeño programa "Yuejian", es joven y práctico. Lonely Blue corresponde al eslogan del subprograma "Yuejian": al ver la apariencia sin filtros de Internet abierta, "Yuejian" espera que todos puedan mirar el mundo objetivamente como un individuo independiente.
En apariencia, el ícono consta de caracteres chinos y un fondo en forma de arco. El arco azul simboliza la tierra (dentro de la zona de confort) y la otra mitad del azul claro simboliza la atmósfera (fuera de la zona de confort). Se espera que la palabra "leer y ver" esté ubicada en los dos colores respectivamente. "Leer y ver" puede romper el muro del eco. Permitir a los usuarios tener una mejor visión del mundo en su conjunto.
Para los mini programas, además de las funciones que los usuarios pueden ver, también hay cosas ocultas debajo de las funciones e interfaces, como el tamaño del mini programa, la velocidad de apertura, el establecimiento de condiciones límite, etc. que los usuarios no lo saben es fácil de percibir, pero también afecta la experiencia del usuario de manera invisible.
Para ser honesto, antes de crear este pequeño programa, nunca había encontrado un lector de RSS multiplataforma satisfactorio. Luego vi una competencia de este tipo y quise desarrollar un lector de RSS útil. Durante el proceso de desarrollo, también investigamos muchos productos similares en el país y en el extranjero, como Qingmang Reading nacional, Red Banner Newspaper extranjero, Feedly, Inoreader, etc. Cuanta más información comprobaba, más se me enfriaba el corazón, porque casi todos argumentaban que el RSS estaba muerto. Pero como elegí este tema, tengo que llegar hasta el final. Entonces fui a explorar las razones del declive de RSS y las resumí en los siguientes puntos:
Para decirlo sin rodeos, no hay ganancias para mantener el ecosistema RSS, por lo que me pregunto si el problema de las ganancias de las plataformas de contenido y los proveedores de contenido se puede resolver, si se puede renovar RSS por un segundo.
Planeamos utilizar subsidios a las ganancias, clasificaciones de ofertas y retroalimentación de datos para romper las barreras con los proveedores de contenido y lograr beneficios mutuos y resultados beneficiosos para todos entre la plataforma de contenido y los proveedores de contenido.