Challenges
Voice calls.
Matching algorithm. It should combine a lot of parameters, user's answers for specific questions as well as general information about the user. Payment system integration.
Blocking users who use the application in an inappropriate way.
Mongo query for matching users.
Payment gateway integration.
Сonfigurable questionnaire section. Users should be able to change the survey items at their own discretion.
Our Approach
The main aim of the platform is to connect people with common interests. The easiest way to approach this goal is to do a short survey. The user is given some questions to answer, and based on their answers the algorithm looks for a fit. Considering that the questions may be changed in the long term, Embrox decided to move them to a remote server.
To make the algorithm more customizable, the Embrox team selected a set of properties for each questionnaire item that can be configured by the administrator on the web application side. We created a custom survey constructor with a set of configurable parameters.
As the client informed us that in the future they would want to manage call prices, we also moved that configuration to the web application side.
For the backend the team opted for Java with Spring Boot 2 framework with MongoDB database.
For processing payments we used the Bluesnap platform.
To approach the client's need for a configurable survey, the Embrox team decided to create a simple Web application with restricted access. As a result, the client is able to change the user's questionnaire content any time. In addition to this approach, a Web application can display some statistical information about the app usage, user experience and other.
What Our Team Says
We have been working with a smart algorithm for matching users in this application, which has been an interesting experience for us. It has also been pleasant to create amusing and bright applications for daily usage. The communication has been easy and cheerful throughout the project, which has definitely influenced the outcome.
Would you like to collaborate with us?!
Have an idea or project? Fill out the form below, and we'll get back to you as soon as possible.