|
Technologies Involved:
JAVA
SPRING BOOT
Project Description

The project aimed to develop an advanced task allocation application to optimize employee task assignments. Oodles provided a solution using OptaPlanner to automate task assignments based on complexity, skills, and availability. Oodles' solution streamlined task management, improved productivity, and ensured effective resource utilization, enhancing overall operational performance.

Scope Of Work

The client approached Oodles to address inefficiencies in task allocation due to a high volume of tasks and limited workforce. The goal was to develop a task allocation application that would optimize task assignments based on employee skills, availability, and task requirements. Oodles implemented an OptaPlanner-based solution to automate and streamline this process. The project involved extensive testing with over 200 teams and the management of 10,000 tasks/subtasks daily. This approach successfully reduced task allocation time, improved resource utilization, and enhanced overall productivity and operational performance.

Our Solution

Our solution provided a user-friendly application that optimizes resource utilization enhances task allocation efficiency, and improves the overall operational performance of the client's workforce. Our solution for the task allocation application involved the following services and technologies:

  • Utilized the Spring Boot framework to develop microservices, ensuring easy integration with other Spring ecosystem components like Spring JDBC, Spring ORM, Spring Data, and Spring Security. 
  • Utilized PL SQL as the primary database management system for storing and managing task and employee data. Additionally, we considered the option of using MongoDB, a NoSQL database, for implementing distance matrix calculation and analytics purposes.
  • Leveraged OptaPlanner, an open-source constraint solver written in Java, to efficiently allocate tasks to employees based on task requirements, employee skills, and availability. 
  • Used J2EE IDEs such as IntelliJ, Eclipse, or NetBeans for development purposes. Also utilized Git and GitHub for code versioning and tracking changes made during the development process.
  • Project Management with Jira to ensure effective project management and track progress in terms of deliverables. 

Related Projects