O leitor RSS baseado no miniaplicativo WeChat é de código aberto, bonito e completo
Escrevi um manuscrito diretamente para a comunidade aberta do WeChat e usei as seções de entretenimento e informações. O WeChat não permite que esteja online, então só posso encontrá-lo neste formulário.
Leitura estendida: um jogo para ter uma ideia dos miniprogramas limitados e ilimitados
A "Leitura Resser" (doravante denominada "Leitura") que desenvolvemos é um miniaplicativo de agregação e leitura de informações baseado em RSS/ATOM. É caracterizado por baixo limiar, nova atitude e alto grau de agregação.
Muito difícil de dizer? Você consegue entender só de olhar a foto?
Amigos que foram expostos ao RSS podem dizer: "Ah, é apenas um leitor de RSS. O RSS já não está meio morto?" Na verdade, "Yuejian" é um leitor RSS baseado na plataforma de miniaplicativos WeChat. No entanto, reduzimos o limite para o uso de RSS, permitindo que usuários comuns sigam quase todo o conteúdo de que gostam (das contas oficiais do WeChat, Bilibili ao Weibo, etc.) tão facilmente quanto seguir as contas oficiais do WeChat, enquanto os usuários avançados também podem continuar RSS. Use seus hábitos de uso para desenvolver várias funções avançadas.
Como o miniprograma ainda está em fase de competição, para que os jurados possam utilizar a versão mais recente do miniprograma o mais rápido possível, ainda não lançamos oficialmente o miniprograma, então infelizmente nem todos poderão vivenciar o funções do miniprograma por enquanto.
Como estudante, não é fácil reservar um tempo dos ocupados cursos e exames para desenvolver um pequeno programa completo. Ser capaz de concluir este projeto antes do ddl se deve principalmente ao bom planejamento de tempo e organização de tarefas de nossa equipe. Como capitão, divido o processo de competição em três processos principais: preparação, desenvolvimento e refinamento.
Como o objetivo do desenvolvimento deste pequeno programa é participar da competição, é claro que o objetivo final é ganhar o prêmio. Portanto, em abril, a equipe experimentou 30 miniprogramas premiados no ano passado e analisou a interface, operação e novidade dos miniprogramas. Ao vivenciarmos esses excelentes trabalhos, também nos beneficiamos muito. Os pontos que nos surpreendem no produto podem servir de referência e inspiração para o desenvolvimento posterior, e as peças que não são fáceis de usar no produto também nos alertam antecipadamente.
Antes de participar da competição, ninguém de nossa equipe tinha experiência no desenvolvimento de pequenos programas. Porém, com o espírito e a coragem de um bezerro recém-nascido que não tem medo de tigres, acompanhamos as aulas e cursos do Xuetang Online – MOOC chinês premium. plataforma. A documentação oficial de desenvolvimento fornece uma introdução inicial ao miniprograma.
É claro que aprender o desenvolvimento de pequenos programas não é um processo unilateral de absorção de conhecimento. Aprender enquanto faz é a melhor maneira de começar.
Considerando que o nosso processo de desenvolvimento de pequenos programas é também um processo de aprendizagem de pequenos programas, não sabemos se uma determinada função proposta pode ser realizada. Portanto, determinamos primeiro a estrutura geral do miniprograma, ou seja, o layout da página, quais funções cada página deve implementar e como implementá-la. Através do acúmulo de experiência, vamos preenchendo gradativamente a areia neste quadro, para não ficarmos no dilema de “dar um passo de cada vez e ver um passo de cada vez”.
Como a equipe é muito pequena, composta por apenas duas pessoas, usar várias ferramentas de tarefas é um exagero. A ferramenta de colaboração em equipe que escolhemos é muito simples e prática - grupo QQ.
Todas as semanas, atribuo tarefas à equipe e exijo que os membros da equipe enviem relatórios de tarefas. Esse DDL semi-forçado pode efetivamente impedir que os membros da equipe remem e aumentar o senso de participação dos membros da equipe até certo ponto.
Como desenvolvedor principal, divido várias funções em quatro tipos: básico, avançado, configuração e charme, e uso o editor Markdown Bear para registrar o progresso da conclusão das funções.
Claro, se você tiver uma equipe maior, precisará de mais ferramentas de colaboração profissional, Slack e Teambition são recomendados aqui.
Embora tenhamos visto muitos desenvolvedores usando software da série VS Code e JetBrains durante o processo de preparação e aprendizado, ainda usamos as ferramentas oficiais de desenvolvedor do WeChat, porque as ferramentas de desenvolvedor do WeChat são, afinal, o IDE oficial do WeChat desenvolvido especialmente para pequenos programas. mais nativo e também é conveniente aprender sobre as últimas tendências em miniprogramas no log de atualização do IDE.
No entanto, como as ferramentas de desenvolvedor do WeChat não são perfeitas o suficiente, houve vários problemas durante o uso real. Aqui está um pequeno truque - se houver um problema com a versão estável, mude para a versão Beta e se houver um problema com. a versão Beta, mude para a versão estável.
O refinamento aqui refere-se à investigação e reparo de possíveis bugs no processo de operação do miniprograma, por um lado, e ao ajuste fino da interface do usuário e da lógica de interação, por outro.
Durante esse processo, abrimos atividades de testes internos no campus, ouvimos diferentes vozes e obtivemos opiniões e sugestões valiosas desses usuários de testes internos. No processo de obtenção de feedback do usuário, descobrimos que os usuários estavam particularmente preguiçosos para acessar o URL de feedback que fornecemos para enviar feedback, por isso adicionamos uma função de atendimento ao cliente ao miniprograma para ajudar os usuários a encontrar quaisquer bugs ou problemas ao experimentar o mini. Qualquer sugestão pode ser dada sem sair do miniprograma.
Também concluímos o desenho do ícone do miniprograma e o ajuste fino da UI uma semana antes da competição DDL.
É necessário falar sobre o conceito de design do Icon, pois depois de concluído o design do Icon, o design da UI também está pela metade. Por que você diz isso? Como a correspondência de cores da interface do miniprograma precisa ecoar o ícone, uma vez determinada a correspondência de cores, metade do design está concluído.
As cores de fundo do ícone usam Brandeis Blue (azul Brandeis University, azul celeste) e Solitude (azul solitário, azul claro). A Brandeis University é conhecida como a mais jovem grande universidade de pesquisa dos Estados Unidos, e a Brandeis University Blue também recebe o belo significado de "juventude", "prático" e "aplicado". Assim como o pequeno programa “Yuejian”, é jovem e prático. Lonely Blue corresponde ao slogan do miniaplicativo "Yuejian" - vendo a aparência não filtrada da Internet aberta, "Yuejian" espera que todos possam olhar o mundo objetivamente como um indivíduo independente.
Na aparência, o ícone consiste em caracteres chineses e um fundo em forma de arco. O arco azul simboliza a terra (dentro da zona de conforto), e a outra metade do azul claro simboliza a atmosfera (fora da zona de conforto). A palavra “ler e ver” está localizada nas duas cores respectivamente. "ler e ver" pode quebrar a parede de eco. Permitir que os usuários tenham uma visão melhor do mundo como um todo.
Para os miniprogramas, além das funções que os usuários podem ver, também existem coisas ocultas nas funções e interfaces, como o tamanho do miniprograma, a velocidade de abertura, a configuração das condições de limite, etc. que os usuários não sabem. É fácil de perceber, mas também afeta a experiência do usuário de forma invisível.
Para ser honesto, antes de fazer este pequeno programa, eu nunca havia encontrado um leitor de RSS multiplataforma satisfatório. Então, vi uma competição assim e quis desenvolver eu mesmo um leitor de RSS útil. Durante o processo de desenvolvimento, também investigamos muitos produtos similares no país e no exterior, como Qingmang Reading doméstico, jornal Red Banner estrangeiro, Feedly, Inoreader, etc. Quanto mais informações eu verificava, mais frio ficava meu coração, pois quase todos argumentavam que o RSS estava morto. Mas como escolhi esse tema, tenho que ir até o fim. Então fui explorar as razões do declínio do RSS e resumi-as nos seguintes pontos:
Para ser franco, não há lucro para manter o ecossistema RSS, então me pergunto se o problema do lucro das plataformas e provedores de conteúdo pode ser resolvido, se o RSS pode ser renovado por um segundo.
Planejamos usar subsídios aos lucros, classificações de licitações e feedback de dados para quebrar as barreiras com os provedores de conteúdo e alcançar benefícios mútuos e resultados ganha-ganha entre a plataforma de conteúdo e os provedores de conteúdo.