Room Service Mobile App
Room Service Mobile App is a cross-platform mobile application built with Xamarin.Forms, targeting hotel guests to streamline and modernize the room service experience. The app leverages device capabilities, cloud services, and a SQL backend to provide a seamless, location-aware, and interactive interface for ordering food, drinks, and accessing hotel services.
• On launch, the app requests location permissions and determines the user's current location using Xamarin.Essentials.Geolocation.
• It calculates the distance to predefined hotel locations and identifies the nearest hotel.
• The UI and available services are dynamically adjusted based on the detected hotel (e.g., background images, hotel name, and contact details).
• The app provides a direct call button for the hotel reception.
• The phone number is selected based on the detected hotel code, ensuring guests always reach the correct front desk.
• Guests can access a digital menu of food and drinks.
• Each menu item has a detailed page with descriptions, images, pricing, and customization options (e.g., steak doneness, bread type, drink mixers).
• Orders are validated (e.g., only one active order per room) and submitted to the backend.
• Guests must enter their room number and a code to access the menu, ensuring only authorized users can place orders.
• Room numbers and codes are validated against the backend database.
• The app adapts its appearance based on the device's current theme (light/dark mode).
• Background images and other UI elements change to match the hotel and theme.
• Integration with OneSignal allows the app to receive push notifications, which can be used for order updates or hotel announcements.
• The app gracefully handles issues such as missing permissions, unsupported features, and backend errors, providing clear feedback to the user.
