Applied Research Project A, SS2019
Mensa Online
Kamp-Lintfort, Germany.
Rhine-Waal University of Applied Science
By
Francisco Susana (26574)
Sowmya Ranjan Nayak (26441)
S M Asif A (26590)
Marjahan Akter (26569)
Herdilia Sunu (26589)
Deepak Kumar (26571)
Prof. Dr. Timo Kahl
Agenda
02
Requirement Analysis
System Architecture
Client side – System Architecture
Introduction
Market Research
Existing System vs Proposed System
01
03
04
05
06
Server side - System Architecture
Server-Side Implementation
Project Demonstration
Client side - Implementation
Introduction
Wrong order processing due to the human mistake also causes food wastage and increases the operating cost
Keeping that in mind, Mensa online is specially designed for a restaurant in Hochschule Rhein-Waal
reporting.
created for a large number of audience mind.
future, which will further reduce the cost of operation.
Market Research
After a quick analysis of the researched data, it was concluded that “Canteen” was the highest downloaded platform
among the five, and Mensa balance was the second highest downloaded platform followed by Mensa card. Mesa plan had the highest rating
followed by Mensaar
It was concluded that the Canteen app includes over 500 menus from refectories and cafeterias in over 180 cities.
Continued……..
HSRW in their list.
canteen application.
language support.
Integrated Blue Code Payment System.
Existing System vs Proposed System
Existing System
The existing system is mostly app-based. Most of the systems are not focused on HSRW. Most systems have
only one method of payment, with German only as UI language. These systems are not very widely used due to their lack of efficiency and user friendliness. Few of these systems having a certain mobile operating system will lack the ability to support other diverse systems.
Proposed System
The goal of our proposed system is to address the drawbacks of the existing system and deliver an efficient system which could support all
the diverse devices independent of the nature of the operating system being used. The proposed system aims to address international language support, calories for the food as well as a new system of transaction which the existing systems lack.
Requirement Analysis
System Architecture
Front-End Framework
Vue.js
Front-End Framework
Front-End Framework
Application Programming Interface
Axios
Application Programming Interface
MVC Framework
Model-View-Controller (MVC) is an architectural pattern that separates an application into three main logical components.
Each of these components are built to handle specific development aspects of an application.
Functionality of MVC
Object-Relational Mapping (ORM)
ORM provides a bridge between relational
database tables, and python objects.
RDBMS
Object
ORM
Django
Django is a high-level Python Web framework that encourages rapid
development and clean pragmatic design.
MTV vs. MVC
Django uses MTV
Model(M) is a model of the data access layer. It defines;
- How to access data
– How to validate data
– What are the relationships between the data
Template (T) is the presentation layer. It defines;
- How something should be displayed on a Web page
View (V) is the business logic layer. It defines the logic that;
- Accesses the model and references the appropriate template(s).
Django
ORM
MVC
Vue Life Cycle
Vue Life Cycle
Vue App
Vue Routing
Vue Routing & Components
about.vue component
Applayout.vue
Vue Routing & Components
API – Fetching
Index.js
Menu.vue
API – Fetching
1
2
3
Vuex – Saving Orders
Vuex – Saving Orders
Vuex – Saving Orders
Menu.vue
cart.vue
Vuex – Saving Orders
1
2
Vuex – Saving Orders
3
API – Submitting
Index.js
Cart.vue
API – Submitting
API – Submitting
Workflow
Database Schema
Workflow
BACKEND
Workflow
Django REST framework is a powerful and flexible toolkit for building Web APIs.
API
Workflow
Workflow
Workflow
Challenges
- Put both frameworks to work together
- Develop the proper staging for Vuex
- API for making payments
MENSA ONLINE
EVALUATION
Project Demonstration : User Portal
Project Demonstration : Admin Portal
Project Demonstration : Order Foods
1)Select Menus :
Project Demonstration : Order Foods
2)Checkout Order :
Project Demonstration : Order Foods
3)Mensa Admin Confirmation(Approve/Cancel) :
Project Demonstration : Recharge Wallet
Project Demonstration : Admin Food Management
References
https://vuex.vuejs.org/
https://blog.bitsrc.io/how-to-build-vue-components-like-a-pro-fd89fd4d524d
https://codingthesmartway.com/getting-started-with-axios/
https://realpython.com/tutorials/django/
https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm
https://hackernoon.com/thinking-in-redux-when-all-youve-known-is-mvc-c78a74d35133
Thank you