BeautyAdvisor is a collaborative platform for beauty discovery and inspiration, bringing users and experts together in a uniquely visual community.
It's a place where skilled experts from all over the USA share the results of their work and are ready to answer questions. They cover beauty services such as makeup, skin care, hairstyles, cosmetic surgery, spa, fitness and services for men. With convenient UI and UX design, users can easily search for any kind of service, share their own photos and videos and contact experts directly.
“What most impressed me about ProductCrafters was their dedication to my project and understanding of our goals. They were very honest and transparent throughout the entire process and even invited me to Ukraine prior to the app launch to meet the team and work with them in their office. The travel time was long, but it was well worth it. Every member of their team - Oleg, Oleksii, Vadim, Anatolii, and Alex were superstars. They are extremely hard working and great people.”
Website crashing with poor performance
The website that was in use before our project had several issues. The architecture was poorly designed and it caused a slow loading speed, even when there were only a small number of users.
We analyzed the existing website code and considered the possibility of refactoring. We expected that refactoring the existing code architecture would take a lot of time and, to speed up the development, we decided to rewrite it from scratch. As a result, the new backend handles three times more requests per second and cuts the response time from 1+ seconds to 100ms. It can also handle requests from the new mobile app.
New backend integration
We needed to make sure that the transition from the old database and backend was as seamless and possible. This meant synching the user data and minimising disruption for users.
Before conducting data migration to the new database and backend, we tested it on a staging server. This helped us to be certain that all data was saved correctly and users would continue using the site without noticing any underlying changes.
Lack of stability in the back-office web app
Having a fast-responding backend allowed us to rebuild the back-office app and add new features.
Dealing with new requests and ideas during the development process
Maintaining frequent communication with the client helped us to adjust the development process and implement new requests without significantly delaying the delivery date.
Implementation of a photo collage feature for the iOS app using React Native
Editing photos on a mobile device tends to be very resource consuming. We were asked to develop this feature on React Native, a cross-platform framework not designed for this kind of task.
In order to optimise the process and minimise loading speed, we used native image processing libraries. We used OpenCV to enable pasting 2 photos together. For adding fast-responding zoom and crop features we also engaged native libraries.
Uploading photos is one of the most popular user operations. Users and experts need to be able to show before and after images to demonstrate the results of their beauty techniques. That’s why we implemented a photo collage feature. The usage of React Native in combination with native processing libraries enabled us to integrate this feature without affecting app performance. We also added layout selection with 6 different choices of layout.
User Profiles and Activity stream
BA is a social beauty marketplace app which allows users to create their personalized accounts and fill them in with content. Users are able to share their photos and videos with others, review others pictures, like, comment, and save liked posts.
It’s necessary for users to track all the activity on their own profiles and to know what’s going on with others. To make it possible, we implemented Activity Stream, which informs users about all updates.
Moreover, we added a push notification option, to engage more with users and extend beyond the app. It helps to alert the user to updates and inform about the latest activity, such as new likes, comments, questions.
Real-time fast search and specific filters
To make the search process faster we implemented a complex search which allows finding all kinds of content from any section of the app. There is also a special search feature on the Find Pros section where multiple filters are integrated. Users can search by the type of the professionals, by beauty categories, and by location. If a user allows the app to define his location automatically, the filter will display the nearest experts in the radius up to 80 miles. It’s also possible to choose any other location manually and change the radius distance.
- Video calls twice a week.
- Continuous deployment with weekly demos.
- The client spent 2 weeks in our office at the final stage of the project.
We faced two unexpected obstacles during the project development.
- We discovered that developing the iOS app would take longer than originally expected. As soon as this became apparent, the client was informed. Our team started to work longer hours and we involved engineers from other projects. It allowed us to complete the project with almost no delay and without changing the budget.
- There was a communication issue with the back-office app. Originally we planned to develop it in the second stage. In the middle of the project it became clear that we also needed to develop the app within the first stage. To deal with this issue we brought in 2 more developers temporarily to work on this app in parallel.
3rd party integrations
Software for healthcare consultants The app that helps field consultants to interview applicants, get and arrange necessary information and upload documents.
Nursing recruitment app PflegeHub is a one-stop-shop for the new job in the nursing industry. It connects nurses and caretakers with jobs available.