使用 SwiftUI 开发的小型飞行应用

flight-app-wb-test-task

“FlightApp” 是一款利用 SwiftUI 开发的小型移动测试应用程序。它提供有关廉价航班的信息,允许用户点赞他们最喜欢的航班。该应用程序使用 API 获取航班数据,并包含一些硬编码的元素。

描述

“FlightApp” 是一个由两块屏幕组成的小型测试移动应用,由 SwiftUI 开发。该应用程序的主要目的是向用户提供有关可用的廉价航班的信息,并允许用户使用“点赞”功能选择他们喜欢的航班。该应用程序使用 API 获取航班清单,其余部分都为硬编码。


第一块屏幕:航班清单

该应用程序的第一块屏幕是当前的廉价航班清单。

清单的每个单元格包含以下信息:出发城市、到达城市、出发日期、返回日期、以卢布计价的票价、“点赞”图标、剩余票数以及航空公司的标志。

第一块屏幕


第二块屏幕:航班详情

第二块屏幕是对航班的详细说明,当在第一块屏幕上选择某个单元格时,第二块屏幕会随之打开。

第二块屏幕包含以下信息:“点赞”按钮(两种状态)、订阅通知按钮、以卢布计价的票价、包含航空公司售票处的选择器、行李选择开关、出发城市、到达城市、出发日期、返回日期、机场代码、飞行时间、航空公司标志、“详细了解”按钮以及引导至航空公司售票处网站的“购买机票”按钮。

第二块屏幕


注释:

  • 该应用程序的设计由开发者决定。
  • 航班清单在应用程序启动时请求一次。
  • 在加载清单时,会显示加载指示符。
  • 如果用户在第二块屏幕“点赞”,并返回第一块屏幕,那么在“已点赞”航班的清单中,“点赞”图标将处于激活状态。
  • 该应用程序使用 API 获取航班清单。

Gif

GitHub

点击访问