/EKrut

Our degree project

Primary LanguageJava

EKrut System

Intro

EKrut is a semester mini-project focused on a food service application.

Technology Stack: The system employs a client-server architecture, leverages the OCSF framework, follows the ECB design pattern, utilizes MySQL for data storage, is hosted on GitHub, incorporates testing using JUnit and Jubula, and encompasses various generic software functionalities.

Project Phases: The project is divided into three sprints:

  • Sprint 1: This phase covered requirements gathering, Use-Case diagram creation, acceptance testing, and the formulation of a To-Do list.

  • Sprint 2: Activities included the development of an Activity diagram, Class diagram, Sequence diagram, Package diagram, and prototyping both client and server components along with the database.

  • Sprint 3: The final sprint involved full implementation and project presentation.

Agile Development: Agile methodologies were followed, with each sprint lasting 3-4 weeks. Stand-up meetings were held twice a week to ensure effective progress.

Testing: The project includes unit tests and Jubula tests to maintain code quality and functionality.

Story

EKrut is a versatile food service platform that operates in two modes: On-site (EK) and Remote (OL), each with distinct functionalities.

The main user's roles are:

  1. CEO
  2. Region Manager (3 Regions)
  3. Marketing Manager
  4. Marketing Worker
  5. Delivery Operator
  6. Supply Worker
  7. Customer Service Worker
  8. Registered user (Approved and not Approved)
  9. Subsctriber user

All of them have different functionalities, all according to the clients story.

Credentials for Demo (username and password), by roles:

Credentials

Project full description

Story

Server-Client

first connection server-client

Create order

Choose items from catalog (and can see the cart) catalog

Review Order (Shipping): Approve

Success


Sales for members: sales

Region Manager

action supply-management

Messages example


There are far more actions and screens. Please see Demo.