The UW Night Market mobile application alleviates long wait line issues that plague popular food festivals. Leveraging a mobile ordering system to facilitate the ordering process between attendees and vendors, the application increases attendee satisfaction and vendor sales. During the UW Night Market event on May 12th, 2018, the application completed 483 orders and generated $4,553 in revenue for ten vendors in four hours.
The mobile application was built as the UW Night Market App team's iSchool capstone project for 2018.
Project website | Documentation for developers
React Native is a development framework provided by Facebook as a solution to building native iOS and Android apps using JavaScript, utilizing the same patterns found in React. It was chosen to allow for development of the app on both platforms while maintaining a unified codebase. The UW Night Market App makes extensive use of its built-in APIs as well as a number of other libraries that provide additional functionality. Extensive testing was done to ensure that the app provided a consistent user experience across both versions while maintaining the design language of their respective platforms.
- UI Components: native-base
- Routing: react-navigation
- Maps: react-native-maps
- Firebase Cloud Messaging: react-native-fcm
Firebase is a mobile and web application development platform provided by Google. It was chosen for its powerful API that is able to handle database, notifications, and backend logic. Firebase can also easily scale to thousands of users, and provides a variety of helpful usage and diagnostic information for the app. The UW Night Market App makes use of its realtime database to store all orders, vendor information, and event status. Firebase Cloud Messaging is also used as a solution to send push notifications to attendees when the status of their order is updated or when an important announcement needs to be made during the event. Firebase Cloud Functions were also utilized to keep track of order queue sizes on the backend without overwhelming the client.
Project Manager | [email protected] | LinkedIn
UX Designer | [email protected] | LinkedIn
Software Developer | [email protected] | LinkedIn
Software Developer | [email protected] | LinkedIn