1. 项目背景与核心需求
作为一名长期从事自由职业的从业者,我深刻体会到客户管理对于副业稳定发展的重要性。当手头同时有5-10个客户项目在推进时,仅靠Excel表格和手机备忘录已经难以应对以下典型痛点:
- 客户联系方式散落在微信、邮箱、短信等多个平台
- 项目进度全靠记忆,经常忘记跟进关键节点
- 回款日期没有提醒,导致账期拖延影响现金流
- 服务评价缺乏系统记录,难以优化服务质量
这个工具正是为解决这些实际问题而设计。它需要实现四个核心功能层:
- 客户信息中枢:统一存储基础资料、沟通记录、历史项目
- 交易过程管理:从接单需求确认到交付验收的全流程跟踪
- 财务监控系统:回款状态标记、账期提醒、收入统计
- 服务质量看板:客户满意度评价与服务改进点记录
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术选型方案
经过对比Notion/Airtable等现成工具与自建系统的优劣,最终选择基于以下技术栈开发:
- 前端:Vue3 + Element Plus(适合快速构建管理后台)
- 后端:Node.js + Express(轻量级API服务)
- 数据库:MongoDB(灵活的非结构化数据存储)
- 提醒服务:集成腾讯云短信API(国内到达率最优)
关键考量:作为个人开发者,需要平衡开发效率与长期维护成本。这套组合既能满足功能需求,又避免了过度工程化。
2.2 数据模型设计
核心集合(Collections)结构如下:
javascript复制// 客户档案
Customer: {
_id: ObjectId,
name: String,
contact: {
wechat: String,
phone: String,
email: String
},
tags: [String],
notes: String
}
// 项目记录
Project: {
_id: ObjectId,
customerId: ObjectId,
title: String,
details: String,
price: Number,
stages: [
{
nam
