IC Cafe 是一个专注于集成电路(IC)行业的技术服务微信小程序平台。平台连接IC产业的需求方和解决方案提供方,通过智能匹配算法帮助双方高效对接,解决IC设计、验证、版图等技术难题。
git clone [项目地址]
cd ic-info
npm install
app.js 中配置环境ID项目包含以下云函数,需要逐个上传部署:
acceptTask - 处理任务承接myTasks - 获取用户任务列表taskDetail - 获取任务详情taskList - 获取任务列表taskPublish - 发布新任务userManage - 用户信息管理创建以下集合:
tasks - 存储任务信息users_dev - 存储用户信息ic-info/ ├── cloudfunctions/ # 云函数目录 │ ├── acceptTask/ # 任务承接 │ ├── myTasks/ # 我的任务 │ ├── taskDetail/ # 任务详情 │ ├── taskList/ # 任务列表 │ ├── taskPublish/ # 任务发布 │ └── userManage/ # 用户管理 ├── components/ # 自定义组件 ├── custom-tab-bar/ # 自定义底部导航 ├── images/ # 图片资源 ├── pages/ # 页面文件 │ ├── cart/ # 我的任务页 │ ├── category/ # 任务广场 │ ├── home/ # 首页 │ ├── task/ # 任务相关页面 │ │ ├── details/ # 任务详情 │ │ └── publish/ # 发布任务 │ ├── user/ # 用户相关页面 │ │ ├── person-info/ # 个人资料 │ │ └── skill/ # 技能设置 │ └── usercenter/ # 个人中心 ├── services/ # 服务层(API调用) ├── style/ # 全局样式 ├── utils/ # 工具函数 ├── app.js # 小程序入口 ├── app.json # 小程序配置 ├── app.wxss # 全局样式 ├── project.config.json # 项目配置 └── CLAUDE.md # AI开发指南
系统通过以下方式实现智能匹配:
当前为了方便调试,允许用户承接自己发布的任务。正式上线前需要在 cloudfunctions/acceptTask/index.js 中取消相关注释。
| 数据库字段 | 显示状态 | 说明 |
|---|---|---|
| task_status='pending' 且 vendor_id为空 | 待承接 | 任务刚发布,等待供给方承接 |
| vendor_id不为空 且 task_status!='completed' | 进行中 | 已有供给方承接,正在执行 |
| task_status='completed' | 已完成 | 任务已完成 |
本项目仅供学习和演示使用。
如有问题或建议,请通过以下方式联系: