The research-based project proposes developing a multi-vendor food ordering system for fine dining businesses to recover from COVID-19 losses. It aims to understand the challenges faced by these establishments and design a user-friendly solution. The methodology involves gathering insights through interviews, surveys, and market analysis. The software development process will be iterative, focusing on supporting multiple vendors and enhancing user experience. Evaluation metrics include order processing time, customer satisfaction, and revenue growth. The project seeks to empower fine dining establishments to adapt to changing consumer behaviors and enhance operational efficiency post-pandemic.
The envisioned multi-vendor food ordering system presents a myriad of advantages for fine dining establishments striving to bounce back from COVID-19 setbacks. Delving into the unique hurdles they encounter, the project endeavors to craft a user-friendly solution finely attuned to their specific requirements. Through an iterative approach to software development, the system places a premium on accommodating multiple vendors and refining the user experience. Ultimately, this initiative empowers fine dining venues to adeptly respond to shifting consumer trends while bolstering operational effectiveness, fostering their resurgence and sustained prosperity in the post-pandemic era.
By using this module different restaurant owners can register their restaurant account into this system. Two separate authentication systems is provided for the restaurant owners & their staffs. The owners can create restaurant staff accounts, create food dishes they want to display, create add-ons for individual dishes as well as reply to the comments on dishes in the blogging submodule built for food critics. Get access to different analytics related to their business growth & revenue.
General users can register accounts into the system & immediately get access to the restaurants & the food dishes offered by them. Users can order food among a wide range of collection, provide reviews & ratings to the food dishes. Users will also be able to view the progress of their order delivery from kitchen to their door step in real time.
Users can add food dishes to their carts by selecting them from a wide range of restaurants. She/he can remove any food from the cart which she/he doesn't want to purchase on that time. Afterwards, she/he can proceed for purchasing process.
A staff from a restaurant cannot create their own account, it's the privilege of a restaurant owner who has an account in the system against the restaurant. A unique code gets sent from the system to the staff's email after the restaurant owner creates his/her account. This unique code is used for email verification & afterward the restaurant staff can access to his/her account.
A restaurant admin can suspend the account of a staff specific to that restaurant. In such scenario, the staff won't be able to access into the system with his/her account credentials. The admin can revoke the suspension order to lead the staff accessing into the system again.
Both general users, restaruant staffs & admins can access to the blogging platform of this system to discuss about different food dishes & services of restaurants. This platform is built specifically for discussion of the food critics so that the restaurants & the users will be able to aware of different matters related to the foods as well as the restaurant services. This helps to make more engagement between the fine diners aiding increment in ROI for the restaurants in the long run.
The users can view reviews and rating of every dishes while surfing the collection of foods offered by a restaurant. I have implemented the weighted algorithm for the rating system of food. The view counts are tracked & stored into the database.
I have implemented Django channels & JavaScript websocket technology to let the user view the progress of their order in real time. Both a progress bar & text notification appreas appears into the order status page.
Restaurant staffs can change the stages of ordered food from their panel which reflects into the customer's ordered food detail page. There are 4 stages: "Order Received by Restaurant", "Baking", "Baked", "Out for Delivery", "Order Received by Customer"
A user cannot cancel an order once the food gets into the "Baking" stage in restaurant kitchen. This immedately negate the cancellation functionality in the user end when a staff changes the order stage from "Order Received by Restaurant" to "Baking".
I have integrated a native payment gateway system known as "SSLCOMMERZ", thus a user can seamlessly pay for the food she/he ordered using this system. Another option available for purchasing food using this system is called "Cash on Delivery".