vivado增量编译步骤
那些想要查看功能的迭代式MVP驱动开发的人的帖子。
从前,有一个网上商店门户,头版显示了数百个合作伙伴网上商店。 潜在用户希望了解他们最喜欢的网上商店或特定类型的商品是否可用,现有用户希望快速找到商店。 因此,决定实施搜索。 但是该怎么做呢?
选择1:瀑布搜索
我们立即动了脑筋,开始研究Solr / Lucene和网上商店的API,以便能够导入其商品目录,以便我们的用户可以在一个地方找到所有东西。 幸运的是,我们还没有走这条路。 当然,我们将需要花费数周的时间,而用户仍然会陷于相同的无法使用,无法搜索的网上商店网格,而网上商店只有很少的类别可以为他们提供帮助。
备选方案2:迭代增加最小可行功能
最初的转移之后,我专注于尽快为用户带来价值。 因此,发展如下:
- 在网店名称中进行纯粹的客户端搜索(或更确切地说是过滤),不区分大小写的子字符串匹配
- 添加可以进行模糊匹配的库,以便甚至找到拼写错误的名称
- 关键字搜索的附加功能–对于每个网上商店,我们都有数十个关键字,例如“鞋子”或“运动”,因此我也将它们转移到浏览器中,并且也开始搜索它们。 (结果的显示相应地发生了变化。我还介绍了这些数据的延迟加载,以不影响初始加载时间。)
- 我已将搜索移至服务器端,以免客户端不得不获取大量数据,从而增加了负载大小,尤其是在移动设备上。 这也为以后搜索其他资源提供了可能。 那是我们暂时停下来的地方。 (由于在前端使用了ClojureScript,在后端使用了Clojure,这主要是复制和粘贴。)
好消息是,每隔几天我们就可以为用户带来更高的价值。 在此过程的早期,我还能够在狭窄的页面上测试搜索(感谢Fredrik!),并极大地改善了用户界面。 (事实证明,使用良好的UI / UX进行的弱搜索可能会击败使用糟糕的UI / UX进行的出色搜索。)
有什么可以改善的
但这不是完美的:
- 实际上,由于其他原因,我们并未将单个迭代部署给用户(但我们可以!)
- 我们没有适当的监控,因此无法知道用户是否使用过它(因此值得进一步开发),以及他们如何使用它或未能使用它。
- 我很乐意看到对我们的转化率和活跃用户群的影响。
结论
我喜欢迭代式开发,尽可能少地为用户带来价值,并尽快获得真正的反馈。 在这种情况下,事实证明,几天之内开发出比最初设想的简单得多的解决方案就足够了。 双赢。
vivado增量编译步骤