副业小程序YUERGS,从开发到变现

文章目录

  • 我为什么写这个小程序
  • 网站转小程序有什么坑
  • 有什么推广渠道
  • 个人开发者如何变现
  • 简单介绍YUERGS小程序
  • 给独立开发者一点小建议

我为什么写这个小程序

关注我的粉丝应该知道,我在硕士阶段就已经掌握了小程序开发技能,并写了一个名为“约球online”的小程序。实际上我当时已经完整开发过三个小程序(另外两个名为“当下日程”和“boat校园”)。

现如今已经工作三年有余,由于比较爱折腾,鼓捣了自己的网站和一些小程序。今天要介绍的YUERGS就是其中之一。我完整地实施了产品的设计、开发、运营、变现四个阶段,我觉得有必要将我的相关经验分享给正在探索副业的朋友们。

说说我写YUERGS的原因。

YUERGS最初的形态是一个网站,我也产出了相关的技术博文(文章目录)。后来我意识到,作为一个吉他练习辅助工具产品,网站这种形态有点过重,从使用角度来说,用户成本很高。因此,我必须采用一种更加轻便的产品形态,来让目标用户接触它,使用它。

所以,我决定将YUERGS从网站改为微信小程序

这里面我做出转变的底层逻辑是:我把视角从转变为真实用户,只有从用户角度考虑产品,产品才有可能真正为用户服务。

网站转小程序有什么坑

简单的网页,实际上转小程序很容易,例如使用uniapp这种框架。难点有以下几点:

  1. 浏览器和小程序的部分底层能力写法不同
  2. 引用的npm包小程序不一定直接可用

如何解决以上问题?我提供我个人的解决方案

  1. 采用uniapp,转码成本更低
  2. 通过AI Coding能力,将网页代码转为小程序代码(还会有bug)
  3. 对引用的npm包,如果报错,直接源码拷出来转码
  4. 将转码后的小程序代码,手动将接口升级到最新

我实际遇到过哪些坑?

  1. 节拍器振荡器由tone改为小程序的wx.createWebAudioContext().createOscillator()
  2. 调音器频谱分析由pitchy改为小程序的wx.createWebAudioContext().createAnalyser()
  3. 录音功能由navigator.mediaDevices.getUserMedia改为小程序的wx.getRecorderManager()
  4. 和弦图由vexchords提取核心代码转为小程序canvas绘制

有什么推广渠道

对于我这种混迹于各大社交平台但是没啥粉丝的人来说,有效推广的方式其实很少,可以尝试的主要有以下几个途径:

  1. 个人的社交账号发视频直接推广、相关视频植入软广或者评论区留言
  2. 自建或者加入相关群聊,进行推广(但是有被踢风险)
  3. 线下路演同时进行推广(更多是增加粉丝量,然后再走上述两个途径推广)
  4. 自费找运营推广(不建议轻易尝试,除非你小程序真好)

推广本质还是流量为王,想办法提高自己的流量,很多问题迎刃而解。

我目前的流量截图给大家分享下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2025.3.5上线,累计用户643人。
3.31-5.16期间,日均新增4人,日访问5人,活跃日留存7.79%。
说实话,流量很少,但是持续有新用户,存量用户留存率有待提升。

个人开发者如何变现

个人开发小程序,一旦达到累计用户500+,即可开通流量主,可以实现睡后收入
流量主,即通过无痕形式,给小程序的各页面植入各种类型的广告,包括以下几种类型的广告:
在这里插入图片描述
从2025.5.1开通流量主以来,累计收入3.24元。这个收益和流量直接相关,由于我的日访问页面数不高,所以收益低也很正常。但是这个收益,已经快逼近我做一年多的视频号原创视频收益了。

在这里插入图片描述

简单介绍YUERGS小程序

YUERGS小程序目前有四个模块:和弦节拍调音音阶
界面如下:
请添加图片描述请添加图片描述请添加图片描述
请添加图片描述
YUERGS特色点有:

  1. 和弦模块不仅展示和弦图,还展示和弦每个构成音的音程关系
  2. 节拍模块BPM重音任意调
  3. 调音模块支持特殊调弦
  4. 音阶模块可以查各种音阶的指板分布,同时支持识别弹奏音

我做的这个小程序,其实受众很小,也有很多现成的竞品,但是基本都是垂类独立的小程序,较少有把几个功能集成起来的,这是YUERGS的优势之一。

给独立开发者一点小建议

我相信有很多跟我一样的程序员在打造自己的产品,我从学生时代就开始这么做,而依然在尝试。我做小程序带给我的回报是5w+,估计已经胜过很多独立开发者。我认为大部分个人产品,主要有以下几个通病:

  1. 目标用户模糊
  2. 功能过于简单,或功能过于复杂
  3. 不注重UI设计,用户好感度低
  4. 满足技术追求,不满足用户需求
  5. 好的产品舍不得推广,差的产品乱推广

上述几点,只要命中一点,基本上产品就是失败的。虽然YUERGS也存在很多问题,但我认为你的产品只要满足几个点,就不会太差:

  1. 没有好的点子,不如不做
  2. UI设计风格统一,在提供特色的同时,保持简洁
  3. 功能不能太简单,要有一定的门槛,增加抄袭成本
  4. 尽可能打造社交能力,增加用户粘性
  5. 不要浪费任何的推广机会

以上,献给那些正在奋斗的独立开发者们。

共勉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/80396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React路由(React学习笔记_09)

React路由 1,路由基础 现代的前端应用大多都是SPA(单页应用程序),也就是只有一个HTML页面的应用程序。因为它的用户体验更好、对服务器的压力更小,所以更受欢迎。为了有效的使用单个页面来管理原来多个页面的功能,前端路由应运而生。 1, 安装…

2009-2025计算机408统考真题及解析

整理2009-2025 年计算机408统考真题及解析PDF 目录树: └── 2025考研计算机408统考真题及答案(回忆版).pdf ├── 2009-2024计算机408真题解析 │ ├── 2009年计算机408统考真题解析.pdf │ ├── 2010年计算机408统考真题解析.pdf …

Mysql、Oracle、Sql Server、达梦之间sql的差异

1&#xff1a;分页查询 Sql Server&#xff1a; <bind name"startRow" value"(page - 1) * limit 1"/> <bind name"endRow" value"page * limit"/> SELECT *FROM (SELECT ROW_NUMBER() OVER (<if test"sortZd!…

SQL Server 常用函数

一、字符串处理函数 1. CONCAT&#xff1a;拼接字符串 语法&#xff1a;CONCAT(string1, string2, ..., stringN) 实例&#xff1a; SELECT CONCAT(Hello, , World) AS Result; 输出&#xff1a; Result ------------- Hello World 2. SUBSTRING&#xff1a;截取子字符串 …

【通用大模型】Serper API 详解:搜索引擎数据获取的核心工具

Serper API 详解&#xff1a;搜索引擎数据获取的核心工具 一、Serper API 的定义与核心功能二、技术架构与核心优势2.1 技术实现原理2.2 对比传统方案的突破性优势 三、典型应用场景与代码示例3.1 SEO 监控系统3.2 竞品广告分析 四、使用成本与配额策略五、开发者注意事项六、替…

ABP vNext 多租户系统实现登录页自定义 Logo 的最佳实践

&#x1f680; ABP vNext 多租户系统实现登录页自定义 Logo 的最佳实践 &#x1f9ed; 版本信息与运行环境 ABP Framework&#xff1a;v8.1.5.NET SDK&#xff1a;8.0数据库&#xff1a;PostgreSQL&#xff08;支持 SQLServer、MySQL 等&#xff09;BLOB 存储&#xff1a;本地…

FastDFS分布式文件系统架构学习(一)

FastDFS分布式文件系统架构学习 1. FastDFS简介 FastDFS是一个开源的轻量级分布式文件系统&#xff0c;由淘宝资深架构师余庆设计并开发。它专为互联网应用量身定制&#xff0c;特别适合以中小文件&#xff08;如图片、文档、音视频等&#xff09;为载体的在线服务。FastDFS不…

基于单片机的防盗报警器设计与实现

标题:基于51单片机的防盗报警器设计 内容:1.摘要 本文围绕基于51单片机的防盗报警器设计展开。背景在于现代社会安全需求不断提高&#xff0c;传统防盗方式存在诸多不足。目的是设计一款成本低、可靠性高且易于使用的防盗报警器。方法上&#xff0c;以51单片机为核心控制单元&…

IDE/IoT/搭建物联网(LiteOS)集成开发环境,基于 LiteOS Studio + GCC + JLink

文章目录 概述LiteOS Studio不推荐&#xff1f;安装和使用手册呢?HCIP实验的源码呢&#xff1f; 软件和依赖安装软件下载软件安装插件安装依赖工具-方案2依赖工具-方案1 工程配置打开或新建工程板卡配置组件配置编译器配置-gcc工具链编译器配置-Makefile脚本其他配置编译完成 …

【高斯拟合最终篇】Levenberg-Marquardt(LM)算法

Levenberg-Marquardt(LM)算法是一种结合高斯-牛顿法和梯度下降法的优化方法,特别适合非线性最小二乘问题,如高斯函数拟合。它通过引入阻尼因子(damping factor)平衡高斯-牛顿法的快速收敛和梯度下降法的稳定性。以下是基于之前的 gaussian_fit.py,加入 LM 算法实现高斯拟…

信道编码技术介绍

信息与通信系统中的编码有4 种形式&#xff1a;信源编码、信道编码、密码编码和多址编码。 其中信道编码的作用是对信源经过压缩后的数据加一定数量受到控制的冗余&#xff0c;使得数据在传输中或接收中发生的差错可以被纠正或被发现&#xff0c;从而可以正确恢复出原始数据信息…

线性回归策略

一种基于ATR(平均真实范围)、线性回归和布林带的交易策略。以下是对该策略的全面总结和分析: 交易逻辑思路 1. 过滤条件: - 集合竞价过滤:在每个交易日的开盘阶段,过滤掉集合竞价产生的异常数据。 - 价格异常过滤:排除当天开盘价与最高价或最低价相同的情况,这…

WordPress Relevanssi插件时间型SQL注入漏洞(CVE-2025-4396)

免责声明 本文档所述漏洞详情及复现方法仅限用于合法授权的安全研究和学术教育用途。任何个人或组织不得利用本文内容从事未经许可的渗透测试、网络攻击或其他违法行为。使用者应确保其行为符合相关法律法规,并取得目标系统的明确授权。 对于因不当使用本文信息而造成的任何直…

支持selenium的chrome driver更新到136.0.7103.94

最近chrome释放新版本&#xff1a;136.0.7103.94 如果运行selenium自动化测试出现以下问题&#xff0c;是需要升级chromedriver才可以解决的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only su…

附加:TCP如何保障数据传输

附加&#xff1a;TCP如何保障数据传输 LS-NET-012-TCP的交互过程详解 TCP 如何保障数据传输 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是互联网核心协议之一&#xff0c;负责在IP网络上提供可靠的、面向连接的数据传输服务。它位于T…

Unity 批量将图片从默认类型改为Sprite类型

先将该脚本放到Editor目录下 如何使用:选中目录,然后点击Tool里面的批量修改按钮 using System; using UnityEngine; using UnityEditor; using System.IO; using System.Linq;/// <summary> /// 此工具可以批量将图片类型修改为精灵 /// </summary> public clas…

2025认证杯数学建模C题思路+代码+模型:化工厂生产流程的预测和控制

2025认证杯数学建模C题思路代码模型&#xff0c;详细内容见文末名片 在化工厂的生产流程中&#xff0c;往往涉及到多个反应釜、管道和储罐等设备。在 流水线上也有每个位置的温度、压力、流量等诸多参数。只有参数处于正常范 围时&#xff0c;最终的产物才是合格的。这些参数…

Rust 学习笔记:关于 HashMap 的练习题

Rust 学习笔记&#xff1a;关于 HashMap 的练习题 Rust 学习笔记&#xff1a;关于 HashMap 的练习题以下代码能否通过编译&#xff1f;若能&#xff0c;输出是&#xff1f;以下代码能否通过编译&#xff1f;若能&#xff0c;输出是&#xff1f; Rust 学习笔记&#xff1a;关于 …

Vue-事件修饰符

事件修饰符 prevent &#xff08;阻止默认事件&#xff09; 超链接 点击事件 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>事件修饰符</title><!-- 引入Vue --><script …

LeetCode --- 156双周赛

题目列表 3541. 找到频率最高的元音和辅音 3542. 将所有元素变为 0 的最少操作次数 3543. K 条边路径的最大边权和 3544. 子树反转和 一、找到频率最高的元音和辅音 分别统计元音和辅音的出现次数最大值&#xff0c;然后相加即可&#xff0c;代码如下 // C class Solution {…