To help students plan their meals more efficiently, we aim to develop a smart application that integrates real-time data from various canteens, including queue durations, menu information, and peak hours. This will enable students to better allocate their time, optimize dining decisions, and improve overall mealtime efficiency, making their diet more organized and healthy. Additionally, our solution will help operators receive quicker feedback on their offerings, allowing them to refine and improve their food quality. Through this intelligent decision-making tool, we strive to enhance the overall campus dining experience.
https://xingchen722.github.io/Orbital1/
- User Identity Selection: Users can select different identities for registration (e.g., Student and Vendor).
- Back Button: A back button at the top left allows users to return to the login page if the wrong identity is selected.
- Double-Entry Password System: A double-entry password system ensures the password is correctly set before submission.
- Username and Password Matching: Users must enter the username and password they set during registration. The system ensures only matching credentials grant access.
- Persistent Login: After logging out, users can log in again using the same credentials they set during registration.
Users can securely sign out with a single tap on the red button, which clears all session data, redirects to the login page, and prevents back navigation for complete session termination.
- Profile Picture Customisation: Users can select their profile picture from their photo gallery.
- Canteen Menu: Displays dish names and images. Users can click on a dish's image to enlarge it.
- Canteen & Dishes Review: Allows users to review canteens and dishes. Reviews can be modified or deleted. Both users and vendors can view reviews, and vendors can respond to them.
- Location Functionality: Users can share their location to help recommend canteens based on distance. Users can opt-in or out of location sharing.
- Canteen Sorting and Filtering: Users can sort and filter canteens based on preferences.
- Vendor Menu Update Notifications: Red dot notifications alert users when vendors update their menus.
- Announcement Bar: Displays important announcements.
- Favourites Feature: Users can mark their favourite canteens and filter based on those.
- Canteen Queue Estimation: Estimates queue times for canteens.
- Select Preferences: The student profile page includes a preference system that allows students to select multiple tags to indicate their majors, interests, and dietary preferences
- Fun interaction: These three features form an organic ecosystem rather than existing in isolation: dies & Chat Room & Games & Leaderboard
- Explore Users with Similar Preferences: Displays users with matching dietary preferences in a scrollable card list showing avatars, nicknames, and shared tags, accessible via the center "Explore" tab with magnifying glass icon.
- Vendor Restaurant Management: Vendors can manage their restaurant profile and menu.
- Reply to Student Reviews: Vendors can respond to reviews for their restaurants.
- Add Dishes: Vendors can add new dishes to the menu.
- Vendor Dashboard: Displays three key metrics (today's reviews, total sales, pending orders) in color-coded cards with real-time updates, prioritizing visibility of urgent actions through strategic color use (green/orange/red) and responsive layout design.
- Quick Access Panel: Provides vendors with one-tap navigation to core functions (menu management, reviews, and analytics) through dashboard shortcuts, optimizing workflow efficiency with direct access to editing tools and performance metrics.
- Vendor Reviews System: A comprehensive dashboard enabling vendors to efficiently manage customer feedback through filtered views (highlighting unreplied messages), in-line reply functionality, and real-time performance analytics (average rating/total count), all presented in an accessible color-coded interface.
- Vendor Announcements: Enables canteen vendors to publish real-time banner notifications (special offers/schedule changes) that appear on student interfaces, with synchronized two-way data storage (vendor-specific and global lists) using JSON format and local persistence.
- User Exploration: Explore Users with Similar Preferences: Switches to the Explore page, matching users with similar dietary preferences and displaying their info.
- Function Interaction: Random Spin Feature: Helps indecisive users quickly choose food or options.
- Saving User Language Preferences: Language Preference Saving: Saves the user’s language choice using SharedPreferences (e.g., "zh" for Chinese, "en" for English).
https://drive.google.com/file/d/1MdWvEkCeEfTrW7AExL2YA9LWdUX1PjOJ/view?usp=drive_link
https://drive.google.com/file/d/1r1KKVQQGgtsnV-q16Vv560zrqLD8kh5O/view?usp=drive_link
https://drive.google.com/file/d/1i7M5KmTAXSCjIAJGReNZgUfOPaLwUV_K/view?usp=drive_link