One of our clients needed a small team to work on a startup. Startup’s idea was helping people easily relocate in the USA. By that time there had already been a prototype, but it was clear that their previous team was not cutting the mustard in terms of performance and so they went off-shore looking for a team with a team that can deliver results as results were urgent at that point.
The customer was in charge of already working business. The premise of their business was local and long distance moves, packing, junk removal and household cleaning in New York. It was going well and good, and the customer wanted to grow by starting a franchise and delving into other states.
- Implement a user-friendly resource management system
- Create the system for gathering and monitoring the company’s statistics and metrics
- Design a flexible and functional design with good UX/UI
- Provide a multi-tenant architecture, capable of hosting a multitude of companies
This would have been tough to achieve without having a specialized piece of software by your side that would automate a big chunk of the flow the company was going through manually for every individual. When we finally got to work on the project, it was 10 % ready. No real architecture, basic features. We started with working on architecture for multitenance. Multitenance is the part of the project that allows the customers to create their own profiles with the ability to adjust settings, user profiles, schedules, etc.
In terms of project’s functionality, we’ve managed to cover almost every aspect of relocation business, namely control over finance, employees, customers, lorries and other resources the business operates with.
The feature that our client thought was the best was the dashboard. It allows the business owner to be in control of different operations and analyse all softs of KPI’s to keep track of if they stick to the plans on both global account and branch levels. Constructively, the project has a standard client-server architecture, in which the client side is written in Angular JS and is hosted on Digital Ocean. Server side is done as a WEB API using ServiceStack .NET and is hosted on MS Azure. Also, there has been a number of 3rd party integrations with the systems like Twilio (SMS Service), SendGrid (Email service), DocuSign (Invoicing Service), Stripe (Payment Service), DigitalOcean (DNS Management Service).
The Main requirement was to create a website that will be as versatile as possible, providing it with the ability to fit any kind of requirements within the designated business area. The fundamental part of this whole system is resource management system, which allows us to control each individual employee and truck. This system gives us an ability to control working hours, assign jobs to employees and give vacations. This system also gives you an overview on the state of the employees, how many of them are free now, how many are busy, status of jobs and much more.
It is worth pointing out that the client is a great expert in relocation business, but has a cursory understanding of web development and its nuances. It surely did add a hurdle or two when we were discussing the backlog. Nevertheless, the thing we were praised for was being capable of transforming their ideas firstly into technical specification and later into a real feature that corresponds with the needs the customer had initially.