Live Chat
Search

Home > Clients > Case Studies > Building a Comprehensive Task Management System with Groovy and Grails

Clients

Building a Comprehensive Task Management System with Groovy and Grails

Task Management System
The client is a renowned name in California who wanted a comprehensive Task Management System.

BACKGROUND
The client is a renowned name in California who wanted a comprehensive Task Management System to efficiently manage the tasks of his employees. The client’s main purpose in developing this system was to have a well-maintained working strategy. The client also wanted a system designed so that Managers could assign tasks to their team members by issuing tickets, and team members could work with planning based on their priorities.

In addition, a system needed to be developed with the following functionalities:

  • Checking the status of tasks
  • Entering instructions
  • Viewing instructions
  • Checking bug status
  • Filling in estimated time and spent time
  • Sending multiple reports to employees and team leaders
    • Task Status Reports to Employees
    • Task Status Reports by Administration
    • Work Reports to Team Leaders
  • And any more


  CHALLENGE:
The biggest challenge for this project was the time constraint, and we had to meet a very tight schedule in order to complete the development of the Task Management System.
  • The client wanted a functionality where the daily report could be automatically generated and relayed at the appointed time to respective team leaders, recapping the estimated and spent time filled in by them. For this, we needed to create a specific rule or job that would work automatically and without fail.
  • In addition to this, the client expected a facility whereby the created rules and jobs would not be deleted, even at the restart of the server, and the system would keep on working with the same functions.
  SOLUTIONS:
We elected to utilize the Groovy and Grails technology which effectively delivered a comprehensive application for Task Management.
  • To provide for automatic delivery of the daily reports, we used the Quartz Plug-in. Using this plug-in, we created a job that would run at preferred times, and the mailings would automatically be sent to the leaders.
  • Moreover, we stored all the jobs in a database, so that the created rules/jobs would not be lost, even in the case of a server restart, and it would be possible to retrieve them all and keep the system working without any interruption.
  RESULTS:
We elected to utilize the Groovy and Grails technology which effectively delivered a comprehensive application for Task Management. Through the concerted efforts of our team, we delivered a complete system which would enable team leaders to delegate tasks and issue tickets for their team members. There is even a feature that would allow team members to close a task at its completion, and the leader could reopen it if any lapses or flaws were found. This system would provide information about the tasks of a project, their status, the estimated and spent time, status of any bugs, and the name of the person/s working on them.
The benefits of this system are:
  • Robust reporting
  • Enhanced workflow
  • Managed project schedules
  • Automated process of reporting
  • Managed tasks
  • Enhanced productivity

As a result of Softweb’s creative involvement, team leaders now regularly receive daily reports from all of their team members. Even at the restart of the server, the rules are not deleted, and the system continues to work with the same functionalities. This system allows the users to manage and assign tasks easily, and with proper management of tasks, the organization is making steady progress in achieving its goals.