此博客为Datawhale 组队学习打卡笔记,制作的极简任务管理系统部署在:https://hua-zi.github.io/ZenFlow/

工具准备

  • 智谱z.ai:https://chat.z.ai/

vibe coding 制作 极简任务管理系统

提示词优化

设计功能,并让大模型优化提示词

我想让 AI 生成一个网页极简任务管理系统,需要一个更完整的提示词,让生成结果更令人印象深刻和有趣。请生成相应的提示词。当前目标是:生成一个极简任务管理系统
描述:一个具有禅意美学的任务管理工具,专注于简单和高效的任务组织。
功能:任务创建和分类、优先级设置、进度追踪、数据分析。
技术亮点:极简 UI 设计、拖放功能、实时同步

在这里插入图片描述
大模型输出的提示词

# Role
你是一位拥有 10 年经验的高级前端工程师,同时也是一位极简主义设计的崇尚者。你擅长运用 HTML、CSS (Tailwind CSS) 和原生 JavaScript 构建视觉惊艳、交互流畅的 Web 应用。

# Goal
请为我构建一个名为 **"ZenFlow" (心流)** 的单页极简任务管理系统。这个系统的核心在于“禅意美学”与“高效流畅”的完美结合,旨在帮助用户进入专注的心流状态。

# Design Aesthetic (Visual & UI)
1.  **色调与氛围**:采用“大地色系”或“莫兰迪色系”(如鼠尾草绿、暖灰、陶土色),营造平静、自然的氛围。避免高饱和度的颜色。
2.  **留白与排版**:大量使用留白,字体采用干净的无衬线字体(如 Inter 或 system-ui),确保阅读舒适。
3.  **拟物与扁平的结合**:使用轻微的阴影和圆角(卡片式设计),背景可以添加极其细微的噪点纹理或流动的极光渐变,增加质感但不抢眼。
4.  **动效**:所有的交互(添加、删除、完成)都必须有丝滑的 CSS Transition 和 Animation。例如,完成任务时,任务卡片不应生硬消失,而应优雅地淡出或收缩。

# Core Features
1.  **任务看板 (Kanban)**:
    -   包含三个核心列:待办、进行中、已完成。
    -   支持**拖拽** 功能:用户可以流畅地在列之间拖动任务卡片。
2.  **任务创建与分类**:
    -   极简的输入框设计(类似 Things 3 的快速输入)。
    -   支持标签分类(如 #工作, #生活),标签以极小的胶囊形式展示。
3.  **优先级设置**:
    -   使用视觉化的符号代替文字(例如:高优先级 = 🔥 火焰,中优先级 = 🌊 水滴,低优先级 = 🍃 叶子)。
4.  **数据概览**:
    -   一个极简的仪表盘,使用 SVG 绘制动态环形图或简单的条形图,展示今日完成度。
5.  **专注模式**:
    -   点击某个任务时,界面其他部分虚化,全屏显示该任务详情,并伴有极简的番茄钟计时器。

# Technical Constraints & Implementation
1.  **单文件交付**:所有的 HTML、CSS 和 JavaScript 必须包含在一个 `.html` 文件中,方便我直接运行。
2.  **技术栈**:
    -   使用 **Vanilla JavaScript** (原生 JS)。
    -   使用 **Tailwind CSS** (通过 CDN 引入) 进行快速样式开发。
    -   使用 **SortableJS** (通过 CDN 引入) 实现丝滑的拖拽排序功能。
    -   使用 **Chart.js** (或原生 SVG) 绘制数据图表。
3.  **数据持久化**:
    -   使用浏览器 **LocalStorage** 保存数据,确保刷新页面后任务依然存在。
    -   模拟“实时同步”体验:在保存数据时,界面顶部出现一个微小的 Toast 提示“已同步至云端”,增加仪式感。
4.  **交互细节**:
    -   空状态设计:当没有任务时,显示一句充满禅意的引言(如“静待花开”)。
    -   键盘快捷键:支持 `Ctrl+Enter` 快速添加任务。

# Output
请直接生成完整的代码,并在代码注释中简要说明关键逻辑。确保代码结构清晰,语义化良好。

vibe coding

把优化的提示词输入智谱z.ai,在右边测试模型制作的应用,发现bug和缺少的功能,在左边通过对话的形式,让AI不断优化代码

任务卡片上出现了两个累计时间,请修复这个bug,并添加用户登录功能

在这里插入图片描述
迭代后的版本
在这里插入图片描述

网页部署

同样通过对话形式,让AI告诉我们如何将网页部署在github.io上

把这个网页应用部署在github.io上

在这里插入图片描述

以下是AI输出
将这个单页应用部署到 GitHub Pages 是非常简单且完全免费的。由于你的代码已经是一个独立的 HTML 文件(包含了 CSS 和 JS),不需要复杂的构建过程。
以下是详细的图文式部署步骤:

第一步:准备文件

  1. 将我上一条回复中的完整代码复制。
  2. 在你的电脑上新建一个文本文件,将其重命名为 index.html
    • 注意:文件名必须是 index.html,这样 GitHub Pages 才能直接把它作为首页展示。
  3. 将代码粘贴进去并保存。

第二步:在 GitHub 上创建仓库

  1. 登录你的 GitHub 账号。
  2. 点击右上角的 + 号,选择 New repository
  3. Repository name (仓库名称):填入你喜欢的名字,例如 zenflow-app
    • 提示:如果将仓库名设为 你的用户名.github.io,访问时不需要加仓库名,但为了测试方便,建议起个独特的名字,如 zenflow-task
  4. 将仓库设为 Public (公开),因为 GitHub 免费账户的 Pages 需要公开仓库。
  5. 点击 Create repository

第三步:上传文件

  1. 进入你刚创建的仓库页面。
  2. 点击中间的 Add file -> Upload files
  3. 将刚才准备好的 index.html 文件拖拽到上传区域。
  4. 在下方的 “Commit changes” 框里,可以写个备注(如 “Initial commit”)。
  5. 点击绿色的 Commit changes 按钮。

第四步:开启 GitHub Pages 服务

  1. 在仓库页面顶部导航栏,点击 Settings (设置)。
  2. 在左侧侧边栏菜单中,向下滚动找到 Pages (在 “Code and automation” 分类下)。
  3. Build and deployment 下的 Source 选项中:
    • 选择 Deploy from a branch
  4. Branch 选项中:
    • 选择 main (或 master)。
    • 文件夹选择 / (root)
  5. 点击 Save

第五步:访问你的应用

等待大约 1-2 分钟,GitHub 会自动构建和部署。

  • 刷新刚才的 Pages 设置页面,你会看到顶部出现一个链接,类似于:
    https://<你的用户名>.github.io/<仓库名>/
  • 点击这个链接,你的 ZenFlow 应该就可以在浏览器中完美运行了!

常见问题排查

  1. 页面显示 404 Not Found?

    • 检查文件名是否严格为 index.html(大小写敏感)。
    • 等待几分钟,GitHub 部署需要时间。
  2. 页面样式乱掉,或者没有颜色?

    • 检查代码中的 CDN 链接是否完整复制。
    • 确保你的网络环境能访问 cdn.tailwindcss.comcdnjs.cloudflare.com
  3. 数据不同步?

    • LocalStorage(本地存储)是存储在浏览器里的,不是存在 GitHub 上的。
    • 这意味着:你在本地 file:// 打开时添加的任务,不会出现在 GitHub 的网页版上;你在 GitHub 网页版添加的任务,也不会出现在你的本地文件里。它们是两套独立的数据。

参考

[1] Datawhale Easy-Vibe 教程 初级一:AI 时代,会说话就会编程

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐