PTP DIS is the largest supermarket chain in Serbia, having been in business for over 30 years and currently operating more than 50 locations and 170 franchises.
Client Need:
Jumping from one digital era to another is always a difficult undertaking for companies big as our client. Trying to radically improve a major part of the business requires a
lot of components to be aligned for the process to be as seamless as possible. Our client wanted to completely reimagine the digital presentation of their business - they wanted
a website that would be sleek, modern, and easy to use, but to keep the original spirit of the company so that their customers would retain a feeling of familiarity. Behind this
presentation, they also wanted a CMS so that they could routinely provide updates without the need for additional development work.
Research:
Initial discussions were centered around the client’s current application and high-level overviews of functionality that they wanted to implement and/or update in the following
iteration. They also wanted us to provide our own input on possible solutions to some of their problems from a technical standpoint, which led us to begin researching competition
globally, but primarily focusing on those based in the Balkan region, and how they solved some of the issues our client was facing. We communicated our findings to them & our UI/UX
team, and after a few iterations landed on a set of requirements for our application with a design to match, to ensure we would deliver a product that was satisfactory both functionally & visually.
Development:
Once we had an initial version of the presentation and application requirements, we could begin development. The presentation was to display banners, news, promotional videos, several
types of sales, digital catalogs & leaflets of thousands of products, a system for job offers and job applications, and a map containing all of their locations, all organized with additional
filter/search functionality for ease of navigation for the website visitors. Since the majority of the presentation is dynamic, its content would be to be managed by a custom CMS as
mentioned previously. However, since the client already had existing systems in place for features like product & sales management, our CMS would also need to integrate with their technologies
and communicate with their database via API. For our tech stack, we used ASP.NET to run a server on our backend, React with NextJS on the frontend - both for the web presentation and CMS dashboard,
and PostgreSQL as our database. NextJS’s server-side rendering features were used to great extent on the presentation for significant performance gains.
Communication:
Defining the scope of the application and the visual design both went through numerous iterations across a few weeks which required some back and forth. Integration with their systems, especially
with requirements that were changed several times, also needed constant communication. Finally, during and after the initial deployment our client needed updates and technical support to ensure
that everything would run properly in tandem with their previous systems. All of this meant that communication with our client was nearly daily for the full 3-month span of the development of this project.
Deployment & Support:
Our client requested that the app be deployed to their Windows server. We worked together with their system administrators to ensure the deployment ran smoothly, without disrupting their existing systems.
The application currently has tens of thousands of visits per day, tens of functionalities in the CMS that are being used regularly, and we can proudly say everything has been functioning without issue.
A few times our client requested updates which we quickly fulfilled, without any downtime in the application.
HelloSmile is one of the biggest brands for dental cosmetics in the Balkan region of Europe. Throughout the years they’ve grown and have become a recognized brand for teeth whitening products, and have managed to enter some of the biggest health and cosmetics chains in Europe such as DM (drogerie markt).
Client Need:
Selling thousands of products a day means you have substantial amounts of paperwork, shipments, returns, and storage allocation that need to be supervised. At the time, our client was handling all of this manually
which brought about numerous issues; losing track of products, uncertainty about a shipment’s payment status, inability to keep track of returns, lack of storage management, among others. They wanted a digital platform
that would consolidate and automate these internal processes, cutting down on workload and greatly reducing the risk of user error.
Research:
Our objective during the research phase was to gain a comprehensive understanding of our client’s operations. This primarily consisted of collecting data from various sources such as online sales, courier services, storage
facilities, bank statements, and returns. The main challenge here was managing diverse data from multiple countries and bank accounts, so we organized additional discussions with the client to ensure that our interpretations
were accurate, and that all possible cases were accounted for.
Development:
Upon finalizing the project scope, our team opted to utilize a technology stack composed of Node.js, React, MySQL and Python to develop a custom dashboard solution for our client. The objective was to create a centralized platform
enabling the client to:
• Import data from various sources, including couriers, banks, and online shops, across multiple countries.
• Manage custom files related to returns.
• Track and manage packages using a range of filters.
• Oversee multiple warehouses.
• Manage user access and log their interactions within the dashboard.
Working collaboratively in a team of three, we successfully delivered a tailored solution to meet our client's requirements. The process involved uploading bank statements and delivery orders via Excel and CSV files, which were
then processed using Python before being sent to our Node.js server to be stored in the MySQL database. Utilizing MySQL queries, we were able to cross-reference data between files, identifying unpaid orders and orders awaiting
shipment. Similar queries were utilized to track real-time inventory levels for effective stock management.
Communication:
The extensive variance in the inputs meant that communication in this project was paramount. Weekly meetings were held to ensure that all this information was communicated, and for our client to provide feedback on the UI,
which would then be subsequently addressed.
Deployment & Support:
Using Nginx, we deployed this app to its own Linux server where we can monitor the status of the app. Since this software went live, our client processed over a hundred thousand records, automated their warehouse management system,
and saved considerable amounts of resources by using our solution. After deployment, inputs were changed numerous times but we delivered updates quickly with little downtime so that our client could continue using the software
without disruption or any losses of data.
Shorten the amount of time spent on menial tasks, reduce risk and improve ROI of your daily work. Integrate your processes with government agencies, ERP, any third party software or custom software you use.
Improve your experience with software you use. Integrate your EPR, Website, or any third-party software or custom software you use with one another.
RPA can remove the need for any repetitive work you do. Imitating human action is the fastest way to bridge the gap between legacy and modern software.
Develop custom software for specific needs of your company.
Make sure you know exactly what is happening with the company, and outside of it. Track the progress in real-time on your phone, laptop or get daily status reports on your email.
From idea to realisation in these 5 steps
Understanding and addressing the unique challenges of our clients is at the core of what we do.
Once we have a clear understanding of the client’s needs, we begin comprehensive research to ensure we are fully prepared for solution development.
Ensuring that we are on the same page as the client and striving to fulfill all of their needs means that communication is key.
Our extensive combined experience allows us to carefully select the tech stack that perfectly fits each project.
We offer versatile solutions to our clients during the deployment of their projects.
Understanding and addressing the unique challenges of our clients is at the core of what we do.
Once we have a clear understanding of the client’s needs, we begin comprehensive research to ensure we are fully prepared for solution development.
Ensuring that we are on the same page as the client and striving to fulfill all of their needs means that communication is key.
Our extensive combined experience allows us to carefully select the tech stack that perfectly fits each project.
We offer versatile solutions to our clients during the deployment of their projects.
At Blackbird, we are a dynamic team of innovative developers dedicated to delivering exceptional solutions. Our collaborative approach ensures that every project benefits from the collective expertise of our talented team. Whether it's custom dashboards, data integration, or NetSuite customizations, we're passionate about driving success for our clients through technology.
At Blackbird, we are a dynamic team of innovative developers dedicated to delivering exceptional solutions. Our collaborative approach ensures that every project benefits from the collective expertise of our talented team. Whether it's custom dashboards, data integration, or NetSuite customizations, we're passionate about driving success for our clients through technology.
At Blackbird, we are a dynamic team of innovative developers dedicated to delivering exceptional solutions. Our collaborative approach ensures that every project benefits from the collective expertise of our talented team. Whether it's custom dashboards, data integration, or NetSuite customizations, we're passionate about driving success for our clients through technology.