bstevr_assessment
BSTEVR 评估。
如何运行
您可以通过 Android Studio 运行此 Flutter 应用,只需打开项目然后点击运行按钮即可。
您也可以通过以下命令在项目内部运行测试
flutter test test/alphabet_tree_test.dart
内容
该应用程序有两个屏幕和一个单元测试。
评估详情
1- 字母树
- 编写一个类,该类创建任意大小或长度的字母树。向该类添加一个方法,该方法接受另一个字母树,比较两棵树的数据,并按字母顺序打印出两棵树中的所有唯一字母。
- 为代码编写单元测试。
2- 自动硬币检测器
- 创建一个流,该流每 3 秒随机返回一次字符串“真”或“假”。
- 使用此流,创建一个应用程序,其中包含一个可滚动的、可展开的小部件列表,每次收到新值时都会更新。
- 对于每个新值,列表都应该在顶部填充一个新的可展开小部件,只显示值。该小部件应将现有列表项向下推,并从右侧滑入和淡入。
- 如果值为“真”,则应播放声音效果(见下文)。
- 应用程序的标题应更新为收到的最后一个值。
- 标题栏中应有一个“播放/暂停”切换按钮,用于暂停/恢复流。按钮应在这两个状态之间进行动画。
- 点击列表项时,该项应展开以显示自接收值以来经过的时间(例如 34 秒前、2 分钟前、1 小时前等)。
- 该项在展开/折叠时应进行动画,如果值为“真”,则播放声音效果。
- 如果应用程序在调试模式下运行,它还应将值打印到控制台。
3- 快速原型设计
- 设置一个 30 分钟的计时器。
- 启动计时器,并尝试尽可能准确地构建下面的屏幕。
- 专注于结构,而不是内容。在需要时进行即兴创作。
- 最重要的是,确保计时器结束后代码可以运行。


