Military Split: A Flutter Mobile Application for Efficient Bill Splitting Based on Individual Consumption
摘要
Bill splitting is a common problem that arises when a group of people share a meal at a restaurant and need to divide the total cost among themselves. Current payment splitting programs sometimes presume that the bill is divided equally or according to certain predefined ratios, which may not accurately reflect each person's real consumption. This paper shows a Flutter mobile application that enables users to take a picture of a restaurant bill and use it to split bills using a military split algorithm based on what each individual ate. The application uses Firebase Storage to safely store and securely retrieve bill photos, Azure Form Recognizer to extract text and data from bill images, and Firebase Authentication to manage user accounts and login. The software is compared to some other payment splitting apps, and its performance and accuracy are analyzed using a variety of metrics and test cases. The research shows that the application offers a flexible, equitable, and privacy-preserving alternative for bill splitting that can accommodate various circumstances and preferences. Some of the app's shortcomings and difficulties are also discussed, and some suggestions are made for potential extensions or upgrades in the future.