我是新手,这是第一次参加活动。在5号晚上就通过雅高App活动页面预定了全部三次形成。预定过程中注意到活动条款中要求先注册,但是在App 活动页面上又没找到哪里可以注册,于是就直接定了。后面几天在论坛上逛,才了解到注册的重要性,于是纠结于在App上没发现,也没注册的问题。在论坛里搜索也没有发现相应的讨论,于是自己简单的猜测了一下背后的逻辑,望大家指正。
我推测雅高的系统至少分三个部分,订房系统:订房的核心系统,完全独立;活动系统:依赖于订房系统;客户端:网页,App,依赖于前两个系统。为了完成一个活动,活动系统需要收集以下两个信息:活动参与者,每个参与者的实际参与状况。
一个直接的解决方式是在活动系统中为每个参与者注册一条活动参与记录,待活动结束后从订房系统中查询参与者的有效入住记录,查询逻辑是从注册参与的日期到活动截止日期间的有效入住记录。雅高原来就是由用户通过客户端手动注册来实现这套逻辑的。
这个方式带来一些问题,没注册就不能参与活动,注册多次有可能按最后一次的注册日期计算导致之前的预定无效。
一个更简洁的逻辑是活动系统为每一个有效的预定生成一个记录,在活动结束后,在订房系统中根据记录的预定查询实际的入住情况并结算。
这个模式里,用户的一个预订行为就完成了预定和注册活动两个任务,可以把注册这个行为省略掉。
至于网页现在要反复注册的问题,我猜是由于雅高没有更改原有的预定逻辑,只是简单的把每次的注册交给用户去完成了。可能是因为在系统升级的过程中要考虑对老系统和活动的兼容性问题。
以上是我这个没注册就全部预定完了的可怜人的自我安慰,希望能帮到那些和我一样的朋友。
欢迎大家来喷
最后发图记录下App里本活动确实没有注册的选项
对比有选项的活动