项目名称:TaskMaster API
项目类型:RESTful API
技术栈:Node.js + Express + SQLite
预估工时:5天
作为 一个新用户
我希望 能够创建账户
以便 我能够使用任务管理服务
验收标准:
作为 一个已注册用户
我希望 能够登录系统
以便 我能够访问我的任务
验收标准:
作为 一个已登录用户
我希望 能够创建新任务
以便 我能够记录需要完成的工作
验收标准:
作为 一个已登录用户
我希望 能够查看我的所有任务
以便 我能够了解当前的工作安排
验收标准:
作为 一个已登录用户
我希望 能够更新任务的状态
以便 我能够跟踪工作进度
验收标准:
作为 一个已登录用户
我希望 能够删除不需要的任务
以便 我能够保持任务列表的整洁
验收标准:
POST /api/auth/register
- 用户注册POST /api/auth/login
- 用户登录GET /api/tasks
- 获取任务列表POST /api/tasks
- 创建新任务GET /api/tasks/:id
- 获取特定任务PUT /api/tasks/:id
- 更新任务DELETE /api/tasks/:id
- 删除任务CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
email VARCHAR(255) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE tasks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
title VARCHAR(255) NOT NULL,
description TEXT,
status VARCHAR(20) DEFAULT 'todo',
priority VARCHAR(10) DEFAULT 'medium',
due_date DATE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id)
);