如何设计一个公众微信的漂流瓶功能?

2013-08-20 16:32:35 +08:00
 paicha
自学Python大半个月,边学边做一个校园微信,实现了一些实时查询的功能,现在就想增加一个漂流瓶功能。数据库也只是粗略学过一下,所以就说一下自己的设计逻辑,希望得到大家指点。

丢瓶子流程:
1.A用户输入丢瓶子+a内容,保存到「漂流瓶表」
(发布用户ID: A 漂流瓶内容:a 收取用户ID:null 标记未回复:0 )

收瓶子流程:
1.B用户回复捞瓶子从「漂流瓶表」随机获取漂流瓶
(未回复:0、发布用户非B、漂流瓶内容a)
同时标记漂流瓶表(内容a的收取用户ID为B )

2.B回复捞取漂流瓶的内容,保存到「消息表」
(TO用户ID:A 回复内容b FROM用户ID:B 标记未读信息 )
同时标记漂流瓶表(内容a的标记为已回复)

收到回复
1.用户回复捞瓶子,先从表B里判断有无未读信息,有则回复内容(回复内容并标记为已读)
2.如果用户回复该内容,则回复保存到表B(TO用户ID 回复内容 FROM用户ID 标记未读)


额,想到最后还是发现好多问题……太菜鸟了

求搭救……
3960 次点击
所在节点    问与答
2 条回复
RW667
2013-08-20 17:17:49 +08:00
建议:
1.将瓶子内容与回复消息 全整到 消息表中。 消息表与瓶子ID相关联.
2.将是否有新消息,放到用户表里。表放到消息表。
1044523901
2020-02-28 17:36:13 +08:00
兄弟,最后做的怎样了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX