7 个不稳定版本 (3 个破坏性更改)
0.5.0 | 2021年12月6日 |
---|---|
0.4.0 | 2021年11月17日 |
0.3.0 | 2021年11月3日 |
0.1.3 | 2021年10月27日 |
#151 in 地理空间
16MB
3.5K SLoC
Flight Tracking ERAU SE300
描述
一款允许用户查看飞机路径的软件,有助于用户跟踪天气和飞机。许多人选择航班时被迫更改航班或等待,因为航班因天气取消或延误。对一些人来说这无关紧要,但对那些有截止日期的人来说,他们希望避免这种情况。通过允许跟踪航班和天气,用户可以避免这些延误和航班取消。
这是 Embry–Riddle 航空大学 SE 300 课程(软件工程师实践)的一个课程项目。
语言
Rust: https://rust-lang.net.cn/
实现
- 缩放
- 按航空公司筛选飞机
- 切换天气开/关
- 切换机场开/关
指南
导航
Flight Tracking 应用允许用户在世界中自由移动。只要在有效范围内,用户可以无限缩放或缩小。
缩放
- 向上滚动:缩小
- 向下滚动:放大
移动
用户必须 左键单击并保持 才能移动地图。保持时,用户只需将鼠标移动到他们想要的位置即可。
用户界面
用户界面中共有 11 个按钮。其中 6 个按钮用于筛选目的,例如根据航空公司筛选飞机。其他 5 个按钮是显示设置,例如显示天气或显示机场。
按钮
- 飞机按钮:
此按钮显示飞机的所有过滤选项。点击后,将出现6个过滤器按钮在 飞机按钮 旁边。
- 天气按钮:
此按钮可以开启或关闭地图上的天气。(默认=关闭)
- 调试按钮:
此按钮将仅在屏幕的左上角向用户显示调试信息。调试 包括帧率、地图渲染速度、天气渲染速度等功能。
- 机场按钮:
此按钮显示机场。点击它将启用/禁用屏幕上的机场。(默认=启用)
- 长椅按钮:
此按钮将用户在UI上执行的事件速度输出到 控制台。主要用于开发者使用。
- 过滤器按钮:
这些是 飞机过滤器 按钮。当点击任何类型的过滤器按钮时,地图上的飞机将根据过滤器(或航空公司)进行更改。例如,如果用户点击了 美国航空公司,则只有美国航空公司的飞机将显示在地图上。
待办事项
- 当用户点击飞机时,程序应根据飞机的位置在屏幕上显示飞机的一些基本数据。
已知问题
-
在使用一段时间后,地图无法加载。这是因为程序中使用的地图API限制了可以加载的瓦片数量。
-
(不是问题,更像是偏好)飞机API大约每5秒获取一次数据。最好找到另一个具有更快数据的飞机API。
依赖项
~38–52MB
~769K SLoC