bstevr_assessment

BSTEVR 评估。

如何运行

您可以通过 Android Studio 运行此 Flutter 应用,只需打开项目然后点击运行按钮即可。
您也可以通过以下命令在项目内部运行测试

flutter test test/alphabet_tree_test.dart

内容

该应用程序有两个屏幕和一个单元测试。

屏幕

字母树单元测试
Alphabet Tree Unit Testing

评估详情

1- 字母树

  • 编写一个类,该类创建任意大小或长度的字母树。向该类添加一个方法,该方法接受另一个字母树,比较两棵树的数据,并按字母顺序打印出两棵树中的所有唯一字母。
  • 为代码编写单元测试。

2- 自动硬币检测器

  • 创建一个流,该流每 3 秒随机返回一次字符串“真”或“假”。
  • 使用此流,创建一个应用程序,其中包含一个可滚动的、可展开的小部件列表,每次收到新值时都会更新。
  • 对于每个新值,列表都应该在顶部填充一个新的可展开小部件,只显示值。该小部件应将现有列表项向下推,并从右侧滑入和淡入。
  • 如果值为“真”,则应播放声音效果(见下文)。
  • 应用程序的标题应更新为收到的最后一个值。
  • 标题栏中应有一个“播放/暂停”切换按钮,用于暂停/恢复流。按钮应在这两个状态之间进行动画。
  • 点击列表项时,该项应展开以显示自接收值以来经过的时间(例如 34 秒前、2 分钟前、1 小时前等)。
  • 该项在展开/折叠时应进行动画,如果值为“真”,则播放声音效果。
  • 如果应用程序在调试模式下运行,它还应将值打印到控制台。

3- 快速原型设计

  • 设置一个 30 分钟的计时器。
  • 启动计时器,并尝试尽可能准确地构建下面的屏幕。
  • 专注于结构,而不是内容。在需要时进行即兴创作。
  • 最重要的是,确保计时器结束后代码可以运行。

GitHub

https://github.com/b8kkyn/bstevr_assessment