32、图片分享系统设计:功能、架构与优化策略

图片分享系统设计:功能、架构与优化策略

1. 用户故事与功能需求

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

同时,有一些需求我们暂不讨论,包括通过图片元数据过滤图片、客户端记录的图片元数据(如位置、时间和相机详细信息)以及视频相关内容。

2. 非功能需求

在设计系统时,非功能需求同样重要,以下是我们需要考虑的一些问题:
-

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值