菜单

第1级:初级项目

相关源文件

目的与范围

本文档提供了 App Ideas Collection 中 Tier 1 项目的技术概述。这些项目专为处于学习初期、通常专注于创建面向用户的应用程序的开发人员设计。有关更高级别项目的信息,请参阅 项目级别 以及 Tier 2:中级项目Tier 3:高级项目 的具体页面。

来源:README.md34-36

目标开发者画像

Tier 1 项目面向的开发人员

  • 处于学习初期
  • 主要专注于构建面向用户的应用程序
  • 需要加强基础编程概念
  • 希望通过可完成的项目来建立信心和作品集
  • 正在学习基础 Web 技术(HTML、CSS、JavaScript)

来源:README.md36

项目特点

Tier 1 项目具有使它们适合初学者开发人员的特定特征

特征描述
复杂性复杂度低到中等,需求清晰明确
技术栈基础 Web 技术(HTML、CSS、JavaScript),外部依赖性极少
范围专注于单一核心功能或概念
UI/UX简单的用户界面,基本交互
实现可以使用基础编程知识完成
时间投入通常可以在数小时到数天内完成

来源:README.md10-17 README.md42-80

标准项目结构

所有 Tier 1 项目都遵循标准化的格式,旨在提供清晰的指导,同时允许在实现方面进行创意自由。

项目文档组成部分

每个项目文档包含

  • 标题和级别:清晰标识项目名称和难度级别
  • 描述:项目陈述和项目学习价值的解释
  • 约束:技术限制和实现要求
  • 用户故事:以用户期望形式提出的核心要求
  • 奖励功能:为寻求额外挑战的开发人员提供的可选增强功能
  • 有用链接:参考资料和相关文档
  • 示例项目:其他开发人员已完成实现的链接

来源:README.md20-26 Projects/1-Beginner/Calculator-App.md1-62 Projects/1-Beginner/Bin2Dec-App.md1-47

Tier 1 项目类别

Tier 1 项目可分为几个功能类别,每个类别都侧重于不同的基础技能。

来源:README.md42-80

关键示例项目

计算器应用

一个入门友好的项目,用于构建具有基本算术运算的标准计算器

  • 目标:创建支持整数基本算术运算的计算器
  • 技术重点:UI 设计、事件处理、计算逻辑
  • 关键约束:计算中不得使用 `eval()` 函数
  • 核心功能:显示屏、数字输入面板(0-9)、运算(+、-、*、/)、清除功能

来源:Projects/1-Beginner/Calculator-App.md1-38

Bin2Dec 转换器

二进制到十进制的数字转换器,可巩固对数字系统的理解

  • 目标:允许用户输入二进制数字并显示其十进制等效值
  • 技术重点:二进制数学、输入验证、转换算法
  • 关键约束:不使用数组存储二进制数字;仅使用单个数学函数进行转换
  • 核心功能:二进制输入(最多 8 位)、验证、十进制输出

来源:Projects/1-Beginner/Bin2Dec-App.md1-27

CSV/JSON 转换器

一个数据格式转换工具,专注于 CSV 和 JSON 格式之间的转换

  • 目标:在 CSV 和 JSON 格式之间转换数据
  • 技术重点:数据解析、格式验证、字符串操作
  • 关键约束:不使用专门用于转换的库
  • 核心功能:两个格式的文本输入区域、转换按钮、验证警告

来源:Projects/1-Beginner/CSV2JSON-App.md1-29 Projects/1-Beginner/JSON2CSV-App.md1-30

技能发展进程

下图说明了 Tier 1 项目如何构建基础技能,为开发人员准备 Tier 2 和 Tier 3 中的更高级项目

来源:README.md34-38

实现模式

Tier 1 项目通常遵循以下实现模式

模式描述示例项目
单页应用程序独立的网页,无需后端要求计算器、Bin2Dec
客户端处理所有逻辑在浏览器中执行CSV2JSON、JSON2CSV
本地数据存储使用浏览器存储 API 进行数据持久化Notes App、First DB App
事件驱动架构用户交互触发应用程序功能Key Value、计算器
输入-处理-输出获取用户输入,处理,显示结果Bin2Dec、Word Frequency

来源:Projects/1-Beginner/Calculator-App.md1-62 Projects/1-Beginner/Bin2Dec-App.md1-47

对于 Tier 1 项目,建议采用以下开发流程

  1. 理解需求:仔细阅读项目描述、用户故事和约束条件
  2. 规划 UI/UX:在编码前绘制简单的界面设计草图
  3. 构建 HTML/CSS:创建基本结构和样式
  4. 实现核心逻辑:开发基本功能
  5. 添加事件处理程序:通过事件监听器将 UI 连接到核心逻辑
  6. 测试和验证:确保满足所有用户故事
  7. 实现奖励功能:如果需要,添加可选的增强功能
  8. 重构和优化:改进代码质量和性能

来源:README.md20-26

项目列表

App Ideas Collection 包含以下 Tier 1 项目

项目名称简短描述技术重点
Bin2Dec二进制到十进制数字转换器数字系统、转换算法
Border Radius Previewer预览 CSS3 border-radius 值CSS 属性、实时更新
Calculator基本算术计算器事件处理、计算逻辑
Christmas Lights模拟圣诞灯动画、定时函数
Cause Effect App显示选定项目的详细信息DOM 操作、事件处理
Color Cycle循环颜色值颜色操作、动画
Countdown Timer事件倒计时器日期/时间处理、间隔
CSV2JSON App将 CSV 转换为 JSON 格式数据解析、格式转换
JSON2CSV App将 JSON 转换为 CSV 格式数据解析、格式转换
日历应用创建日历应用程序日期处理、事件管理

注意:这是一个不完整的列表。有关 Tier 1 项目的完整列表,请参阅 README.md46-81

来源:README.md46-81