图片分享系统设计:功能、架构与优化策略
1. 用户故事与功能需求
在设计图片分享系统时,我们需要考虑一系列的用户故事和功能需求,以下是详细内容:
- 查看图片 :用户(viewer)可以查看他人分享的图片。系统应生成并显示宽度为 50 像素的缩略图,用户能以网格形式查看多张图片,并可一次选择一张查看全分辨率版本。
- 上传图片 :用户(sharer)可以上传图片,并对图片设置访问控制。为简化设计,我们选择让 sharer 可以选择允许 viewer 查看其所有图片或一张都不查看。
- 图片元数据 :图片具有预定义的元数据字段,如位置或标签,由 sharer 提供值。动态元数据的一个例子是具有文件读取权限的查看者列表,该元数据是动态的,因为它可以更改。
- 评论与收藏 :用户可以对图片进行评论,sharer 可以开启或关闭评论功能,用户还能收到新评论的通知。此外,用户可以收藏图片。
- 搜索与下载 :用户可以根据图片标题和描述进行搜索,图片可以通过编程方式下载,在本次讨论中,“查看图片”和“下载图片”含义相同。
- 个性化 :我们简要讨论了个性化设置。
同时,有一些需求我们暂不讨论,包括通过图片元数据过滤图片、客户端记录的图片元数据(如位置、时间和相机详细信息)以及视频相关内容。
2. 非功能需求
在设计系统时,非功能需求同样重要,以下是我们需要考虑的一些问题:
-
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



