功能很复杂

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 价值200美元的免费积分!

为什么我不能编辑我的推文?!推特应该允许这样做。

这很简单,对吧?CRUD 应用(创建、读取、更新和删除)是应用程序构建的 101!多么严重的疏忽。但是等等。作为一个有趣的书呆子练习,让我们思考一下这样一个功能对推特团队来说可能需要什么。 我不在那里工作,也没有任何内部消息,所以这一切都是为了理解应用程序开发的假设。

  • 你应该能够随时编辑你发过的任何推文吗?
  • 或者你应该只有几分钟的时间来做,然后它就锁定了?
  • 你是提供给所有人,还是选择加入,还是选择退出?
  • 你应该能够编辑推文或直接消息吗?
  • 编辑推文是什么样的?它可以简单明了?它是否需要额外的 UI?你是如何显示该 UI 的?它值得额外的 UI 吗?
  • 推文是立即发布到公共时间线,还是在编辑宽限期后发布?
  • 如果有人收藏了一条推文,然后它被编辑了怎么办?它会去掉收藏吗?例如,最初说“我喜欢煎饼!”的推文,后来可能会被编辑为“收藏这条推文的人喜欢俱乐部海豹!”(或者更糟糕)。
  • 同样的问题,对于转发。以及回复。
  • 这是否有任何社会或道德含义?
  • 编辑推文如何影响使用推特时的整体感觉?时间延迟会影响这种感觉吗?人们会对推文有不同的看法吗?
  • 编辑推文是否会使被黑客攻击的账户成为更危险的前景?
  • 第三方客户端如何处理编辑推文?是否有公开的 API?这有多复杂?
  • 或者你只通过网络提供编辑推文的功能?这种举动开发者们会怎么想?
  • 如何确保第三方编辑提供达到标准的 UX?这重要吗?
  • 如果推文没有时间延迟,你是如何通过 API 处理编辑后的推文的?—— 你如何告诉第三方客户端更新他们正在显示的推文,而不是显示一个新的推文?
  • 编辑后的推文去哪里了?回到时间线顶部,还是留在原地?
  • 应该在视觉上显示一条推文是否已被编辑吗?你是如何在第三方应用程序中强制执行此功能的?
  • 这里是否有法律意义?如果有人发布了非法内容,然后将其更改为合法内容怎么办?
  • 编辑推文是否会打开任何不良行为?可以预料到什么样的滥用?
  • 基础设施方面有哪些问题?所有修订版都保存了吗?这会增加多少额外的 Web 服务器和数据库负载?
  • 你是否像推文创建那样对编辑进行限制?
  • 这个功能到底实际被多少人请求?仅仅是少数意见领袖吗?
  • 如果推特走这条路,对他们有什么好处?更快乐的用户?这是保证吗?
  • 这将需要多少时间、精力和资金?(设计、开发、UX、测试等)他们准备为产品生命周期提供支持吗?
  • 团队是否喜欢这个想法,或者它会很累人,不好玩?

我们可能可以自己将这个列表翻倍,而这仅仅是从外部观察。软件很难。明智、负责任地使用该软件的功能更加困难。