对最近面试的一家SaaS公司的产品有一些个人看法,所以尝试写一篇PRD出来,顺便练手。新人作品,不足之处欢迎批评指导。 一、前言 2014年以来SaaS领域备受投资者和创业者青睐,几年间诞生许多成功产品,如钉钉、有赞、企业微信等都深受大家关注。本文写作的对象就是一款与钉钉同类型的移动办公应用——轻轻说话。但是在这里我们不讨论战略和市场,仅从产品方面表达个人看法。 任务管理功能作为"轻轻说话"的特色功能,有着提高产品差异度和形成产品优势的重要作用。但现有功能设计逻辑不清晰,界面设计不尽合理,主要原因是没有区分清楚普通员工与管理者的需求。如:普通员工的强需求是自己当前的任务内容、完成情况及工作汇报。普通管理者也有自己的任务及汇报内容,其次才是员工任务完成情况。所以应适当降低任务统计的权重,增大"我的任务"的入口。 考勤功能是办公软件的必备功能。现有产品设计中考勤统计和考勤功能混杂,功能结构和布局都不合理。 公司考勤和外出签到是两个使用场景完全不同的功能,现有产品在设计上没有明显区分入口,设计风格也不统一。 本人尝试针对又不限于以上问题作出优化。 关于本文的几点说明: 这不是一份完整的PRD文档,更像是对现有产品改进方案的Demo,只针对主要功能进行说明,部分功能细节和页面没有详细描述。 虽然个人认为直接用Axure写PRD更直观高效,但为了发表出来静态展示,采用了线框图加标注的方式写作。 以下为PRD正文。 二、文档说明 2.1 文档属性 文档名称:产品需求文档 版本:1.0 撰写人:李晓峰 撰写时间:2017.3.26 预计上线时间:2017.04.29 读者:技术开发,运营,市场 2.2 修订记录 2.3 行业分析 我国企业办公软件有千万级企业量,数亿用户量。企业为了追求高效和专业有较高付费意愿。同时,在办公场景下产品有每日至少八小时日活。综上,办公软件前景广阔,潜力巨大。 2.4 产品定位 面向中小型企业,追求高效便捷的同事协作、任务管理和审批流程,提供完善的移动办公解决方案。产品定位200人以下的中小企业,组织架构多扁平化。 三、产品说明 3.1 产品信息结构图 3.2 产品功能结构图 3.3 产品流程图 3.3.1 新建任务流程图 3.3.2 考勤流程图 3.3.3 审批流程图 3.4 名词解释 四、全局功能说明 4.1页面内交互 说明: 1.选择类提示框均用系统自带的提示框,操作按钮"确定"在右,"取消"在左。 2.Toast、Alert控件显示效果:淡入淡出 4.2 字体 4.3 发布时间 适用于消息列表、消息详情等feed流,当前时间取本机时间。 4.4 点击空白区域或无网络情况 4.5 打断后重新打开 五、详细功能说明 5.1 消息频道 5.1.1 页面流转图 5.1.2 消息列表 页面名称:消息列表页 入口:进入App-消息 逻辑: 1.列表排列顺序按时间倒序排列。 2.消息发布时间按全局说明格式。 3.详细逻辑见图中标注。 页面样式:按照设计标注开发。 5.1.3 轻轻助手对话页 页面名称:轻轻助手对话页 入口:进入App-消息-轻轻助手 逻辑: 1.通知对象:所有用户 通知时间:服务器决定时间 通知内容:服务器决定内容 2.输入框可切换至"新手指南"和"意见反馈"入口,交互为屏幕下方进入。 页面样式:按照设计标注开发。 5.1.4 审批消息页 页面名称:审批消息页 入口:进入App-消息-审批消息 逻辑: 1.通知对象:审批人 通知时间:审批申请生成后立即通知 通知内容:审批申请 2.通知对象:知会人 通知时间:审批申请同意后立即通知 通知内容:审批结果 3.通知对象:申请人 通知时间:审批结束后立即通知 通知内容:审批结果 页面样式:按照设计标注开发。 5.1.5 审批详情页 页面名称:审批详情页 入口:进入App-消息-审批消息-审批详情 逻辑: 1.点击"同意"或"拒绝"均进入审批意见页面,确定后返回审批详情页,审批处理完成。 2.不同状态下审批详情见图中表格。 3.请假和外出审批通过后,申请人在申请期限内计入无需考勤名单,并标记申请人为请假或外出。 页面样式:按照设计标注开发。 5.1.6 工作报告消息页 页面名称:工作报告消息页 入口:进入App-消息-工作报告 逻辑: 通知对象:对应工作报告管理权限用户 通知时间:根据用户设置时间 通知内容:服务器自动汇总权限内成员工作报告内容 页面样式:按照设计标注开发。 5.1.7 工作报告详情页 页面名称:工作报告详情页 入口:进入App-消息-工作报告-报告详情 逻辑:参考"我的任务"页。 页面样式:按照设计标注开发。 5.2 公司成员频道 5.2.1 页面流转图 5.2.2 成员列表页 页面名称:成员列表页 入口:进入App-公司成员 逻辑: 1.成员列表中,负责人排在首位,其余成员按姓氏首字母排列。 2.分组排列顺序默认按创建时间顺序排列,有权限用户可修改顺序。 3.功能逻辑见图中标注 页面样式:按照设计标注开发。 5.2.3 公司管理页 页面名称:公司管理页 入口:进入App-公司成员-管理 逻辑: 1.点击"部门管理"进入部门管理页,点击"成员管理"进入成员管理页,点击"权限管理"进入权限管理页。 2.仅最高管理权限用户可进入"部门管理"页面,有管理权限用户可进入"成员管理"、"权限管理"页面。 3.无权限用户点击提示"您没有相应权限哦"。 页面样式:按照设计标注开发。 5.2.4 部门管理页 页面名称:部门管理页 入口:进入App-公司成员-管理-部门管理 逻辑: 1.仅最高管理权限用户可进入此页面并进行操作。 2.首次进入该页面进行编辑、删除、拖动改变顺序操作提示。 3.功能逻辑见图中注释。 页面样式:按照设计标注开发。 5.2.5 成员管理页 页面名称:成员管理页 入口:进入App-公司成员-管理-成员管理 逻辑: 1.有管理权限用户可进入此页面并进行操作。 2.首次进入该页面进行删除、拖动改变顺序操作提示。 3.功能逻辑见图中标注 页面样式:按照设计标注开发。 5.2.6 权限管理页 页面名称:权限管理页 入口:进入App-公司成员-管理-权限管理 逻辑: 1.有管理权限用户可进入此页面并进行操作。最高管理权限用户可更改所有负责人,普通管理权限用户仅可更换自己分组负责人。 2.没有相应权限用户点击后提示"您没有相应权限哦", 3.首次进入该页面进行操作提示。 页面样式:按照设计标注开发。 5.2.7 个人主页 页面名称:个人主页页 入口:进入App-公司成员-个人主页、在各页面点击用户头像 逻辑: 1.工作状态显示:出勤、请假、休息、旷工 2.点击"发消息"进入对话页面。 页面样式:按照设计标注开发。 5.3 任务管理频道 5.3.1 页面流转图 5.3.2 新建任务页 页面名称:新建任务页 入口:进入App-新建任务 逻辑: 1.所有项均为必填,点击"确定"后判断是否填写完整,若填写不完整,提示"XXX项(未填写的第一项)未填写"。 2.选择任务负责人和成员时,用户只能从自己管理权限成员中选择,若务管理权限仅能选择自己。 3.各项详细逻辑见图中注释。 页面样式:按照设计标注开发。 5.3.3 我的任务页 页面名称:我的任务页 入口:进入App-我的任务 逻辑: 1.总任务:任务周期与所选时间段产生交集的所有任务的总数 已完成:所选时间段内总任务中已完成的任务数 未完成:所选时间段内总任务中逾期未完成的任务数 进行中:所选时间段内总任务中未到截止日期的未完成任务 任务达标率:完成任务数 / 总任务数 按时完成率:总任务中截止日期前完成任务数 / 已完成任务数 2.任务列表显示任务周期与所选时间段产生交集的所有任务。 3.任务列表排列规则(具体权重数值待最终确定): (1)所有已完成任务排在所有未完成任务之后 (2)优先级权重:重要且紧急5>紧急不重要4>重要不紧急3>不重要不紧急2 (3)逾期任务权重=1+逾期天数X0.2 (4)权重相同任务按发布时间先后排列 4."周任务"、"月任务"逻辑相同,"月任务"中任务列表可折叠。 页面样式:按照设计标注开发。 5.3.4 任务报告页 页面名称:任务报告页 入口:进入App-任务报告 逻辑: 1.部门排列顺序和成员列表与"公司成员"页相同。 2.成员列表可折叠展开。 3."周报"、"月报"、"年报"逻辑相同。 页面样式:按照设计标注开发。 5.4 应用服务频道 5.4.1 页面流转图 5.4.2 考勤打卡页 页面名称:考勤打卡页 入口:进入App-应用服务-考勤打卡 逻辑: 1.点击"上班签到"后判断: 若不在考勤距离范围内,提示"您不在考勤距离范围内哦"; 若当前时间<最早打卡时间,提示"还没到打卡时间哦"; 若当前时间>上班时间,提示"您已迟到",记为迟到,签到成功; 签到成功后,提示"签到成功",确定后,页面增加上班签到信息,按钮下移,文本变更为"下班签退",如图。 2.若当前时间>最晚签退时间,签退页面变更为签到页面; 3.点击"下班签退"后判断: 若不在考勤距离范围内,提示"您不在考勤距离范围内哦"; 若当前时间<下班时间,提示"还没到下班时间,确定签退?",确认后签退成功,记为早退; 签退成功后,提示"签退成功"。 4.每次进入此页面自动刷新定位,停留页面每两分钟刷新自动定位。 5.仅最高管理权限用户可进入此页面并进行操作,无权限用户点击后提示"您没有相应权限哦"。 页面样式:按照设计标注开发。 5.4.3 考勤设置页 页面名称:考勤设置页 入口:进入App-应用服务-考勤打卡-设置 逻辑: 1.所有项都有初始值 2.仅最高管理权限用户可进入此页面并进行操作 3.提交后判断: 若最早签到时间>上班时间,提示"最早签到时间不得晚于上班时间,请重新设置" 若最晚签退时间<上班时间,提示"最晚签退时间不得早于下班时间,请重新设置" 4.各项详细逻辑见图中注释 页面样式:按照设计标注开发。 5.4.4 外出签到页 页面名称:外出签到页 入口:进入App-应用服务-外出签到 逻辑: 1.每次进入此页面自动刷新定位,停留页面每两分钟刷新自动定位 2.备注和图片非必填项 3.签到成功后提示"签到成功" 页面样式:按照设计标注开发。 5.4.5 考勤统计页 页面名称:考勤统计页 入口:进入App-应用服务-考勤统计 逻辑: 1."缺卡"显示所选统计周期内应出勤但未签到且未签退人次,点击进入未打卡成员列表 "迟到早退"显示所选统计周期内迟到和早退总人次,点击进入迟到早退成员列表 "请假休息"显示所选统计周期内请假和休息总人次,点击进入请假休息成员列表 "外出"显示所选统计周期内外出总人次,点击进入外出成员列表 2."早到榜"显示所选统计周期内平均上班签到时间最早成员 "勤奋榜"显示所选统计周期内平均工作时间(下班签退时间-上班签到时间)最长成员 "迟到榜"显示所选统计周期内迟到次数最多成员。若迟到次数相同,则显示累计迟到时间最长成员 页面样式:按照设计标注开发。 页面名称:部门勤统计页 入口:进入App-应用服务-考勤统计-部门 逻辑: 列表中成员工作状态有:正常(按时签到签退)、迟到、早退、请假、休息、外出、旷工。 页面样式:按照设计标注开发。 页面名称:考勤统计页 入口:进入App-应用服务-考勤统计-我的 逻辑: 1.初始值为当前年月,选择范围<当前年月 2.各项均可点击,点击后该项变为紫色,下方切换为该项列表 3.列表顺序按时间倒序排列 页面样式:按照设计标注开发。 5.4.6 请假申请页 页面名称:请假申请页 入口:进入App-应用服务-请假 逻辑: 1.添加图片和知会人为非必填项,其余为必填项 2.点击"确定"后,判断是否填写完整,若填写不完整,提示"XXX项(未填写的第一项)未填写"。 3.各项详细逻辑见图中标注。 页面样式:按照设计标注开发。 5.4.7 报销申请页 页面名称:报销申请页 入口:进入App-应用服务-报销 逻辑: 1.添加图片和知会人为非必填项,其余为必填项 2.点击"确定"后,判断是否填写完整,若填写不完整,提示"XXX项(未填写的第一项)未填写"。 3.各项详细逻辑见图中标注。 页面样式:按照设计标注开发。 5.5 我的频道 页面名称:个人中心页 入口:进入App-我的 逻辑: 1.点击头像昵称区域进入个人资料页 2.点击"切换到其他公司": 若用户加入公司数量<2,提示"没有其他公司可以切换" 若用户加入公司数量=2,直接切换为另一公司 若用户加入公司数量>2,进入公司列表,选择公司进行切 页面样式:按照设计标注开发。 新人作品,不足之处希望多多指教。