A Full-Scale Employee Management Software [brownfield]


The client is an industry-leading Asian corporation in the MDM (Mobile Device Management) industry. They wanted to partially rewrite their own internal employee management system, allowing them access to all kinds of helpful features, including event management, in-house messaging and optimized communications, tracking holidays, meeting organization, status checks, time tracking, and so on. The application required integrations with several popular business apps, such as Microsoft Teams, Google Calendar, etc.



Screenshot of a previous project
Screenshot of a previous project
Screenshot of a previous project
Screenshot of a previous project
Screenshot of a previous project
Screenshot of a previous project
Screenshot of a previous project
Screenshot of a previous project
Screenshot of a previous project


Objective


Our team would take the previously written, unfinished application that was incorrectly structured, hard to maintain, and barely usable and use it as a foundation to create a fully-featured, optimized, working application. Our task was to re-implement parts of the codebase that were inefficiently implemented and then complete the app by adding missing features and fixing any bugs.



Process


1,We analyzed the current codebase and carefully planned the system with the client.

2,We separated the parts of code that were already well-written from the parts that needed rewriting completely.

3,After receiving the all-clear, we coded the application, added all required features, and fixed bugs as we went until we were left with a final, completed product.

4,The client’s testers thoroughly evaluated the application to ensure everything worked as it should.

5,The application was then successfully released and is currently used by the client. We provide ongoing support and development through updates.



Scope


Web Backend Development

Web Frontend Development



Tech stack


Typescript

NestJS

Vue

Vuex

Postgres

Docker

AWS



Technical challenges


Figuring out the logic behind the existing codebase as several developers had worked on the code.

Codebase was messy, overly complicated, and, in many places, broken entirely.

We had to break up the application to smaller pieces, then put everything back together.



Outcome

We handed the client a fully-functioning, extendable, maintainable application in less time than the original deadline. We even managed to save them money, spending less of their budget than expected. We have been providing support for the application in the form of updates, new features, and bug fixes.

By clicking 'Accept' you agree to the use of all cookies as described in our Privacy Policy.

© 2023 Scriptide Ltd.

All rights reserved