Skip to content

Latest commit

 

History

History
230 lines (186 loc) · 5.12 KB

File metadata and controls

230 lines (186 loc) · 5.12 KB

绿色足迹——校园低碳出行与生活服务平台需求文档

1. 项目概述

1.1 项目背景

"绿色足迹"是一款面向高校师生的低碳出行与生活服务平台小程序,旨在通过科技手段促进校园低碳出行,培养师生环保意识,构建绿色校园生态。

1.2 项目目标

  • 提供便捷的校园低碳出行方案
  • 记录用户碳减排数据,量化环保贡献
  • 建立校园低碳生活社区
  • 通过积分激励措施鼓励持续参与

1.3 技术约束

  • 页面数量:4个
  • 功能总数:10个
  • 界面要求:美观、科技感
  • 代码要求:精简、可上线

2. 功能需求

2.1 页面一:首页(3个功能)

功能1.1 碳足迹数据看板

  • 显示今日碳减排量
  • 显示累计碳减排量
  • 可视化数据图表(环形进度条)
  • 碳减排等级标识

功能1.2 快速出行入口

  • 一键开启出行记录
  • 实时定位显示
  • 出行方式选择(步行、骑行)
  • 开始/结束出行记录按钮

功能1.3 低碳任务卡片

  • 每日低碳任务推送
  • 任务完成状态显示
  • 任务奖励预览
  • 一键领取奖励

2.2 页面二:出行中心(2个功能)

功能2.1 出行记录

  • 历史出行列表
  • 出行详情(时间、距离、碳减排)
  • 出行轨迹地图展示
  • 数据统计分析

功能2.2 路线规划

  • 校园内路线推荐
  • 低碳出行路线优化
  • 实时导航指引
  • 预估碳减排计算

2.3 页面三:积分商城(3个功能)

功能3.1 积分总览

  • 当前可用积分显示
  • 积分获取记录
  • 积分等级体系
  • 排行榜展示

功能3.2 商品展示

  • 环保商品分类展示
  • 商品详情页面
  • 商品图片轮播
  • 库存状态显示

功能3.3 积分兑换

  • 一键兑换功能
  • 兑换记录查询
  • 物流跟踪
  • 兑换规则说明

2.4 页面四:个人中心(2个功能)

功能4.1 个人档案

  • 用户基本信息
  • 碳减排成就徽章
  • 环保等级展示
  • 数据统计汇总

功能4.2 设置管理

  • 消息通知设置
  • 隐私权限管理
  • 清除缓存
  • 反馈与帮助

3. 非功能需求

3.1 用户体验

  • 界面设计:采用科技感配色(主色调:科技蓝、生态绿)
  • 交互流畅:页面切换动画,加载状态提示
  • 操作简便:主要功能一键可达
  • 视觉反馈:丰富的动效和状态提示

3.2 性能要求

  • 启动时间:≤2秒
  • 页面响应:≤1秒
  • 数据加载:≤3秒
  • 内存占用:≤50MB

3.3 技术实现

  • 前端框架:微信小程序原生开发
  • 地图服务:腾讯微信位置服务
  • 数据存储:微信云开发
  • 图片资源:CDN加速

3.4 兼容性

  • 适配主流屏幕尺寸
  • 支持微信8.0+版本

4. 界面设计规范

4.1 设计风格

  • 色彩体系:

    • 主色:#1AAD19(环保绿)
    • 辅色:#0081FF(科技蓝)
    • 背景色:#F5F7FA
    • 文字色:#333333、#666666、#999999
  • 字体规范:

    • 标题:32rpx,加粗
    • 正文:28rpx,常规
    • 辅助文字:24rpx,浅色

4.2 组件规范

  • 按钮:圆角8rpx,渐变背景
  • 卡片:阴影效果,圆角12rpx
  • 图标:线性图标,统一风格
  • 导航:底部Tabbar,图标+文字

5. 数据需求(仅举例参考)

5.1 用户数据

{
  "userInfo": {
    "avatar": "string",
    "nickname": "string",
    "campus": "string",
    "carbonLevel": "number"
  },
  "carbonData": {
    "todayReduction": "number",
    "totalReduction": "number",
    "currentPoints": "number"
  }
}

5.2 出行数据

{
  "travelRecord": {
    "id": "string",
    "startTime": "timestamp",
    "endTime": "timestamp",
    "distance": "number",
    "carbonReduction": "number",
    "route": "array"
  }
}

5.3 积分商品数据

{
  "product": {
    "id": "string",
    "name": "string",
    "description": "string",
    "pointsRequired": "number",
    "stock": "number",
    "images": "array",
    "category": "string"
  }
}

6. 积分系统设计

6.1 积分获取规则

  • 步行出行:1积分/公里
  • 骑行出行:2积分/公里
  • 完成任务:5-20积分/任务
  • 连续签到:累计积分奖励

6.2 积分兑换规则

  • 积分有效期:1年
  • 兑换限制:部分商品限时限量
  • 退换政策:虚拟商品不支持退换

6.3 商品管理

  • 环保袋、水杯等实用物品
  • 校园文创产品
  • 电子优惠券
  • 环保公益活动名额

7. 安全要求

7.1 数据安全

  • 用户隐私数据加密存储
  • 敏感操作需要授权确认
  • 数据传输使用HTTPS加密

7.2 权限管理

  • 位置权限:出行记录必需
  • 通知权限:消息推送
  • 用户信息:微信授权获取

8. 部署要求

8.1 开发环境

  • 微信开发者工具
  • Node.js 14+
  • 微信云开发环境
  • 微信调试基础库版本:3.10.0
  • 云开发平台环境ID:cloud1-2gc4gmqjb38e7182
  • 云函数运行环境:NodeJS 16.13

8.2 上线要求

  • 代码包大小:≤1.5MB
  • 通过微信审核
  • 服务器资源准备就绪

注:本需求文档将作为后续技术文档开发的基础,所有功能描述和约束条件需要在技术实现阶段严格遵守。