Simulate an airplane boarding experience where a conflict of seats is raised. Through intelligent communication of flight crew (NodeJS) and passengers (iOS), quick resolution can be reached through a plane wide auction, dramatically reducing overhead in selection and improving passenger engagement in the process.
Following the public interest and outcry surrounding the United passenger being forcibly removed from an airplane, Impekable presented Happy Air as an approach for airlines to interact with their customers more directly, bringing more involvement and making the overall process more rewarding for all involved. This product also serves to demonstrate a use of Twilio's Sync service and generate example of Impekable's output.
Each language base has its own supporting libraries and the instructions for each are listed below. Additional notes may be found in each respective folder.
The NodeJS utilizes React and Webpack, so requires some dependencies. The repository does not provide a pre-built backend system, so requires an initial build for it may be served. If you experience runtime issues, clean build artifacts, run npm build
and then try again. Webpack should monitor for changes while served, so content updates while be pushed automatically in most cases.
$ cd web
$ npm install
...
$ npm build
...
$ npm serve
The iOS package requires references from CocoaPods for its dependencies. Once the appropriate pods are installed, open the xcworkspace
file and not the xcodeproj
to properly reference these libraries.
$ cd ios/Divided
$ pod install
...
$ open -a "/Applications/Xcode.app" Divided.xcworkspace
- 1.0.0:
- Initial Release