作业5
(1)app应该要包含三个部分:顾客端,快递点端,平台端
顾客端功能有:下订单,查看订单信息,收取取件码,确认收货
快递点端功能有:查看订单信息,发送取件码,确认派货成功,确认取件码是否正确(快递小哥人工对比后,在app上拍照并确认)
平台端功能有:验证快递小哥身份,验证顾客身份,将顾客的订单分发给快递点,当双方确认信息不一致时发出提示
(2)我们令A是顾客端,B是快递点端,C是平台端
首先要验证身份:
A→C:account||password或者account||短信验证码
B→C:account||password或者account||短信验证码
平台验证身份后给顾客和快递点分发密钥:
C→A:Ticket-A
C→B:Ticket-B
顾客下订单(包含顾客通过其他购物平台下订单)
A→C:Ticket-A||order||lifetime
平台分发订单
C→B:order||lifetime
快递员发送取件码到平台,通过密钥验证身份
B→C:Ticket-B||取件码
平台转发取件码给顾客
C→A:取件码
顾客取件,快递点核查信息并拍照确认成功派送
B→C:Ticket-B||picture||成功派送
顾客确认收货
A→C:Ticket-A||确认收货
在客户端与快递点端均确认成功时,平台向双方发送订单完成
C→A:安全完成
C→B:安全完成