Challenge
A client wanted to create Big Data databases that enterprises can use together with familiar BI tools, thus connecting big data and SQL worlds. At DashBouquet we are capable of handling such tasks so we immediately agreed to help our client.
In order to start shipping solutions, the client was first required to develop installation GUI, which had to be good-looking, reliable and functional. It also had to connect to the database management system directly in order to control the key parameters and perform certain actions. According to our and our client’s vision, the UI should provide the end users with a feeling of “speed” if compared to traditional Hadoop-based solutions.
Client did a great job creating a list of requirements on how this software solution should operate; therefore, many key points exceeded the main entry.
The client was extremely confident in basic features, but not in their priorities, because the system was not yet delivered to the end-users.
There was also a special demand to keep an eye on stability of the software. Everything should work regardless of external conditions.
With all this in mind, we started developing a project plan and getting into work.
Our solution
Our first step was to assess the key components and coordinate the results of estimation with the client.
Next, we gave our client an opportunity to test an app with the end-users, supporting three landscapes: development, staging and production. The testing period lasted for two weeks.
We held meetings in person to share feedback, received from the users, alongside with a list of issues, which occurred throughout the development process. Some elements required several iterations and, as a result, interface and logic were often completely processed. Meanwhile our team was consistently delivering good performance in terms of labor costs and time constraints. We achieved that due to our effective project management, which means properly organized communication process and flexible approach to building a team.
In order to provide stability, all logic key elements were identified as discrete files with test coverage, which runs every time the app is built or deployed. We estimate that this decision allowed us to decrease up to 40% of costs on iteration of key components when rearrangement of design and functional list took place.
Clear functional approach and strong typing system by Typescript provided us with stability over frequent changes, which was appreciated by both our customer and development teams.
We selected React as a base for front-end part, and it was bundled with Redux and Redux-Saga to control side-effects.
As a middle layer between Database Management Servers and end-users we created express-based NodeJs server, which allowed us to manage multiple servers.
As always, CircleCI provided continuous delivery, Slack assisted with fast and efficient communication, Youtrack helped in defect monitoring and Git kept the source code of all projects.
Why us? We don’t work with fixed price. Though sometimes it is hard to determine final budget and project terms, therefore we always know where we are. We are small company and don’t have ability to fulfill all queries, therefore all members of our team are high quality professionals. Thus, we show high quality results. We are not very fast in scaling but it stands for our high requirements for our engineers. We are people and we make mistakes. We prefer long-term relationship rather than quick contact, which means our clients stay with us for a long period of time. Our clients feel emotionally attached to us. You can’t stay indifferent.
Our team can help you with:
Web-app development (iOS/Android/JS/Frontend)
Hybrid app development
Staff augmentation
Mobile app support
MVP Building for Fixed Price
Project speedup
Project rescue
Mobile technical marketing (ASO)