Food Ordering System: Difference between revisions
No edit summary (change visibility) |
|||
| (23 intermediate revisions by the same user not shown) | |||
| Line 21: | Line 21: | ||
In daily life, when a customer goes to a restaurant, he/she wants his/her order to be prepared perfectly. FoodClick™ provides this quality online Firstly a customer expects satisfaction. For instance service quality is the most important part for a customer. Service quality means taste, and speed of delivery. While expecting these stuffs, he/she considers his/her money. The price of food is also as important as the quality of the service. This portal is ready to satisfy their customers on their request. That is FoodClick ™ provides lots of alternative restaurants for customers. So they can select one, among many, which allows them save money or try new tastes. |
In daily life, when a customer goes to a restaurant, he/she wants his/her order to be prepared perfectly. FoodClick™ provides this quality online Firstly a customer expects satisfaction. For instance service quality is the most important part for a customer. Service quality means taste, and speed of delivery. While expecting these stuffs, he/she considers his/her money. The price of food is also as important as the quality of the service. This portal is ready to satisfy their customers on their request. That is FoodClick ™ provides lots of alternative restaurants for customers. So they can select one, among many, which allows them save money or try new tastes. |
||
==Technical Details == |
==Technical Details == |
||
=== Android Application === |
=== Android Application === |
||
In the first page, there is sign up and login selections. If user visits FoodClick ™at the first time, she/he should sign up to give an order. On the other hand, if user has already had an account in FoodClick ™, she/he can login to give an order. There are username and password in the login part. |
In the first page, there is sign up and login selections. If user visits FoodClick ™at the first time, she/he should sign up to give an order. On the other hand, if user has already had an account in FoodClick ™, she/he can login to give an order. There are username and password in the login part. |
||
| Line 43: | Line 43: | ||
The screenshots are for Android Mobile Application stated below: |
The screenshots are for Android Mobile Application stated below: |
||
[[File:1.jpg]] |
|||
=== Bu ikinci basligin ikinci alt basligi === |
|||
[[File:2.jpg]] |
|||
[[File:3.jpg]] |
|||
[[File:4.jpg]] |
|||
[[File:5.jpg]] |
|||
[[File:6.jpg]] |
|||
[[File:7.jpg]] |
|||
[[File:8.jpg]] |
|||
[[File:9.jpg]] |
|||
[[File:10.jpg]] |
|||
[[File:11.jpg]] |
|||
=== Web Site Part === |
|||
The first page that a user can be faced is Main Page. All the FoodClick™'s pages are same as the guest's pages. The big difference between a user and a guest is ordering part. A guest can search on the website, and he can look whatever he wants. If he wants to decide to give an order by FoodClick™, he must sign up before doing this. After an user click on the Sign Up button, FoodClick™ directs the user to the Sign Up page. |
|||
On the Sign Up page, user should fill all the information that is stated on the page such as User Name, Password, Name, Email, Phone, Mobile Phone then he should click on the Sign Up button. When user click on the Sign Up, it directs the Log in Page. A user's example is shown below page. |
|||
In Sign Up page, user must select a user name and password for himself. When user fill in the all information and clicking on the Sing Up button, user is directed to the Log in page. Moreover user must enter its user name and password to login the FoodClick™. |
|||
In User Page, user can see Cuisines, Restaurants, and his Basket. Cuisines include the types of meal such as FastFood, Italian, Sea Food, Chinese, Mexican, Turkish. Firstly user can select the cuisine according to his wish. Then after choosing the cuisine type, he will see the restaurants under that cuisine type. For example to test the program, we assumed that user selected Mediterranean, it includes the "Olive Garden" restaurant. Olive Garden has two location. User should select the nearest restaurant. Then user can see restaurant's menu. Depending on user's request, he can click on the "Add to Basket" button. After choose the meal, basket part consists of user's order. If user feels comfortable with his order, he can press the "Order" button, then he will see a message that says his order is placed. It is possible to delete order before placed it. |
|||
Screenshot of website part: |
|||
[[File:1.png]] |
|||
[[File:2.png]] |
|||
[[File:3.png]] |
|||
[[File:4.png]] |
|||
[[File:5.png]] |
|||
[[File:6.png]] |
|||
[[File:7.png]] |
|||
[[File:8.png]] |
|||
[[File:9.png]] |
|||
[[File:10.png]] |
|||
[[File:11.png]] |
|||
=== Website's Restaurant Part === |
|||
Admin can log in to website using his user name and password. Admin has authorization for adding new restaurant. After user click on the log in button, he can see "Add Restaurant" link, and this link directs user to the restaurant's information page. For adding a new restaurant, admin must enter Restaurant Name, Restaurant Branch/Location, Restaurant Work Hours, Restaurant Phone, Restaurant Average Delivery Time, Restaurant Cuisine, then admin must give the Restaurant User Name and its password. After that click on the "Add Restaurant" button, he will see "restaurant successfully added" message. Then admin and users can easily see this new restaurant in the "Restaurants" part. |
|||
[[File:1.png]] |
|||
[[File:2.png]] |
|||
[[File:3.png]] |
|||
[[File:4.png]] |
|||
[[File:5.png]] |
|||
==Tools== |
|||
Tools for FoodClick™ to write website part in c# programming language so that we use Microsoft Visual Studio 2010 as a platform and ASP .NET Compact Framework for library. It makes easier to create algorithms and makes connections to database. We use Microsoft SQL Server 2010 program for database. SQL Server is perfectly suitable with Visual Studio program that is the reason for choosing this program as database part. Especially in the website part for coding part javascript is used. Then for Android Mobile Application Eclipse IDE 3.7 Indigo, Android SDK (r12), and Swing are used. |
|||
Lastly for the database part, there are totally 13 tables in the database. These are location, user, restaurant, order, basket and cuisine etc. This is the third normal form of the database, and as it is seemed, it is so basic. |
|||
[[File:db.png]] |
|||
==Authors== |
|||
== Bu ucuncu baslik == |
|||
<ul> |
|||
==COK SAGOL PANPAA== |
|||
<li>Burcin Olcer |
|||
<li>Ceren Bayraktar |
|||
<li>Ceren Celik |
|||
<li>Melike Pekmezci |
|||
</ul> |
|||
Latest revision as of 13:12, 13 May 2013
Introduction
Project Description
FoodClick™ is a food ordering portal which brings together customers and restaurants. There are two types of account on the portal: Customer Account and Restaurant Account. FoodClick™ presents many benefits to their customers. These benefits depend on two types. One of them is for customers the other one is for restaurants.
If a company wants to get more customer than they normally have, they should design their website user-friendly. A user should easily access to their website, and he should do whatever he wants. If he wants to buy anything for a website, he should reach it before spending no more time on it. FoodClick ™ allows easy communication. A user can contact FoodClick ™ via phone or computer into the portal, and he can find the things that he wants.
Moreover, a restaurant also has many benefits. FoodClick ™ acts as an alternative marketplace for restaurants. Restaurants can easily reach customers whom they wouldn’t normally reach. So restaurants can get more clients and more orders with this simple yet effective system. It allows free marketing for restaurants. Restaurant owners/managers can promote their products. FoodClick ™ allows paid advertisements for restaurants to reach even more customers. It rewards delicious and fast service by user pleasure. So a restaurant with a good service quality can easily get even more customers without doing any further promotions or paying for advertisements.
FoodClick ™ has two types of account, Customer Account, and Restaurant Account. In customer account anyone with a valid email and phone number can sign up easily whenever he wants. Once their registration is completed, they are called by one of our customer agents to confirm their phone number. As soon as their phone number is confirmed they are allowed to order food for delivery. So getting orders will be easy for a customer.
In restaurant account, restaurants can get a membership for free. They can increase the number of their customers without no more making effort. As soon as they are confirmed as a valid and legal enterprise their membership is activated, and they can list their products and prices on the page of their restaurant. In addition, the restaurant account allows restaurant owners/managers to update their product and price info at any time.
Purpose of the Project
In daily life, when a customer goes to a restaurant, he/she wants his/her order to be prepared perfectly. FoodClick™ provides this quality online Firstly a customer expects satisfaction. For instance service quality is the most important part for a customer. Service quality means taste, and speed of delivery. While expecting these stuffs, he/she considers his/her money. The price of food is also as important as the quality of the service. This portal is ready to satisfy their customers on their request. That is FoodClick ™ provides lots of alternative restaurants for customers. So they can select one, among many, which allows them save money or try new tastes.
Technical Details
Android Application
In the first page, there is sign up and login selections. If user visits FoodClick ™at the first time, she/he should sign up to give an order. On the other hand, if user has already had an account in FoodClick ™, she/he can login to give an order. There are username and password in the login part.
To sign up, user give information about username, password, name, email, phone and mobile phone. User clicks “Sign Up” button to get an account. These data are whole inserted into database.
After user login, city selection is done. State selection is already is done as default value because we only focus on the restaurants in NY state. City selection is done and user click “Select Location” button. There are selections named “Cuisine”, “Restaurant”, “Location”, “My Addresses”, “Basket”, “Order” and “Sign Out”. When “Cuisine” is clicked, food categories are listed and when user click any cuisine name, restaurants which have this selected cuisine category, are listed.
Name of restaurants, their locations and their delivery time are listed in this page. When “Restaurant” selection is selected, name of restaurants, their locations and their delivery time are listed. When restaurant name is selected, restaurants’ menus are listed. In the menu, their food and drink are listed. As a detail, every food and drink has price and preparation time information. There are “Add to Order” buttons in every end of the line where food and drink are listed. User can click “Add to Order” button to add these items to her/his basket.
User can click “Location” button to change the location. After city is selected and click “Select Location” button, the main menu is listed again. User can add more than one address to her/his account. When user wants to give an order, user can select address to make an order. In the “Basket”, the items which user select, are listed with their price and preparation time. There is “Delete” button for every item. If user changes her/his decision, user can delete the item or items. When user clicks “Order” button, order information is delivered to the restaurants. Information e-mail is sent to the restaurants, restaurant starts to prepare order for customers. Lastly, there is “Sign Out” button. User can sign out with this button securely.
The screenshots are for Android Mobile Application stated below:
Web Site Part
The first page that a user can be faced is Main Page. All the FoodClick™'s pages are same as the guest's pages. The big difference between a user and a guest is ordering part. A guest can search on the website, and he can look whatever he wants. If he wants to decide to give an order by FoodClick™, he must sign up before doing this. After an user click on the Sign Up button, FoodClick™ directs the user to the Sign Up page. On the Sign Up page, user should fill all the information that is stated on the page such as User Name, Password, Name, Email, Phone, Mobile Phone then he should click on the Sign Up button. When user click on the Sign Up, it directs the Log in Page. A user's example is shown below page. In Sign Up page, user must select a user name and password for himself. When user fill in the all information and clicking on the Sing Up button, user is directed to the Log in page. Moreover user must enter its user name and password to login the FoodClick™. In User Page, user can see Cuisines, Restaurants, and his Basket. Cuisines include the types of meal such as FastFood, Italian, Sea Food, Chinese, Mexican, Turkish. Firstly user can select the cuisine according to his wish. Then after choosing the cuisine type, he will see the restaurants under that cuisine type. For example to test the program, we assumed that user selected Mediterranean, it includes the "Olive Garden" restaurant. Olive Garden has two location. User should select the nearest restaurant. Then user can see restaurant's menu. Depending on user's request, he can click on the "Add to Basket" button. After choose the meal, basket part consists of user's order. If user feels comfortable with his order, he can press the "Order" button, then he will see a message that says his order is placed. It is possible to delete order before placed it.
Screenshot of website part:
Website's Restaurant Part
Admin can log in to website using his user name and password. Admin has authorization for adding new restaurant. After user click on the log in button, he can see "Add Restaurant" link, and this link directs user to the restaurant's information page. For adding a new restaurant, admin must enter Restaurant Name, Restaurant Branch/Location, Restaurant Work Hours, Restaurant Phone, Restaurant Average Delivery Time, Restaurant Cuisine, then admin must give the Restaurant User Name and its password. After that click on the "Add Restaurant" button, he will see "restaurant successfully added" message. Then admin and users can easily see this new restaurant in the "Restaurants" part.
Tools
Tools for FoodClick™ to write website part in c# programming language so that we use Microsoft Visual Studio 2010 as a platform and ASP .NET Compact Framework for library. It makes easier to create algorithms and makes connections to database. We use Microsoft SQL Server 2010 program for database. SQL Server is perfectly suitable with Visual Studio program that is the reason for choosing this program as database part. Especially in the website part for coding part javascript is used. Then for Android Mobile Application Eclipse IDE 3.7 Indigo, Android SDK (r12), and Swing are used.
Lastly for the database part, there are totally 13 tables in the database. These are location, user, restaurant, order, basket and cuisine etc. This is the third normal form of the database, and as it is seemed, it is so basic.
Authors
- Burcin Olcer
- Ceren Bayraktar
- Ceren Celik
- Melike Pekmezci





















