logo
1
0
WeChat Login
Create file README.md

IC Cafe - 集成电路技术服务平台

📱 项目简介

IC Cafe 是一个专注于集成电路(IC)行业的技术服务微信小程序平台。平台连接IC产业的需求方和解决方案提供方,通过智能匹配算法帮助双方高效对接,解决IC设计、验证、版图等技术难题。

核心特性

  • 🎯 智能匹配:基于用户业务领域标签,智能推荐相关任务
  • 👥 双重身份:支持用户在需求方和供给方之间灵活切换
  • 🔒 安全可靠:云端数据存储,任务状态实时同步
  • 📊 任务管理:完整的任务发布、承接、跟踪流程
  • 🎨 优雅界面:基于TDesign组件库的现代化UI设计

🚀 快速开始

前置要求

  • 微信开发者工具
  • Node.js >= 12
  • 微信云开发环境

安装步骤

  1. 克隆项目
git clone [项目地址] cd ic-info
  1. 安装依赖
npm install
  1. 配置云开发
  • 在微信开发者工具中打开项目
  • 开通云开发功能
  • 创建云开发环境
  • app.js 中配置环境ID
  1. 部署云函数

项目包含以下云函数,需要逐个上传部署:

  • acceptTask - 处理任务承接
  • myTasks - 获取用户任务列表
  • taskDetail - 获取任务详情
  • taskList - 获取任务列表
  • taskPublish - 发布新任务
  • userManage - 用户信息管理
  1. 初始化数据库

创建以下集合:

  • 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开发指南

🎯 核心功能

1. 用户系统

  • 身份切换:用户可以选择作为需求方或供给方
  • 个人资料:完善的用户信息管理
  • 业务领域:选择专业领域标签(IC设计、验证、版图等)
  • 技能管理:供给方可设置专业技能和经验

2. 任务系统

  • 任务发布:需求方发布IC相关技术任务
  • 任务浏览:分类筛选查看任务列表
  • 智能匹配:根据用户业务领域推荐相关任务
  • 任务承接:供给方一键承接任务
  • 状态管理:待承接、进行中、已完成状态流转

3. 智能匹配算法

系统通过以下方式实现智能匹配:

  1. 提取用户在个人资料中选择的业务领域标签
  2. 扫描任务的标题、描述、类型等字段
  3. 进行关键词匹配,筛选出相关任务
  4. 优先展示匹配度高的任务

4. 任务状态流转

  • 待承接 (open):任务刚发布,vendor_id为空
  • 进行中 (in_progress):已有供给方承接,vendor_id不为空
  • 已完成 (completed):任务完成,task_status标记为completed

🛠️ 技术栈

  • 前端框架:微信小程序原生开发
  • UI组件库:TDesign Miniprogram v1.9.5
  • 后端服务:微信云开发(CloudBase)
  • 数据库:云开发数据库
  • 云函数:Node.js 12
  • 开发工具:Claude AI 辅助开发

📝 开发说明

调试模式

当前为了方便调试,允许用户承接自己发布的任务。正式上线前需要在 cloudfunctions/acceptTask/index.js 中取消相关注释。

环境配置

  • 开发环境自动使用模拟登录
  • 生产环境使用微信授权登录
  • 云函数使用动态环境配置

代码规范

  • 使用ESLint + Prettier进行代码格式化
  • 遵循conventional commits规范
  • 组件命名使用kebab-case
  • 页面和函数使用camelCase

🚦 任务状态说明

数据库字段显示状态说明
task_status='pending' 且 vendor_id为空待承接任务刚发布,等待供给方承接
vendor_id不为空 且 task_status!='completed'进行中已有供给方承接,正在执行
task_status='completed'已完成任务已完成

🎨 UI/UX 特性

  • 响应式设计,适配各种屏幕尺寸
  • 流畅的页面切换动画
  • 实时的加载和错误提示
  • 清晰的视觉层级和信息架构
  • 符合微信设计规范

📄 License

本项目仅供学习和演示使用。

🙏 致谢

  • TDesign - 腾讯开源的企业级设计体系
  • CloudBase - 腾讯云开发平台

👥 团队

  • 开发:Giggle Giraffe Technologies

📞 联系我们

如有问题或建议,请通过以下方式联系:

  • 客服热线:400-800-8888(示例)
  • 项目主页:[GitHub链接]

Made with ❤️ by Giggle Giraffe Technologies
Powered by CloudBase