专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

创业CTO来分享如何让技术人员写好开发文档?

  前言
  对于如何让技术人员写好开发文档,这是一个很常见的问题。
  本次不过多分享理论,而是通过分享我们团队新成员编写的第一份真正的开发文档,作为成例,给大家参考和借鉴。
  对于新人,一开始就明确高标准、提高专业要求,是很有价值的。需求背景
  有一天,有位YesDev的企业客户和我们提到:黄总,上次说的客户管理的流程下,手工选择发送【反馈信息】,方式为短信,企业微信,钉钉,邮件。四种方式的配置信息和客户管理进行关联配置。发送后有发送记录可以进行管理,检索和导出。发送内容可以根据需求自动生成。其中短信可以进行模板管理和分配,短信发送接口配置(建议阿里云短信)。
  于是,我们产品经理整理并设计了以下的产品方案和PRD。
  以下,则是对应的技术开发人员在完整需求开发的同时,编写整理的开发文档。内容包含:开发分支、单元测试、SQL数据库变更、核心流程的时序图、新增的API接口、单元测试覆盖率报告、新增的配置文件等。使用的研发协同工具
  YesDev,一款更友好的研发协同工具。开发文档成例分享需求背景
  用户需要一个可以管理自己客户及客户联系人的功能,并且在需求需要反馈时,可以选择发短信或者邮件进行通知仓库地址https:codeup。aliyun。comxxxxxxxyesinewyesinewwww。git使用的是codeup云效。后端开发分支mxhtest实现思路用户需要可以配置短信和邮箱服务的后台录入功能用户需要进行客户名单的管理,包括但不限于客户分组、客户管理、客户联系人等功能,并且对以上的功能可添加、编辑、删除以及查看前端需增加反馈功能模块,用户可以获取录好的客户名单,进行邮件短信通知,并且记录反馈通知信息用户可以查看某个需求的发送给客户的反馈列表,也可以在企业管理后台,进行发送反馈记录的查看和导出记录新增接口(基于PhalApi开源接口框架)Platform。CustomerCustomer。AddCustomer添加客户Platform。CustomerCustomer。AddCustomerContacts新增客户联系人Platform。CustomerCustomer。AddCustomerGroup添加客户分组Platform。CustomerCustomer。DeleteCustomer删除客户Platform。CustomerCustomer。DeleteCustomerContacts删除客户联系人Platform。CustomerCustomer。GetContactsListByCustomerId根据客户ID获取联系人列表Platform。CustomerCustomer。GetCustomerDetailLeftSideMenu客户详情页左边栏Platform。CustomerCustomer。GetCustomerGroupList获取客户分组列表Platform。CustomerCustomer。GetCustomerGroupOption获取客户分组选项,用于select标签Platform。CustomerCustomer。GetCustomerList获取客户列表(用于分组下的客户名单管理)Platform。CustomerCustomer。GetFeedbackContactsList发送反馈时用到的客户联系人列表Platform。CustomerCustomer。GetOneCustomer获取单个客户Platform。CustomerCustomer。GetOneCustomerContacts获取单个客户联系人Platform。CustomerCustomer。GetOneCustomerDetail获取单个客户详情(用于客户详情页)Platform。CustomerCustomer。UpdateCustomer编辑客户Platform。CustomerCustomer。UpdateCustomerContacts编辑客户联系人Platform。CustomerCustomer。UpdateCustomerGroup编辑客户分组Platform。CustomerFeedback。GetFeedbackList获取反馈列表(用于前端需求页面)Platform。CustomerFeedback。GetFeedbackListForAll企业后台获取反馈列表Platform。CustomerFeedback。GetFeedbackListForAllExportData反馈列表导出Platform。CustomerFeedback。GetFeedbackListForAllExportUrl企业后台获取反馈列表导出链接Platform。CustomerFeedback。SendFeedback发送反馈信息接口Platform。SmsSms。AddSmsConfig添加短信配置Platform。SmsSms。AddSmsTemplate添加短信模板Platform。SmsSms。DeleteSmsTemplate删除单个短信模板Platform。SmsSms。GetOneSmsConfig获取短信配置Platform。SmsSms。GetOneSmsTemplate获取单个短信模板Platform。SmsSms。GetSmsTemplateDetailByMoudleId根据短信模板ID和模块ID,来获取替换后的短信文本Platform。SmsSms。GetSmsTemplateList获取短信模板列表Platform。SmsSms。GetSmsTemplateListByOpen获取已开启的短信模板Platform。SmsSms。GetSmsTemplateParam获取短信模板变量列表Platform。SmsSms。SendSmsTest发送短信测试Platform。SmsSms。UpdateSmsConfig修改短信配置Platform。SmsSms。UpdateSmsTemplate更新单个短信模板Platform。CustomerFeedback。GetFeedbackList获取反馈列表(用于前端)Platform。CustomerFeedback。GetFeedbackListForAll企业后台获取反馈列表Platform。CustomerFeedback。GetFeedbackListForAllExportData需求导出Platform。CustomerFeedback。GetFeedbackListForAllExportUrl企业后台获取反馈列表导出链接Platform。CustomerFeedback。SendFeedback发送反馈信息修改的接口Platform。Notes。CreateNewNote添加新备注Platform。Notes。GetNoteListMoreInfo获取备注列表Platform。AppSiteConfigAppSiteConfig。AddOrUpdateAppSiteConfig添加app配置设置文件变更(基于PhalApi开源接口框架)configsms。php22dataphalapipro。sql101srcappCommonApi。php17srcbaseCommonSms。php70srcbaseCommonToolUtil。php67srcbaseCommonUrlUtil。php5srcbaseDomainAppSms。php73srcbaseDomainBase。php8srcbaseDomainCustomer。php348srcbaseDomainCustomerFeedback。php350srcbaseDomainNotes。php11srcbaseDomainSms。php2srcbaseDomainSmsConfig。php243srcbaseModelCustomer。php5srcbaseModelCustomerContacts。php5srcbaseModelCustomerFeedback。php72srcbaseModelCustomerGroup。php6srcbaseModelSmsConfig。php11srcbaseModelSmsTemplate。php11srcplatformApiAppSiteConfigAppSiteConfig。php6srcplatformApiCustomerCustomer。php218srcplatformApiCustomerFeedback。php150srcplatformApiNotes。php11srcplatformApiSmsSms。php184数据库变更(使用MySQL数据库)DROPTABLEIFEXISTSppsmsconfig;CREATETABLEppsmsconfig(idint(11)NOTNULLAUTOINCREMENT,accesskeyvarchar(255)NOTNULLDEFAULTCOMMENT短信服务商的accesskey,accesssecretvarchar(255)NOTNULLDEFAULTCOMMENT短信服务商的accesssecret,configstatustinyint(2)NOTNULLDEFAULT0COMMENT邮箱状态:1开启0关闭,adminidint(11)NOTNULLDEFAULT0COMMENT管理员ID,addtimedatetimeDEFAULTNULLCOMMENT创建时间,appkeyvarchar(100)NOTNULLDEFAULT公司标识,createdstaffidint(11)NOTNULLDEFAULT0COMMENT创建员工ID,PRIMARYKEY(id))ENGINEInnoDBDEFAULTCHARSETutf8mb4COLLATEutf8mb4generalciCOMMENT短信配置表;DROPTABLEIFEXISTSppsmstemplate;CREATETABLEppsmstemplate(idint(11)NOTNULLAUTOINCREMENT,smssignvarchar(255)NOTNULLDEFAULTCOMMENT短信签名,templatecodevarchar(255)NOTNULLDEFAULTCOMMENT短信模板Code,templatedetailtextCOMMENT短信模板详情,templatestatustinyint(2)NOTNULLDEFAULT0COMMENT邮箱状态:1开启0关闭,adminidint(11)NOTNULLDEFAULT0COMMENT管理员ID,addtimedatetimeDEFAULTNULL,appkeyvarchar(100)NOTNULLDEFAULT,createdstaffidint(11)NOTNULLDEFAULT0COMMENT员工ID,PRIMARYKEY(id))ENGINEInnoDBDEFAULTCHARSETutf8mb4COLLATEutf8mb4generalciCOMMENT短信模板表;DROPTABLEIFEXISTSppcustomergroup;CREATETABLEppcustomergroup(idint(11)NOTNULLAUTOINCREMENT,groupnamevarchar(100)NOTNULLDEFAULTCOMMENT分组名称,customernumint(10)NOTNULLDEFAULT0COMMENT分组下的客户人数(冗余),adminidint(11)NOTNULLDEFAULT0COMMENT管理员ID,addtimedatetimeDEFAULTNULLCOMMENT创建时间,appkeyvarchar(100)NOTNULLDEFAULT公司标识,createdstaffidint(11)NOTNULLDEFAULT0COMMENT员工ID,PRIMARYKEY(id))ENGINEInnoDBDEFAULTCHARSETutf8mb4COLLATEutf8mb4generalciCOMMENT客户分组表;DROPTABLEIFEXISTSppcustomer;CREATETABLEppcustomer(idint(11)NOTNULLAUTOINCREMENT,customernamevarchar(255)NOTNULLDEFAULTCOMMENT客户名称,customerlevelvarchar(20)NOTNULLDEFAULTACOMMENT客户等级,AE,groupidint(10)NOTNULLDEFAULT0COMMENT分组ID,feedbacknumint(10)NOTNULLDEFAULT0COMMENT反馈次数(冗余),customerstatustinyint(1)NOTNULLDEFAULT1COMMENT客户状态:1开启0隐藏,customerremarktextCOMMENT客户备注,adminidint(11)NOTNULLDEFAULT0COMMENT管理员ID,addtimedatetimeDEFAULTNULLCOMMENT创建时间,appkeyvarchar(100)NOTNULLDEFAULT公司标识,createdstaffidint(11)NOTNULLDEFAULT0COMMENT员工ID,PRIMARYKEY(id))ENGINEInnoDBDEFAULTCHARSETutf8mb4COLLATEutf8mb4generalciCOMMENT客户表;注意事项新增了。configsms。php,第71行。configsms。php新增模块客户反馈,需要在两个表配置权限INSERTINTOppoperation(id,project,path,title,whitelist)VALUES(440,platform,customer,主模块客户管理,NULL);INSERTINTOppoperation(id,project,path,title,whitelist)VALUES(441,platform,customerlist,客户管理模块客户列表,NULL);INSERTINTOppoperation(id,project,path,title,whitelist)VALUES(442,platform,customerdetail,客户管理模块客户详情,NULL);INSERTINTOppoperation(id,project,path,title,whitelist)VALUES(443,platform,customerfeedback,客户管理模块客户反馈记录,NULL);INSERTINTOppoperation(id,project,path,title,whitelist)VALUES(444,platform,serviceconfigsms,服务配置短信服务配置,NULL);单元测试(使用PHPUnit)
  邮件短信发送的时序图(使用ProcessOn等工具可在线制作UML)
  最终实现的效果截图(在YesDev可免费体验和真实使用)
  登录后选择你的研发团队,
  在企业管理后台,录入客户信息,
  配置短信通道和通知文案,
  最后,在前台可以进行邮件通知反馈,
  也可以进行短信的通知反馈。

5个跌下神坛的卫生间产物,或许淡出中国家庭也只是时间问题时代要淘汰你,可能连声招呼都不会打!随着时间的推移,很好的应验了这句话。曾经那些红极一时的家居用品,从辉煌到暗淡,它们究竟做错了什么?到底是自身的缺陷导致的,还是时代环境变了,人们山东省以主宾身份参展46项山东非遗项目亮相首届中国非遗保护年会2月16日,首届中国非物质文化遗产保护年会(以下简称首届中国非遗保护年会)在陕西省榆林市正式举办,山东省作为主宾,组织45项特色非遗项目亮相首届中国非遗保护年会,充分展示齐鲁优秀传速看女人为什么要喜欢穿丝袜!丝袜的文化历史悠久,在今天的世界仍然有极大的影响力。丝绸和丝袜以其细腻柔软的质地,可以提供舒适的触感,令人惊叹。从美国的丝袜厂家的调研中可以明显看出,他们表明今天的女性仍然喜欢穿丝女人何苦为难女人?这一天外星人嘻嘻与哈哈来到人间,他二人肩负着一项重要使命。他们要在最短时间内找到人间最愚蠢的人和事并传到宇宙,供外星人类研究地球人类的智商。外星人和他们的宇宙飞船白天是隐身的,我们上进是雷锋生命底色上进是雷锋生命底色雷锋从上小学那天起,心中就涂上了好好学习,天天向上的生命底色。上进成了他人生的追求,无论在哪个岗位上,他都是积极上进的榜样。在还是小学生时,他就是努力学习的好学生想要健康长寿?试试这种神奇的东西吧!在现代社会,人们的生活方式愈发忙碌,健康问题也越来越受到关注。除了锻炼身体健康饮食之外,还有一种方法可以帮助你获得健康长寿,那就是睡眠!人们在睡眠中可以得到全面的修复和休息,这有助每天喝一杯醋,究竟健不健康?醋的6大好处,只有1个是真的老伴儿,从今天开始,我每顿饭都要蘸醋吃,能够软化血管,特别适合我们上了年纪的老人家,你要不要一起?算了吧,你这又是哪儿听来的,不靠谱。周阿姨刚买菜回来还没进门,就听见自家老头子兴奋RedmiK60守门员位置不保?卢伟冰打出神操作,一加想赢没戏作为手机厂商中一贯坚持性价比的品牌,红米的产品始终在拥有不俗配置的同时,价格也比较美丽,也就是它被叫做价格屠夫的原因。特别是在3K这一价位段,红米的产品优势巨大,一直深受科技发烧友BIONIO编程与直接内存零拷贝深入辨析SocketSocket是处于应用层和传输层中间的软件,是一个接口,我们应用层可以直接调用接口来实现网络连接,Socket帮我们实现了传输层和网络层复杂逻辑。每创建个连接就会创建一手机圈火药味十足,一加和Redmi到底谁能胜出?对于消费者来说这次真的赚了,钱花的更少,但是配置却更高了。对于Redmi来说对手多了,要加把劲了。对于一加来说竞争又大了,原来展现的优势瞬间缩小了。可以说,卢伟冰很狂,512GB大方剂中的高频单味两味和三味中药R语言进行关联规则分析!背景介绍如果有一组方剂,如下图所示,你想从中挖掘出常用的单味单味两味三味中药,你该怎么去做?今天我们使用R语言的办法来进行挖掘分析,看看能挖掘出什么东西来?软件介绍软件名称RRSt
科比门徒为西热力江交罚款,后者表示不服判罚,会坚决上诉在CBA联赛里,任何事情都皆有可能发生,主教练兼职球员的事情已经不再是新闻了,主教练和对方总经理场下打架反而冲上了热搜,甚至一度惊动了警察。事后的舆论也是真真假假,难以分辨。这件事逆转!马尔卡宁2916,普尔22中7,杰罗姆成奇兵,鲍德温大惊喜北京时间2022年12月29日,今日NBA比赛,17胜18负的勇士主场迎战19胜17负的爵士,勇士方面库里克莱威金斯缺阵,首发普尔迪温琴佐兰姆追梦卢尼,爵士首发康利克拉克森马尔卡宁风机大型化面临技术天花板,如何破局?风电机组大型化是平价时代最被看好的的技术发展方向。要引领这个趋势,整机商不能守株待兔,必须在技术上主动出击。关键零部件自研正是从整机商的视野与角度,将技术探索的触角向更多领域延伸,看2023首汽约车高捷进一步思变求新,保持可持续稳定发展站在2022岁末,看2023年,企业家作为中国经济的重要力量,如何看待当前的中国经济政策,对未来中国经济有何期待?新京报贝壳财经邀请百余位来自各行各业的企业家,以问卷方式完成对新一2022年第一个停产油车的比亚迪一石激起千层浪燃油车进入倒计时?2022年,车市的剧情发生了变化,按照以往剧本的节奏,合资品牌继续处于躺赢时代,享受着燃油车带来的红利。而在今年,剧情却发生了反转,新能源市场爆发,让车市的格局发生了转变。可能,很在你人生忽然出现的几个人,定当珍惜!人生路上,闯荡江湖,如果你的身边忽然出现给你一口饭吃的人给你一个住处的人默默地陪着你喝酒的人即使你处在至暗时刻,依然有女人深爱着你!能出现这几个人,说明老天爷一直以来看好你,在幕后说话情绪和态度对任何人都很重要说话情绪和态度对任何人都很重要。要像花一样,不动声色,百折不挠,静静绽放。欣赏片刻心情瞬间赏心悦目心旷神怡。恶劣的情绪和态度,像单刀直入,人的心扉,让人的情绪瞬间跌入谷底,再多的情实探四天半工作制的乐视三点只剩几个人燃次元(IDchaintruth)原创作者丨马舒叶姜辉编辑丨谢中秀1月4日,恰好是乐视实行四天半工作制的第一天。当天下午三点,燃次元到达北京乐视公司楼下时,迎面撞上不少面带笑容结伴人民日报金句摘抄(二)1。多难殷忧兴国运,动心忍性希前哲。2。生逢盛世,我们享受着新时代的和平阳光,书写着新时代的奋斗华章。3。雷霆万钧壮志不改,沧海横流方显英雄气概。4。真相不是一块橡皮泥,可以随意揉为何手机内存不够用?被人民日报炮轰的手机预装应用是关键不知道你现在的手机内存是多少呢?随着手机性能越来越强,应用安装包越来越大照片占的内存也越来越多,导致不少网友都在吐槽自己的手机内存不够用。但你想过为啥手机内存,刚买回来不久就不够用人民日报炮轰手机预装应用不能删占内存鸡肋广告满天飞对于手机厂商内置App不能删除,同时广告乱飞的情况,工信部之前发话称,实现同一基本功能的预置应用软件,至多有一个可设置为不可卸载。公告中还指出,工业和信息化部会同国家互联网信息办公
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网