Food Portal A Personalized, Contextual, Food Recommender System
The scope of this project is to provide a detailed description of the project management plan for an Android based application. This application is intended to provide users with personalized suggestions for food items. It will make use of the device?s GPS location sensor as well as the time zone to
2025-06-28 16:32:38 - Adil Khan
Food Portal A Personalized, Contextual, Food Recommender System
Project Area of Specialization Computer ScienceProject SummaryThe scope of this project is to provide a detailed description of the project management plan for an Android based application. This application is intended to provide users with personalized suggestions for food items. It will make use of the device’s GPS location sensor as well as the time zone to facilitate the process of generating suggestions.
Functionalities of Application
- Recommend food items for the users
- Keep portal updated with new deals from different restaurants.
- Send notifications to users regarding new deals.
Constraints
- Android based application.
- English as the native language for understanding the application and its working.
Major Inputs
- Identification details of users (email, password, username, phone number).
- Interested cuisines.
- Preferred time to have meals.
- Dietary information.
- Location information.
- Time zone information
Major Outputs
- List of available food items at various selected restaurants.
- List of restaurants in each geolocation radius (or on a map).
- List of specific searched items.
- List of food items according to preferences.
- Notification about availability of new deals at user’s preferred restaurants.
Food Portal – A Personal, Contextual, Food Recommender System will be a new application intended for use on mobile systems which run on the Android OS. The reason for building an application of this sort is to facilitate users in choosing a place to eat and what to eat from there according to their budget requirements. What we want the user to achieve from using this app is a list of personalized and contextual suggestions which will be picked only for that specific user. Other users may not have the same list of recommendations and that too is only because of how each user’s preferences may differ from each other.
Project Implementation MethodSince it is a solo project, in the implementation of this project we will use the waterfall process model. It is very simple to understand and use. In a waterfall model, each phase must be completed before the next phase can begin and there is no overlapping in the phases.
In this approach, the whole process of software development is divided into separate phases. The outcome of one phase acts as the input for the next phase sequentially. This means that any phase in the development process begins only if the previous phase is complete. The waterfall model is a sequential design process in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation and Maintenance.
Benefits of the ProjectSimilar apps like FoodPanda and EatMubarak are two examples of the most popular food recommendation systems that exist in Pakistan. These also provide the user with suggestions based on the user’s location. These apps also provide the option for home delivery of food, at the cost of some extra charges.
The limitations that the above-mentioned apps have is that although they may recommend food items for the user, they are not as personalized as the app being discussed in this project. The Food Portal, being a personalized and contextual system provides the user with accurate suggestions according to what the user has entered into the system upon registering to the app. The app will consider the user’s location, preferences as well as the time at which the user is planning on having something to eat.
Technical Details of Final DeliverableThe final project deliverable will be an Android application, running on all Android systems which have Android API level 23 or higher. This deliverable will be able to use geolocation, integrated with the user's preferences to choose the perfect restaurant for the user, according to the time.
Final Deliverable of the Project Software SystemCore Industry FoodOther IndustriesCore Technology OthersOther TechnologiesSustainable Development Goals Decent Work and Economic Growth, Responsible Consumption and ProductionRequired Resources| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 48500 | |||
| Graphics card | Equipment | 1 | 8000 | 8000 |
| SSD | Equipment | 1 | 5000 | 5000 |
| Printing | Miscellaneous | 1 | 2000 | 2000 |
| API for restaurants | Equipment | 1 | 5000 | 5000 |
| Location API | Equipment | 1 | 5000 | 5000 |
| GIS Components | Equipment | 1 | 20000 | 20000 |
| Stationery | Miscellaneous | 1 | 3500 | 3500 |