Project Introduction:
Many restaurants and coffee bars exist these days that offer different types of services. Search4Yummy project consists of a web application and a mobile application specialized in selecting the best restaurant/coffee bar depending on user’s preferences.
Following are the core functionalities that system supports:
1. Users can register and login into the system. Users can edit their own account information.
2. Users can search and select different types of restaurants based upon their popularity, location, seat availability, offers and food.
3. Users can subscribe and unsubscribe for news from certain type of restaurants.
4. Users are provided with the news from their subscribed restaurants.
5. Users can share feedback about restaurants. Feedback can be in form of comments, photos and grading about restaurants, dishes or menus.
6. User can upload the pictures and can also check in his presence in a certain restaurant.
7. User can save the dishes and later can view the saved dishes.
The system consists of a web client, mobile client and backend server. The server keeps the database with restaurants and users information. Web client consists of three views, first for the general users, second for the restaurant staff members and third for the administrators.
Restaurant staff member can update the seat availability, view/add/remove/update the restaurants information, menus and dishes. Administrator can add/delete/update the users, restaurant staff members and restaurant types.
Tools and Technologies:
Development is done using Java programming language on server side, web and android. Server side is portable and can be run on any operating system running Java. Following technologies are used on server side and web client:
- Spring framework (Core, Data, Security)
- Struts 2
- JPA/Hibernate
- Tiles
- Maven
- Tomcat 7
- Checkstyle, PMD
- Mysql
Following tools are used:
- Eclipse
- Mysql Workbench
- Subversion
Mobile client is implemented as an Android application.