关于Waystation应用程序

在我们开始之前,先介绍一下我们的应用程序。Waystation应用程序在交易展期间为Wayfair的内部业务团队提供支持,在交易展期间,他们每天要会见几十个合作伙伴和潜在合作伙伴,讨论战略和业务目标。我们的用户需要的技术,将帮助他们在每次会议上尽可能尖锐。开始工作的解决方案,我们与最可靠的系统在已知的历史-笔和纸!我们还需要支持app的离线模式,这样它就可以在不太理想的互联网环境下运行,这在贸易展会场所是常见的问题。其中最重要的功能之一就是做会议记录。为了满足这一需求,我们需要一个真正坚实和稳定的UI组件来实现这一功能。

为了实现这一点,由于我们找不到一个现有的Android库来满足我们的需求,我们决定构建一个支持我们的库。我们得到的是一个真正可靠的UI组件。我们为自己的工作感到自豪,并决定与社区分享。我们知道社区也会帮助我们。Bug捕获,来自致力于类似问题的公司的贡献,以及通过开源我们的库存储的更多内容。

关于面板布局-一个用于Android的UI库

面板布局是一个用于Android的UI库,它允许你显示一个浮动的、可调整大小的面板,还可以抓取边缘。这允许我们的用户有所有必要的空间来做笔记,同时查看他们的重要内容。

面板可以通过以下方式呈现:

  • 对话框
  • 浮动(拖动面板)
  • 折断(左、上、右、下)

面板布局利用ConstraintLayout布局面板的其余内容。这个库完成了所有繁重的工作,比如拖动面板、固定面板,甚至移动/调整面板大小。要了解更多关于如何使用它,请查看我们的GitHub页面的面板布局

这个库的灵感来自于一个伟大的iOS UI框架:PanelKit

莱纳斯定律,又名“眼多虫浅”

当我们编写闭源软件时,只有那些碰巧在我们团队中的开发人员才能潜在地检测和解决软件bug。开源我们的工作提供了几个优势:

  • 有机会了解社区最优秀的开发人员,而不仅仅是某个组织的工资单上的开发人员。
  • 潜在的贡献者,也就是潜在的知识库,要大得多。
  • 软件适应不同数量的用例,而不仅仅是我们团队最初需要的用例,比通常更快地遇到bug和边缘用例。

现代软件-刚出炉的烤箱

bob网下载开源是我们团队的一个动力倍增器。当社区围绕着共同的挑战聚集在一起时,各种各样的想法自然会浮现出更好的解决方案,而不是仅仅局限于我们的组织。将问题范围暴露给其他感兴趣的开发人员,提供了额外的人员能力来应对我们的挑战。

用很简单的话来说:

  • 注意到一些摇摇欲坠的吗?文件的一个问题。
  • 希望应用程序执行XYZ?文件的一个问题。

问题是开源软件开发的强大力量,我们希望有很多问题能够提交。

由于开源项目是分布式的,并且不受政策或技术债务的限制,开源项目自然会使用现代工作流。这意味着:

  • 这个过程被自然地记录和公开
  • 无锁的。贡献者可以快速进行实验而不需要寻求许可。

我们希望所有这些将使我们的软件现代化和创新。我们当然期待您的反馈和贡献。点击这里查看我们的GitHub库:www.github.com/wayfair-incubator/panel-layout