# pinkd_server **Repository Path**: justinchou/pinkd_server ## Basic Information - **Project Name**: pinkd_server - **Description**: pinkd server side code - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2014-04-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Chat Software Designed For Lesbian ============= # 聊天软件产品调研与开发文档 (目标群:女同) ## 版本管理 时间 版本 内容 编辑 2014-03-31 V1.0 alpha 基于Blued软件进行产品调研与功能需求分析文档 小雨 2014-04-01 V1.1 beta 相关技术分析与人员需求 小雨 2014-04-06 V1.2 beta 技术具体实现方案与语言更新 小雨 ## 目录大纲 1. 需求 3 1. 基本功能需求 3 2. 如何寻找小伙伴 3 3. 检索到的好友可进行的操作: 5 4. 聊天基本功能点 6 5. 聊天消息规则 6 6. 圈子 7 7. 新闻 7 8. 设置 7 2. 人员需求与分工 8 1. 现有人员 8 2. 职责分工 8 3. 人员需求 8 3. 相关技术分析 8 1. 基础技术点 8 * 账户注册 API 8 * 好友检索 API 9 * 聊天 API 9 * 聊天通信接口协议 9 * 网页展示新闻 9 * 设置功能接口 9 4. 产品功能优先级与进度控制 9 1. 功能优先级 10 * 一期功能 10 * 二期功能 10 * 三期功能 10 2. 甘特(时间评估需要全员参与) 10 ## 需求 ### 基本功能需求 1. 为女同群体量身打造的UI a. 首次进入时温馨的图片展示,用以介绍产品(大约5张) b. 正式进入后的按功能分类图标,界面UI图片 c. 上方功能栏点击后的弹出栏按钮图片 d. 整体布局是否需要修正?(待讨论) e. 按照blued需求有网站的咨询接入,是否是开发相应UI(待讨论) 2. 注册UI中基本信息填入框,上传头像,邮箱和电话验证功能 3. 基本功能点 a. 寻找小伙伴 b. 聊天 c. 圈子 d. 新闻八卦 e. 设置 ### 如何寻找小伙伴 1. 三个基本方法 a. 附近的人 b. 新人加入/谁刚上线 c. 热度 2. 用户自定义检索条件 a. 开关 b. 目标性别 c. 年龄范围 d. 身高 e. 体重 3. 基于昵称检索 4. 基于QR检索 5. 基于经纬度地图选点检索附近的人 下图截取自blued软件(因有侵权行为,请勿外泄) ### 检索到的好友可进行的操作: 1. 查看基本信息(基于三级权限) 2. 好友的最近状态 3. 关注 / 赞 4. 开启聊天 5. 当然,你有权限举报,或添加黑名单 ### 聊天基本功能点 1. 点对点聊天 2. 基于地区的聊天室 3. 如有需求可增加只对VIP开放/VIP有权限创建对大众开放的聊天室 ### 更多细节 1. 聊天消息可以夹杂表情图标如😊,或简单图片 2. 如果是拍照等大图需要单独发送 3. 分组聊天可以包含@XX功能,但仅限于文字聊天,不包括语音功能时 ### 聊天消息规则 1. 基于文本或语音 2. 如果软件后台,消息基于服务器推送策略 (在一定的时间,聊天记录条数之内) 3. 用户可以设置提醒类型,是否提示和提示时是否显示信息详细 4. 用户可以设置语音信息播放类型 (使用外放或听筒) 或者直接以光敏感应器去自动切换 ### 圈子 1. 你关注的人发生的事 2. 周围身边的事 3. 发布状态,分享照片与表情 ### 新闻 群体新闻 -首页 1. 最新新闻 2. 图文 3. 生活 4. 文学 5. 线下活动 ### 设置 + 查看自己的信息(以展现给他人的界面展示) + 我的关注 (列表,可搜索) + 我的粉丝 (列表) + 黑名单 (列表,可拉黑,移出操作) + 我的足迹 (列表) + 最近访问 (列表) + 修改密码 + 更改信息 + 系统设置 1. 是否接受同城信息 2. 是否接受全国消息 3. 是否不在线接受推送消息 4. 推送声音开关 5. 清空缓存 6. 手动更新位置(上传ip和经纬度) + 评价 - App Store评分 + 反馈 - 发一封邮件 / 提交一个post请求 + 关于我们 - 版本,更新检测,用户协议,官方微博 / Facebook / Twitter ## 人员需求与分工 ### 现有人员 1. 蔡春雨 2. 陈曌琨 3. 周小雨 ### 职责分工 1. 软件策划与计费点设定 - 春雨 2. 文档整理 - 小雨 3. 客户端研发 - 曌琨 4. UI资源转换 - 曌琨 5. 服务器研发 - 小雨 6. 运维 - 小雨 7. 运营 - 春雨 8. 市场 - 春雨 9. 品质管理 - 全员 ### 人员需求 1. UI 设计人员 1名 ## 相关技术分析 ### 基础技术点 #### 账户注册 API 1. 注册 a. Email验证 b. 手机号验证 2. 登录 3. 基于手机或邮件的秘密重置 4. 头像上传 #### 好友检索 API 1. 检索偏好 (开关,年龄,类型,身高,体重) 2. 直接检索 a. 依据时间,距离,热度进行检索的列表 3. 基于昵称进行检索 4. 直接通过二维码添加 a. QR 生成 b. QR 分享链接 / 图片 c. QR 读取 5. 地图选点,寻找附近的人 a. 上传经纬度与ip地址 b. 百度或谷歌地图的根据地图选点获取经纬度sdk c. 根据经纬度检索好友 注: 如果偏好设置开启,那么2~5功能均要依据此偏好 #### 聊天 API 1. 基于Socket协议 1. 聊天服务器单独部署,实现功能单一的服务器集群模式 2. 客户端需要支持大部分主流语言 3. 语音聊天的压缩和降噪也将在客户端实现 #### 聊天通信接口协议 1. 聊天功能基于Socket服务 2. 其他需求基于http(s)服务 #### 网页展示新闻 使用一个webview,加载指定网页即可,所有信息均在网页上实现 #### 设置功能接口 展示个人信息,展示粉丝与关注等均以服务器下发数据为准即可 设置个人信息,系统设置服务器提供接口 ## 产品功能优先级与进度控制 ### 功能优先级 #### 一期功能 + 注册 + 好友检索 + 单人聊天 #### 二期功能 + 多人聊天 + 新闻 + 互粉 + 足迹记录 + 黑名单 #### 三期功能 + 细节优化 + 功能点扩充 + 计费 ### 甘特(时间评估需要全员参与)