We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.

ACCEPT COOKIES


https://images.ctfassets.net/0nm5vlv2ad7a/7bLH38SeEzINHb2sMMBMk3/f43af883130bdbddb6aa04a9a9b1a923/logo_copy.png?w&h&fm&fl

7pm Thursday

A video-centric dating app

A brand new dating app based exclusively on video content and live calls to provide the best dating experience.

https://images.ctfassets.net/0nm5vlv2ad7a/MDXsPOjzKaxAoVw9M8gnv/af5a986d7518895bcaec807dd5a7c141/Group_1.png?w&h&fm&fl

Industry:

Mobile Apps

Type:

Online dating app

Platforms:

iOS, Android

Time:

6 months

The client had a vision on

Business model Initial design Desired list of features Approximate deadline

Project challenges

Fast scalability Interactive design Hosting and framing thousands of video profiles Live video sessions starting 7 PM every Thursday

About

Project Idea

The issues of numerous online dating scams and growing frustration from traditional dating apps inspired our client to create an innovative video dating app.

Features

  • Love is Love: For male, female, fluid & nonbinary, LGBT, transgender
  • 100 % Video App: Video profiles speak louder than photos
  • Specific Night Dates: Browse introductory videos during the week and meet new people at 7 pm every Thursday
  • Safe dating environment: Сommunity pledge, no scam, only real people

Team

iOS Engineer

Android Engineer

Back-end Engineer

Front-end Engineer

UI/UX designer

DevOps

QA specialist

Wireframes

Simple and user-friendly design is a top priority for the development of 7pm Thursday.

https://images.ctfassets.net/0nm5vlv2ad7a/YOxTog9q7T8juo0tJZfmr/c16d582a5c985bdefc393d238d58626c/Group_691.png?w&h&fm&fl
https://images.ctfassets.net/0nm5vlv2ad7a/YOxTog9q7T8juo0tJZfmr/c16d582a5c985bdefc393d238d58626c/Group_691.png?w&h&fm&fl
https://images.ctfassets.net/0nm5vlv2ad7a/4HntP3c1MCn1CeQ2XJaf0P/66e6eeefe7491197dbd91633ad10c389/Group_693.png?w&h&fm&fl
https://images.ctfassets.net/0nm5vlv2ad7a/4HntP3c1MCn1CeQ2XJaf0P/66e6eeefe7491197dbd91633ad10c389/Group_693.png?w&h&fm&fl

Technology Stack

How our development team has implemented client’s requirements

https://images.ctfassets.net/0nm5vlv2ad7a/37M54o8Sm6fyLtI9ih25QC/10198851976e421ef2be22c5614e1f79/chart.png?w&h&fm&fl

Design

While thinking about the app’s design, we focused on its simplicity and eye-pleasing look. The style of illustration and chosen color palette correspond to the overall idea of 7pm Thursday.

Logo

https://images.ctfassets.net/0nm5vlv2ad7a/42ygJaJcswhxbfYAaMMGdG/a3b9bee0548e3e83cde3deff67e4f398/Group_628.png?w&h&fm&fl

Illustrations

https://images.ctfassets.net/0nm5vlv2ad7a/4Nq4WjlQJdSnt5qWd45pbz/6a7111e94e335623916fd7496de9cd0b/Group_1604.png?w&h&fm&fl

Notification icon set

https://images.ctfassets.net/0nm5vlv2ad7a/3mjLwaLvGl9yjN5T7qzQvE/a8928ea78e1ced622827377b0e51a337/Group_1605.png?w&h&fm&fl

Live Video Dates

7 p.m. on Thursday marks the start of the three-hour-long live session. In this session, users can make video calls to matches they got during the weekend. The system of statuses allows them to understand who is available for the call.

Live Video  Dates

Community pledge

I pledge to be kind. I pledge to respect others. I pledge to be myself.

Community pledge

https://images.ctfassets.net/0nm5vlv2ad7a/4DW04LhEDD9nJsq0BHUVl7/540e97301bfc801af968de7aa394ba0c/Group_655.png?w&h&fm&fl
https://images.ctfassets.net/0nm5vlv2ad7a/4DW04LhEDD9nJsq0BHUVl7/540e97301bfc801af968de7aa394ba0c/Group_655.png?w&h&fm&fl

Challenges and Solutions

Backend

Problem:

The first problem we faced concerned displaying the user’s status. Initially, it was not clear whether the user was available during a live video session in real-time. Also, there was a problem with sending notifications about outgoing calls. The first problem we faced concerned displaying the user’s status. Initially, it was not clear whether the user was available during a live video session in real-time. Also, there was a problem with sending notifications about outgoing calls.

Solution:

We decided to use Twilio Programmable Chat to introduce special service channels for “calls” and “statuses” for each user and to develop a more informative notification system. By subscribing to these special service channels, any device could receive real-time notifications.

Backend

Tracking user’s access and exit from the Twilio video room

Problem:

Tracking user's access to the Twilio video room, as well as their exit from it, must be controlled in order to understand the user’s current status and monitor the start/end of the video call.

Solution:

We decided to use Twilio Webhook Events. This mechanism is rather difficult for testing in a range of environments, but convenient for this case.

Tracking user’s access and exit from the Twilio video room

Subscriptions and purchases

Problem:

Working with subscriptions and purchases on iOS/Android devices remains challenging. For example, Google Play subscriptions possess many statuses and conditions that are difficult to verify.

Solution:

We decided to use Google Cloud Pub/Sub as it possesses an integration with Google Play services. Pub/Sub can be configured to receive notifications about changes in subscriptions’ statuses.

Subscriptions and purchases

Let’s move forward

Fill in this form orsend us an e-mail


We have received your request
We will be back in a flash