- 本仓库包含了简单的后端功能性代码,用于面试前端开发人员,以及后续开发测试。
- 当前版本 v1.0,需要完成简单的用户登录功能。
- 后端代码使用 Node.js 和 Express。
- 针对后端的 API 设计,进行调试、修改(存在少量 bug)并进行测试(不限制测试工具,项目使用测试工具 Jest)。
- 完成前端页面,并测试其功能。不要求前端页面有设计感,主要考察前端实现完成程度、代码规范以及前端框架熟悉程度。
- 前端页面应该有的技术考量:
- 表单校验
- 状态管理
- 安全性
- 组件化设计
- 不限制前端框架,可以使用 Vue、React、Angular、Flutter 等。
- 可以参考开源项目,但不能直接复制,需在文档里注明参考的开源项目地址。
- 不限制 AI 工具使用,考察是否能够有效利用 AI 工具辅助开发。遇到问题时应及时寻求外部帮助。
- 需要有测试代码,测试代码需要有测试用例。
- 需要有完备的说明文档和代码注释。
- Git 使用规范:每完成一个功能应 commit 一次,并且在最后进行总结提交。注意分支管理,commit 内容要清晰(可参考 git commit 规范)。
- 从建立仓库 fork 代码开始到提交 PR 结束。
- 在
back_end
文件路径下运行npm install
安装依赖。 - 在
back_end
文件路径下运行npm test
测试代码。 - 在
back_end
文件路径下运行node app.js
启动后端服务。 - 测试后端 API。
- 在
front_end
文件路径下配置前端环境。 - 完成前端页面开发,并测试其功能。
- 提交 PR。