Mobile application INCINQ
A new approach to dating through apps
- Discovery phase
- 2,000+ development hours
- Virtual Matchmaker, Voice Assistant, Geo
See what Altamira can do for you
The main tasks that we faced were:
- Make the app with impressive visuals and interactions to offer users the best experience ever.
- Create a Virtual Matchmaker that will find profiles based on preferred gender, location, rating, and personal characteristics, etc.
- Develop a voice-assistant that will help users with advice and entertain them, making their experience in the application even more fun.
- Create a platform where there will be a friendly and pleasant atmosphere, and the selection of a partner will become much more comfortable.
Considering all these tasks and the client’s wishes, we wrote detailed specifications and started developing a dating app called INCINQ.
Since the application’s primary goal is to overlap in many respects, such as gender, location, rating, personal characteristics, etc., the user must fill in all the fields in the profile so that the system can select a suitable date for him. Since the user also records the audio answer, his prospective partners have the opportunity to hear the voice before deciding on a date!
Based on the profile preferences, the matching algorithm chooses other users who match the best for him/her on the Top New Picks screen. On this screen user can:
- View top matches
- Skip/report/block any user
- Schedule a date
The most challenging part when creating a dating app is to make the user’s matching engine. It has to have an effective match algorithm to help the user find their match precisely but work fast enough not to make the user wait too long. The precise search was implemented with a vast amount of parameters to search within. The same time algorithm includes a smart way to split a list of all users into a set of data to make the search work within smaller groups and speed it up. The high amount of parameters and smart splitting allowed to create a useful tool to achieve remarkable results.
Virtual blind-date portal
The Blind-date portal represents the list of blind dates with the ability to see the user’s profiles, to accept. They can submit/reject blind date and start date utilizing an audio call. After 5 minutes of conversation, users will see each other’s photos and decide on further communication. To make it easier for users to break the ice, they will be offered a list of “ice breaker questions.”
When working on this use case, it was essential to implement time counting so that both users see the same time until the end of the call (blind date). At the end of the time, both users should hear a signal and photos of those with whom they talk.
This function is implemented to share their experience and impressions after the blind-date by giving their interlocutor from 1 to 5 stars. Users rating is displayed next to the name so that another person can decide if he/she wants to speak.
Match Bank (chat)
The INCINQ concept assumes that to continue communication between users, they must agree. So they would be asked if they wanted to speak with the person they had blind-date again so that he/she could be in touch with him/her later. If both users choose “yes” after blind-date, their profiles are moved from the main page and added to the Match bank (chat).
When the user fills their profile, Voice Assistant comments on the process with the voice records like in a casual conversation entertaining the client. It also helps the user with pick-up lines and dating advice before the blind-date.
The design process began with the requirement to create an application in a dark color scheme with a distinct look of “retro wave” UI.
We decided to avoid shadows and gradients to create impressive MVP visuals without overloading it with complex elements.
According to the defined color palette, we could make some screens look very different from each other, sticking to its primary goal. We used a white background for text-loaded pages, green background for call screens, violet background for scheduling time or time range for a date) and while the user works with the app, he would detect actions and behavior according to accent color used on screen in a moment.
Finally, we created a unique and simple design system for INCINQ that could help develop new screens or features shortly and simply on both design and code stages.
Due to all used technologies: php7 (yii2 framework) helps to write code quickly and safely, which is essential for projects that contain sensitive data. Centrifugo enables fast and reliable data exchange, and WebRTC has been used to allow users to communicate seamlessly. When choosing technologies for development, it is crucial for us that the tools are reliable and safe. The app functions flawlessly thanks to high-quality code, impressive and user-friendly design where buttons are logically placed and easy-to-find.