# teams **Repository Path**: lasts/teams ## Basic Information - **Project Name**: teams - **Description**: 远程工作 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-10 - **Last Updated**: 2026-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # teams — 远程服务持续交付平台 Nuxt 4 + SQLite3 (drizzle-orm) + Tailwind CSS + Pug 的全栈项目。 --- ## 技术栈 | 层 | 技术 | | --- | --- | | 框架 | Nuxt 4 (ssr: false, SPA) | | 模板 | Pug (单行属性, 禁止 dot class) | | 样式 | Tailwind CSS, 极致简洁, 无边框/色块 | | 数据库 | SQLite3 (better-sqlite3) + drizzle-orm | | 认证 | HttpOnly cookie (token) | ## 代码规范 1. Pug 属性禁止换行, class 属性排在最后 2. tailwindcss 样式写在 class="" 中, 禁止 Pug dot class 3. js import 不得省略 .js 后缀 4. Nuxt 4 自动导入关闭 (autoImport: false), 所有依赖显式 import ## 设计规范 1. 风格极度简洁: bg-gray-100 浅灰背景, 无阴影 2. 避免使用线条和突出的色块 3. 过渡动画细致, 使用纯 CSS Transition 4. Dark mode: input/textarea 用 dark:bg-gray-500/10, 不用 dark:bg-gray-950 5. 所有 TEXT 列 NOT NULL DEFAULT '' (不出现 nullable string) 6. 时间戳以 Unix 整数秒存储, 前端用 new Date(t * 1000).toLocaleString() 显示 7. 极度注重 UX 交互 --- ## 功能逻辑 - [ ] 目标用户群体[期望通过网络获得工作的/期望通过网络补全能力渠道的/随用随选的] - [ ] 展示业务能力[接受状态/业务容量/代表作/自我介绍] - [ ] 属性赋予[二次元/极化/合道/兴趣] - [ ] 升格[练气菜鸡/筑基高手/金丹大能/元婴老怪/化神老祖/萌新] - [ ] 活性[任何一个项目/作品都没有封顶终结/保持其活性和持续变更][气机/失活] - [ ] 合作完成指定预算的项目后分划预算 - [ ] 合作构建预期的业务模型分润收益 - [ ] 组建合作模型并稳定合作模式 - [ ] 业务成员穿插替换过渡 - [ ] AI员工(接管部门) ## 功能架构 - [ ] 1. 客户预算池管理(核心资金层) - [ ] 充值/预授权 - [ ] 余额结构 - [ ] 总余额 = 可用余额 + 冻结中余额 - [ ] 可用余额:可发布新任务的额度 - [ ] 冻结中余额:已分配给进行中任务,暂不可用 - [ ] 自动阈值告警 - [ ] 可用余额 < X元 -> 提醒客户充值 - [ ] 可用余额 = 0 -> 禁止发布新任务 - [ ] 账单流水:充值/冻结/解冻/扣款/退款 - [ ] 2. 任务全生命周期(冻结-交付-结算) - [ ] 2.1 任务创建(客户发起) - [ ] 填写需求/验收标准/预估工时 - [ ] 系统或客户设定"任务预算" - [ ] 前置校验:可用余额 >= 任务预算 - [ ] 通过则:可用余额 -= 任务预算;冻结余额 += 任务预算 - [ ] 不通过则:提示充值,无法发布 - [ ] 2.2 任务派发与接取(工人) - [ ] 任务上架(带"已冻结资金"标识) - [ ] 工人浏览/筛选/接单 - [ ] 接单后状态:进行中(资金保持冻结) - [ ] 2.3 交付与验收 - [ ] 工人提交交付物 - [ ] 内部质检(可选) - [ ] 客户确认验收或提出修改 - [ ] 验收通过 -> 触发结算流程 - [ ] 2.4 结算与解冻(关键原子操作) - [ ] 冻结余额 -= 任务预算 - [ ] 平台收入 += 平台佣金(如10% = 50元) - [ ] 工人账户 += 任务预算 - 平台佣金(450元) - [ ] 记录流水:扣款完成,客户总余额减少 - [ ] 3. 异常与争议处理(冻结模式下更清晰) - [ ] 客户取消任务(工人接单前) - [ ] 全额解冻:冻结余额 -= 任务预算;可用余额 += 任务预算 - [ ] 客户取消任务(工人接单后,无过错) - [ ] 平台判定:是否补偿工人(按时间/劳动) - [ ] 若补偿 - [ ] 冻结余额 -= 任务预算 - [ ] 可用余额 += (任务预算 - 补偿金额) - [ ] 工人账户 += 补偿金额 - [ ] 客户总余额减少补偿金额 - [ ] 若不补偿:全额解冻 - [ ] 工人无法交付/跑路 - [ ] 冻结余额全额解冻退回客户 - [ ] 工人账号处罚/拉黑 - [ ] 验收争议(客户不满意) - [ ] 协商修改(预算仍冻结) - [ ] 平台仲裁 - [ ] 仲裁结果 - [ ] 客户胜(拒付)-> 全额解冻退回 - [ ] 工人胜(应付款)-> 强制结算 - [ ] 4. 工人端体验(增强信任) - [ ] 任务列表显示:"预算已冻结,可放心接单" - [ ] 接单后:"任务资金已托管,交付后自动到账" - [ ] 进行中任务:实时显示冻结资金状态 - [ ] 结算记录:按次/按周期提现 - [ ] 5. 客户视角(透明可控) - [ ] 预算仪表盘:总余额 / 可用 / 冻结中 - [ ] 进行中任务列表:每个任务冻结了多少金额 - [ ] 充值记录 + 扣费流水 - [ ] 取消任务操作(需确认,可能产生补偿费) - [ ] 6. 内部运营与风控 - [ ] 冻结资金监控:长时间冻结未完成的任务(如超7天)-> 自动提醒或仲裁 - [ ] 大额任务风控:冻结金额超过阈值(如1万)-> 人工审核 - [ ] 客户信用分:频繁取消任务导致工人浪费工时 -> 降低信用,提高服务费率 - [ ] 工人能力验证:接单后频繁无法交付 -> 冻结或降权 --- ## 团队功能 (v2) 团队是用户组成的协作单元, 队长(leader)管理团队. ### 团队操作流程 1. **创建**: 任何登录用户可创建团队, 自动成为 leader 2. **加入**: 用户申请加入, leader 审批 3. **退出**: 成员可主动退出, leader 不可退出 (需转让或解散) 4. **管理**: leader 可编辑团队信息, 审批成员 ### 团队接取任务 (规划中) - 团队可作为整体接取任务 (task.teamId) - 任务赏金由团队接收 - 队长可将任务拆分为子任务, 分配给不同成员 - 赏金由队长按成员贡献分配