shapeof.world 开始做 App,01MVP 上了自己用的数据后台
shapeof.world 从互动网页继续走向离线 App;01MVP 整理了学习入口,并上线了一个只给自己用的数据后台。
Aug 16, 2026 · Updated Aug 16, 2026 · Jackie
shapeof.world 开始做 App,01MVP 上了自己用的数据后台
这周的大部分时间仍然放在 shapeof.world,但工作重心已经发生变化。之前更关注一个互动世界是否成立,现在开始处理另一类问题:这些内容如何被组织、下载、离线运行,并让人看完一个以后愿意继续看下一个。
与此同时,01MVP 完成了学习入口和阅读路径的整理,也上线了一个只供自己使用的数据后台。两条线看起来不同,其实都在解决同一个问题:产品不只要有内容,还要有清晰的进入方式、持续使用路径和反馈回路。
shapeof.world 开始成为一个移动内容产品
Flutter 版本从早期演示继续扩展,加入了离线世界、原生内容库、深链和下载入口。移动端的页面层级也被压缩,让互动内容本身占据更完整的屏幕。
随后,网页端和移动端之间增加了“官方世界包”这一层。一个世界不再只能跟随整站发布,而可以带着运行时、资源和版本信息成为独立内容包。围绕这条链路,我补上了资源复制、动态路径、上传重试和发布规范,并开始整理下载产物。
这一步的价值,不只是让 App 多了几个内容。它让 shapeof.world 从一组网页,逐渐变成一个可以持续增加内容的系统:网页负责开放访问和传播,移动端负责离线、沉浸和连续观看,世界包负责连接两端。
下一阶段仍然需要真实设备验证。我会重点检查离线包、连续播放、WebGL 性能和系统资源占用,避免把构建完成误当成移动体验已经完成。
批量生产世界,也要保留每个作品的边界
这周完成了一批数学互动世界,主题覆盖微积分、几何、拓扑、数论和动力系统等方向。它们不仅有交互组件,还包括双语内容、目录信息、封面、站点摘要和验证记录。
批量生产最容易出现的问题,是数量增加以后,每个世界都变成同一种界面。这次我一边增加内容,一边重做了生产规范:公共部分负责接入、构建和验证,每个世界则保留自己的视觉语言、交互方式和叙事节奏。
代码结构也随之调整。目录信息、语言内容、音乐和组件逐步回到各自的世界目录,再由系统自动发现和注册。以后增加一个世界时,依赖更少的集中配置,也更容易单独打包。
这批数学世界已经通过完整的本地构建和测试,但我仍会把“本地完成”和“已经上线”分开。公开内容的最终状态,要等下一轮统一发布与桌面、移动端检查后确认。
01MVP 补上产品反馈回路
01MVP 这周把学习流程放进文档系统,并让首页成为更明确的统一入口。此前分散在不同页面里的阅读和实践内容,现在更接近一条连续路径:先找到内容,再理解它,最后进入实际操作。
另一个进展是私有数据后台。它把访问趋势、热门页面、转化漏斗和事件数据放到一个紧凑界面中,并补上图表悬停、键盘查看和移动端适配。这个后台不是公开产品,但它会直接影响后续判断:哪些内容有人持续阅读,哪些入口造成流失,哪些改动只是在开发者视角里显得重要。
OneSay 和 OnePet 也在这周退出当前产品组合。停止一条线并不比启动一条线轻松,但明确停止维护,可以把注意力还给仍然值得持续投入的产品。
一套更可持续的工作方式
这周还整理了互动世界的创作规范、公开文档和历史记录。目的不是让文档更多,而是把稳定的产品标准、每次创作的执行流程和具体世界的实现边界分开。这样既能批量推进,也不必让所有作品服从同一个模板。
设备空间也提醒了我另一种边界。高密度构建、视频和移动开发会迅速消耗本地空间。这周完成了一次有前后测量的低风险清理,同时保留项目文件、个人素材和仍在使用的运行环境。维护工作不会直接出现在产品首页,但它决定了后续开发是否还能稳定进行。
下周重点
下周会先统一网页端、移动端和世界包的版本关系,并完成真实设备上的离线、连续播放和性能检查。互动世界方面,会对最新公开内容做一次桌面与移动端、中英文和不同体验模式的回归。
01MVP 会在公开更新前补齐关键页面检查。PhotoDelete 的年费方案则暂时停留在实验设计阶段,等真实用户数据足够以后,再围绕实际净收入做受控测试。
从这一周开始,我会把“内容做出来”和“内容能够被持续使用”当作两个独立阶段。前者决定作品是否成立,后者决定产品能不能继续生长。
Comments
Comments appear after approval.