扫码阅读
手机扫码阅读

OnD1: 微信朋友圈权限领域建模操练

230 2023-07-18

OnD1: 微信朋友圈权限领域建模操练

距离上次我搞编程道场转眼快3年了。难以找到自己满意的操练题目是隔了这么久的主要原因。好在我最近终于找到了更感兴趣的方向和题目。这不,已经把QQ群改名为“OOADP&DDD操练”,把微信订阅号改名为“OOADP-n-DDD-Katas”。这是改名后的第一次操练道场。欢迎参加!

  • 操练题目:微信朋友圈权限领域建模操练

  • 题目描述:为了提升开发人员编写正确的代码和用正确的方法编写代码的实践能力,可以使用逆向工程的思路和面向对象的分析、设计和编程(Object-Oriented Analysis, Design and Programming, OOADP)方法,为微信朋友圈权限(设置->朋友权限->朋友圈)中的“不让他(她)看”和“不看他(她)”两个功能进行领域建模,设计出包括属性和方法的领域类及其之间的关系,并编写样例代码和自动化测试代码,能够实现如下场景(即验收条件):

    • 微信用户设置“不让他(她)看”后其所设置的微信好友就在朋友圈中看不到前者所发的朋友圈更新

    • 微信用户设置“不看他(她)”后就在朋友圈中看不到其所设置的微信好友所发的朋友圈更新

  • 时间:2022年12月10日(周六)20:00~21:30

  • 地点:腾讯会议(会议号报名入群后,在操练前群内通知)

  • 主持人:伍斌,曾在社区主持过几十次编程道场,人称“道长”,笔名“吾真本”。热衷搞OOADP&DDD操练的Thoughtworks技术教练,最近10年帮助几十家企业的IT开发团队提升代码质量、可理解性、可维护性与可测试性。著 《驯服烂代码》,译《发布!》第2版,合译《混沌工程》动物书,撰写《软件研发效能权威指南》混沌工程章节。

  • 报名费用:免费,但为帮助你报名后全程参与,需要在报名加好友后,微信预付100元“决心押金”给主持人;主持人在操练进行1小时左右,会截屏拍全家福;主持人会在操练结束后24小时内,将出现在全家福中的参加者所交“决心押金”原路返还;未出现在全家福中的参加者如无特殊情况(特殊情况可以在操练结束24小时内私下和主持人沟通),主持人会在操练24小时之后,48小时之内,将这些未出现在全家福中的参与者所交押金全部作为红包,分成报名群中人数一半左右的份数,发到群中,供大家抢红包。

  • 报名人数:20人左右

  • 报名方法:加主持人微信号wubinben28,备注“OnD1+昵称”;待加完好友后,微信转账100元“决心押金”给主持人,之后主持人会拉你入群

  • 报名截止:2022年12月9日20:00

  • 注意事项:

  • 腾讯会议入会时,请把你的名字改为报名备注中的“昵称”,否则会影响主持人在全家福截屏后按昵称退还“决心押金”

  • 为保持网络流畅和操练体验,请在腾讯会议中全程关闭摄像头;如不讲话,请关闭麦克

  • 为提示操练体验,可以点击“阅读原文”,事先读一下本操练的相关文章”用"责任风暴"驱动领域建模v2022-12-04”(https://www.jianshu.com/p/119588092517),并可以自己用processon或draw.io或EA画一下领域类图,不一定和我的图一样

  • 本次操练主要是主持人分享自己的操练心得,并回答参加者的问题;参加者无须准备绘图工具或编程环境,但可以分享自己事先画好的与主持人不同的领域模型

  • 因主持人带宽有限,线上操练道场一般不会录屏

  • 议程

    • 20:00 自我介绍:领域建模时最大的痛点是什么,15 mins

    • 20:15 领域建模操练:微信朋友圈权限系统,5 mins

    • 20:20 系统愿景识别价值和痛点,5 mins

    • 20:25 系统上下文识别用户和依赖系统,5 mins

    • 20:30 责任风暴梳理服务、责任和业务规则,20 mins

    • 20:50 领域类图识别领域类及其之间的相互关系,20 mins

    • 21:10 拍全家福,1 min

    • 21:11丰富领域类的属性和方法以指导编程,9 mins

    • 21:20 编写代码和自动化测试,5 mins

    • 21:25 答疑,5 mins

    • 21:30结束

  • 微信订阅号:OOADP-n-DDD-Katas

  • QQ群“OOADP&DDD操练”:235913915(入群问题答案:分配责任)

原文链接: https://mp.weixin.qq.com/s?__biz=MjM5MjEwNTEzOQ==&mid=2653021045&idx=1&sn=0453fcbc1307e78a6dbefd45a1a291be

用好企业软件系统稳定性与混沌工程相关技术和过程。

35 篇文章
浏览 11.4K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线