我是Arshad,一位来自印度马哈拉施特拉邦库达尔的18岁自学开发者。我没有任何笔记本电脑——每一行代码、每一次Bug修复、每一次部署,全部在Android手机上完成。没有借口,只有解决方案。下面是我项目中两个真实的Bug修复故事。
项目一:Python Learner App(Python学习者应用)
实时演示:python-learner|代码仓库:GitHub
这是一款面向零基础初学者的网页版Python学习平台,使用React、TypeScript和Vite构建,在Replit上借助AI辅助完成开发。
Bug 1:未完成课程竟能直接获得结业证书
最尴尬的问题:用户无需完成课程即可收到结业证书。证书发放逻辑完全没有校验课程完成状态。
修复方案:定位到证书触发环节缺少验证门禁,通过提示AI添加完成度检查后,现在证书仅在所有课程均标记为完成后才解锁——是赚来的,不是白送的。
Bug 2:课程学完后仪表盘仍显示未完成
用户即使完成了一节课,仪表盘依然显示未完成,进度追踪完全失效。
修复方案:问题出在课程状态未正确保存到数据库。在调试状态管理逻辑后,课程现在能正确更新并持久化为“已完成”。
Bug 3:排行榜完全无法显示
排行榜页面没有任何数据,功能形同虚设。
修复方案:排行榜数据获取逻辑在读取分数时存在错误。修复查询语句后,排行榜现已能正确显示真实用户排名。
项目二:Nitro Rush Revamped(氮气冲刺重制版)
实时演示:nitro-rush-revamped|代码仓库:GitHub
这是一款基于Three.js和WebGL构建的3D浏览器赛车游戏,可直接在手机浏览器中游玩,无需安装任何应用。
Bug 1:仅有单一车辆可选
最初的版本中,玩家只能选择一辆车。作为一款赛车游戏,车辆选择的单一性极大限制了可玩性和重复游玩价值。这一限制也让游戏的个性化体验大打折扣,是上线后收到的最高频反馈之一。
尽管目前版本仍以一辆车起步,但核心体验——在移动端浏览器中即开即玩的3D竞速——已经顺利实现。该项目的迭代仍在继续,更多车辆与赛道已在规划中。
复盘这两个项目,我最大的收获是:工具的限制从来不是真正的边界,思维的限制才是。用一部手机搞开发,逼我写出更精简的代码、更聪明的解决方案。如果你也在用有限的条件做无限的事——那就别停。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.