5 个令人耳目一新的 JS 开发人员项目创意
大家似乎很喜欢我上一篇帖子,所以我决定再添加 5 个项目!
如果你还没看过第一篇文章,那么这份清单的目标是提供一些比较独特、具有挑战性和新颖的项目创意。
如何利用优势
列表中的每一项都有其要求。您可以随意偏离这些要求,但请记住,这样做是有代价的。
如果你打算运用这些理念来提升技能,就应该严格遵守编程规范。为什么呢?因为过度偏离计划需要创造力,而创造力很容易导致倦怠。坚持一个相对固定的计划有助于提高效率,并让你顺利完成项目。
只有你自己最了解自己的技能水平,所以你应该根据自身情况调整项目构想。需要注意的是,这些构想比一般的“待办事项”应用需要更多的投入和问题解决能力。如果你接受挑战,预计需要花费数周甚至数月的时间。
本周主题(计划)
本周的项目都是一些比较宽泛的想法,很容易失控。如果你不能合理安排时间或提前做好规划,最终可能会添加过多功能,或者陷入对优先级较低的任务的完善中无法自拔。
1. 鱼弹射游戏
开发一款 2D 应用,最好是跨平台的,目标只有一个:把鱼扔回水里。玩家将面临障碍、物理定律以及时间/效率方面的挑战。实际上,这应该是一款包含多个关卡的单人游戏,但你完全可以把它做成多人游戏。如果你从零开始开发这款应用,也就是自己编写游戏引擎,那就更好了。
技能
- 游戏开发
- 物理
- 动画片
项目拓展领域
- 程序级生成
- 健康值和能量提升
- 计时赛
挑战
- 表现
- 艺术
- 跨平台
2. 体育运动员统计数据简介
使用网络爬虫技术查找您喜爱的体育/电竞联赛中的选手数据。收集数据,为用户提供最新、性能卓越且响应迅速的网页。理想情况下,该网站应包含多个统计数据、选手和队伍信息。利用本地存储、异步调用和身份验证来绕过常见的网络爬虫防御机制。
技能
- DOM知识
- HTTP 协议
- 逆向工程
项目拓展领域
- 允许用户请求数据更新
- 使用异步队列系统延迟抓取
- 为未来需要类似数据的开发者提供API接口。
挑战
- 绕过安全功能
- 解析数据
- 数据存储/缓存
3. 抄袭检测器
显示两个文本输入或两个文件之间的相似性,并提供一个分数来说明它们的相似程度。
技能
- 算法
- 推介会
- 统计数据
项目拓展领域
- 收集数据/提交内容,以便与其他用户进行比较,并提供抄袭率评分。
- 检测相似词语,而不仅仅是完全匹配的词语。
- 请提出改进建议。
挑战
- 重复多少个单词/字符才算抄袭?
- 差分算法
- 评分算法
4. 2D雨水模拟器
构建或查找一组由二维点组成的数据集,这些点表示地形高度。例如,[[0,5],[2,3],[1,6]]第一个数字表示 X 坐标,第二个数字表示 Y 坐标。
获得数据和地形后,模拟水在地形上的聚集方式。山谷应该积聚水,山脉/丘陵应该形成径流。
技能
- 数学(局部最小值/最大值)
- 算法
- 帆布
项目拓展领域
- 模拟更多物理现象,例如气压、侵蚀或摩擦。
- 动画溢出。
- 提供控制选项以改变降雨量或地形高度。
- 添加第三维度
挑战
- 富达
- 规模化性能
5. 基于网络的财务管理工具
开发一款应用程序,使用户能够直观地查看其在多个银行账户、信用卡和加密货币中的资金状况。该应用程序应跟踪账户余额随时间的变化。如果可视化效果包含图表和其他图形,则可获得额外加分。
技能
- 状态管理。
- 反应性。
- 浮点运算。
项目拓展领域
- 将账户余额与银行服务器同步。
- 自动计算/估算利息。
- 允许用户自动执行应用程序的部分操作。
- 提供预算编制等规划工具。
挑战
- 安全存储。
- 准确的数字。
- 实用功能(用户界面/用户体验)。
结论
希望这些项目能引起您的兴趣,并激发您的新灵感。欢迎在评论区分享更多项目创意或您的作品。
文章来源:https://dev.to/wadecodez/5-refreshing-project-ideas-test-planning-skills-44b7




