Task Management App Development

An app to manage tasks in a workspace with sophisticated features like transfer and timer.

System structure:
  • Web app
  • Mobile app
  • Cloud server
  • Admin interface
Industry:
  • Task management system
Timeline:
  • 6 months

Team composition:

Ilia, Software Engineer
Valentine, Software Engineer
Dasha, UX/UI Designer
Lena, Project Manager

Task manager app development was a request from our long-time customer from Guatemala. The client knew in practice the quality of Celadon's professional mobile app development and was impressed by the fleet management system we worked on, so they decided to trust our team to build a task management app for the team. The client came to us with an existing, off-the-shelf product in production. Celadon was required to provide mobile and web development services to achieve project stabilization and maintenance. At the start, we obtained a ready list of tasks to be done, wishes for future improvements, design, and existing code.

Challenge in Task Manager App Development

The complexity of the application was due to a large number of users and tasks. Every day, more than 2000-3000 tasks were created. This was also compounded by the massive number of reports generated in the application. The existing application could not handle this amount of traffic, hurting performance. So, the challenge was to develop a task manager app that could take the load without affecting the application's performance and speed.

Task management app development is meant to be a complex system with numerous interconnections.

We were tasked to build a task management app with features such as:

  • Multiple user roles;
  • History of all completed actions;
  • Media uploading;
  • Maps and points on maps;
  •  Access permissions;
  • Task management in real-time; 
  • Task timer.

In addition to the above functions, it was necessary to develop an algorithm for providing analytics and reporting on these actions.  

The timer function has also become a challenge for us. When creating a task, a particular duration was set for it. As soon as it expired, the status of the task would change under certain conditions. Task status was displayed in reports, the map, the dashboard, and the task info.

Solution Implemented to Develop a Task Manager App

In addition to weak performance, roles and permissions did not work as intended. Complications in their work were caused by functionality differences in the mobile app and PWA. The differences were minor but caused conflicts due to many custom roles and terms. Our developers reconfigured relationships and accesses in light of these differences and conflicts. 

 

Valentine, Software Engineer

We also worked on in-app functionality that allows us to transfer a task from one community to another. However, there was one tricky detail - it was necessary to save the whole history of all actions in the task, mark the entire route of the task, and save it in the previous community, but transfer it to the next one without changing the IDs. Unfortunately, this algorithm led to many conflicts, so we had to compile the backend.

 

Concerning the timer feature, Since the feature implementation was directly related to the transfer feature, we had to think about the cases when the status was to be reset and start a new count and when the status was to be saved and continued. Therefore, this code was written separately for both the Front-end and Back-end.

We had to sweat it out to achieve our goal. Here's what it took for the team to complete task manager mobile app development.

 

game development

Features Added in Task Manager Mobile App Development

Developers' Part
Developed a plan to stepwise optimize the existing code;
Implemented pagination;
Rearranged and cleaned up all the queries;
Set up autologous;
Split PWA parts and analytics on different servers to reduce the workload.
Designer's Part
Designers also paid attention to the UI/UX: our designers reworked and updated the interface based on the above. More about design will cover a little later.
QA Tests
The testers had a task to check the critical path after each update and track at what stages there were problems and what caused them according to the checklist of regular QA of post-updates production.

Task Management App Design

Though the client provided the task manager app design, it still required some modifications. The presented design had no component approach, which made the front-end developer's work more complicated. 

In addition, the design of some screens needed to be more relevant. We had to figure out all the details of what to do and how to do it. Fortunately, communication is our forte. Since our communication processes are streamlined, we were able to achieve a clear understanding of what exactly was required.

Anna, UX/UI Designer

Thanks to being constantly in touch with the client, our team could make many suggestions concerning the design in cases when it was clear from our experience and expertise that this would work better. Also, integrated libraries with extended functionality. Eventually, it turned out to be quite intuitive and nice-looking. The design goal was achieved.

Currently, the Celadon team continues to project and task management app development. We're working on improvements and the implementation of additional functionality. In the nearest future, mobile app development is planned to cover UI updates and integration with the payment system.

Drop us a message

and we will get back to you
within next 12 hours

Enter name
Enter phone
Enter email
Enter message
+
attach file
×
What do people say?
5.0
REVIEWS ON
Clutch
They read our minds and provide exactly what we want. The ease of the process is wonderful....