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.
KEY FEATURES
- Voice calls
- Managing conversation time/status information
- Blocking users
- Ability to add a call partner to the favorites list and call them directly
- Questionnaire module
- Managing survey
- Customizing question properties
- User module
- User authentication
- User activation
- Managing questionnaire responses
- `Smart` algorithm for matching users.
- Configurable survey section for the app users.
- Web dashboard.
- User statistics.
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.
RESULTS
What our team says?
about project
What our team says?
about project
THE Team
- iOS developer
- Android developer
- Backend Developer
- Frontend Developer
- QA Specialist
YOU MAY FIND INTERESTING
Booking EV Charge
Children Control Solution
AI Powered fitness app