Cross-Platform Development for Food Delivery

Cross-Platform Development for Food Delivery

Popular use of various mobile operating systems like android and iOS, applications in these sectors are getting more significance than ever. Since each of these platforms requires different types of programming knowledge, developers need to spend much time and cost to build app for separate platforms. So, in order to mitigate these problems, web based solution can be used. Cross-platform development is useful because user can write their code in one language that can easily be compiled to multiple platforms, i.e. platform independency can be achieved. In this case, we use a food delivery application, where the application front end is developed using PhoneGap as well as AngularJS, jQuery mobile for optimum performance and backend is developed for web services using PHP, JSON and MySQL. We introduce approaches in the field of cross-platform app development using PhoneGap framework. A soultion to build applications for multi-platforms using PhoneGap framework which use web technologies HTML, CSS and JavaScript has been proposed. Thus, time as well as cost of developers will be reduced.

Nowadays, in this era of ubiquitous computing, smart gadgets like mobile phones, tablet PC have become an out and out part and parcel in our everyday life. Perhaps the biggest appeal of these gadgets is the various functionality of different types of app. Therefore, application development for these devices is becoming a challenging issue due to multiple platforms for the development of application like android, IOS, Firefox OS, Tizen based Linux kernel etc. The most popular approach is based on programming language like object-c for Apple iPhone, Java for Android, C++ for Windows mobile etc. So, developers have to face the task of learning different programming languages which is not an easy task by any means. On the contrary, we can develop a cross platform application using framework like PhoneGap so that we can build apps which can be used at multiple platforms. In this paper, we will take into consideration of a food delivery mobile application for the android environment. Considering the other existing food delivery applications before, and our application front end focuses on easy navigation, quick log-in registration, bookmark favorite foods, historical order information, dynamic maps, Geolocation etc. which features are mostly absent in other existing food delivery applications. Back end focused on dashboard (chart), multi user, Ajax support, data-tables, and support multi filter, detail table. All the pages can be developed by using AngularJS, CSS, font awesome icons and HTML based on PhoneGap framework. For sending and receiving data between app and database server, JSON has been used. The paper presents architecture of the overall application, description of various technologies used in our application, pros and cons of our approach.

We have tested the well-known applications for feasibility study named Foodpanda, Hungrynaki which are commonly used in Bangladesh. We have used HTML, CSS, JavaScript based PhoneGap framework, which is well known . With the simple way of developing, we have made the application in a short time and it also outperforms other applications in terms of cost benefit analysis. The application can run in various platform as well as browsers with the minimum developer effort. It can be considered to be one of the greatest advantages. The application works well in real device rather than simulator. The application is built only for android platform which can be extended in future .