RivalZ

A sports community platform where users can find games and play with competitive rivals.

OVERVIEW

Rivalz is a sports community platform that connects passionate and competitive players who are eager to play sports together, and provides them with the best facilities. With Rivalz, users can find a game wherever and whenever they want. Join a sports game or create your own, book a playground, invite friends to compete and split the facility booking fee. With Rivalz you don’t just play, you compete!

SERVICES
User Research
Business Analysis
UX/UI Design
Mobile Development
Backend Development
Web Frontend
PLATFORMS
Android
iOS
Web
INDUSTRY
Health & Fitness
LOCATION
Qatar
CLIENT WEBSITE

Challenges
and solutions

01

Build the MVP
from scratch

Our client, Rivalz, came to Uptech with a request to create an MVP for the sports community platform. They wanted to connect people who are eager to play sports together and provide them with sports facilities. The client only had an idea about what the app should do and tasked Uptech to give the idea shape and bring it to life!

Solution

Thanks to Uptech’s refined product development process, we identified users’ main needs, then designed and developed that app that they love. See the process below.

02

Encourage users
to compete

The main product goal was to motivate users to compete with an opponent that matched their skills. Our task was to design the app and triggers for users to play games and compete with each other as rivals.

Solution

Uptech conducted user interviews and leveraged our experience to create an app that would motivate users to compete. We created the game-like UI, interactive animations social features to motivate users to be competitive. We designed and tested several concepts before selecting the final version, to make sure users love the app.

03

Say NO to nice-to-have
features

The hard part of building an MVP is to say NO hundreds of times to the “cool” but unnecessary features. In the first version, the goal was to deliver the product that users love and to fit within the budget and timeline.

Solution

From our experience of working with dozens of startups we know that building the right product is saying NO many times. That’s why we postponed the tournaments feature, online status for users, attachments and read/unread status for messages in chat. In the first version we decided to only include the four most popular games — Football, Basketball, Tennis, and Cricket — before adding other games in the next iteration. It all helped fit the app within budget and achieve the goals of bringing initial daily active users.

DISCOVERY
STAGE

Uptech started with the Discovery Stage, the goal of which was to define the project vision and scope, do research and validate the hypothesis. Firstly, we conducted user interviews to understand their needs and learn how they gathered for sports games. Client interviews helped us identify the requirements and create the MVP Scope document.

PROTOTYPING
UX DESIGN

We created the prototypes that visualized the scope and helped grasp the full picture of the app. After several iterations of testing, we improved the prototypes. It was an important step, since making changes to a black and white prototype is much simpler and cheaper than to a released app.

Login & Registration
Create a game
Join Game
Invite friends
User Profiles
Game chat
Payment
Login & Registration
Create a game
Join Game
Invite friends
User Profiles
Payment
Game chat
Login & Registration
Create a game
Join Game
Invite friends
User Profiles
Game chat
Payment

HERE ARE THE FEATURES
THAT WE IMPLEMENTED IN RIVALZ

Features

Create an account

From the very beginning, users can see that it’s not a simple app, it’s going to be a cool game.

Weight & Height Picker

Select your body parameters when creating the profile, to find the right rivals for your subsequent games. Interactive animation visualizes your body params.

Create a game

Select one of your favorite games, the number of players you need, level and private/public game type. Select the playground, start, and end of the game and invite rivals to play with.

Payment

Select the payment method and add credit card details.The fee for the facility will be split between all players.

Join the game

Search through the game’s other rivals who are already playing in your area and join the games with the most competitive players that match your skills.

Game Inbox

Discuss the important details and use the game chat to check how your rivals are doing before the competition starts.

Subscription

With the Premium Subscription, unlock unlimited games and discounts in your favorite sport shops from Rivalz’ partners.

Technologies
used

Technologies
used

SOFTWARE

Sketch — for creating prototype, design, UI kits, testing prototype
After Effects
— for setting interfaces in motion

COLLABORATION

Zeplin — a connected space for designers and developers

COLLABORATION

Markers
Stickers
Whiteboards
Millimeter paper

LANGUAGE

SERVER

DATABASE

BACKGROUND PROCESSING

FILE STORAGE

EMAIL DELIVERY PROVIDER

DEPLOYMENT TOOL

MESSAGING SOLUTION

PUSH NOTIFICATIONS

INFRASTRUCTURE MANAGEMENT

LANGUAGE

ARCHITECTURE

Model-View-ViewModel-Coordinators — architecture (MVVM-C ) using RxSwift
Carthage for fabric.io dependency management

DEBUG TOOLS

SECURITY

CONTINUOUS INTEGRATION
AND DEPLOYMENT

TESTS

20% test coverage, automatic check using Codecov

MESSAGING

Live chat using Firebase

LANGUAGE

ARCHITECTURE

Clean Architecture and MVP (Model View Presenter) — an approach that allows us to build flexible, extendable, and testable applications, with low code coupling and separate logic from the UI representation

NETWORKING

DEPENDENCY INJECTION

DEBUG TOOLS

Chuck (network debugging library)

CONTINUOUS INTEGRATION
AND DEPLOYMENT

Circle CI with automatic deployment to Fabric Beta and Google Play Store Alpha

MAPS

Google Maps with custom map theme

PAYMENT

MESSAGING

Firebase — based chat

TESTS

80% test coverage, automatic check using Codecov

THIRD PARTY LIBRARIES

Design

SOFTWARE

Sketch — for creating prototype, design, UI kits, testing prototype
After Effects
— for setting interfaces in motion

COLLABORATION

Zeplin — a connected space for designers and developers

COLLABORATION

Markers
Stickers
Whiteboards
Millimeter paper
Backend

LANGUAGE

SERVER

DATABASE

BACKGROUND PROCESSING

FILE STORAGE

EMAIL DELIVERY PROVIDER

DEPLOYMENT TOOL

MESSAGING SOLUTION

PUSH NOTIFICATIONS

INFRASTRUCTURE MANAGEMENT

iOS app

LANGUAGE

ARCHITECTURE

Model-View-ViewModel-Coordinators — architecture (MVVM-C ) using RxSwift
Carthage for fabric.io dependency management

DEBUG TOOLS

SECURITY

CONTINUOUS INTEGRATION
AND DEPLOYMENT

TESTS

20% test coverage, automatic check using Codecov

MESSAGING

Live chat using Firebase
Android app

LANGUAGE

ARCHITECTURE

Clean Architecture and MVP (Model View Presenter) — an approach that allows us to build flexible, extendable, and testable applications, with low code coupling and separate logic from the UI representation

NETWORKING

DEPENDENCY INJECTION

DEBUG TOOLS

Chuck (network debugging library)

CONTINUOUS INTEGRATION
AND DEPLOYMENT

Circle CI with automatic deployment to Fabric Beta and Google Play Store Alpha

MAPS

Google Maps with custom map theme

PAYMENT

MESSAGING

Firebase — based chat

TESTS

80% test coverage, automatic check using Codecov

THIRD PARTY LIBRARIES

Server
Infrastructure

Server
Infrastructure

TIMELINE

Oct

2017

— to May 2018

BUDGET

$

50,000

— to $200,000

SPENT HOURS

4,000+

Project Team

iOS DEVELOPER

Roman Furman

UX/UI DESIGNER

Dmytro Domashenko

FRONTEND DEVELOPER

Oleksii Kryvonosov

iOS DEVELOPER

Oleksii Andriushchenko

BACKEND DEVELOPER

Sasha Chepurnoi

BACKEND DEVELOPER

Pavel Vorontsov

PM & BUSINESS ANALYST

Dima Kovalenko

ANDROID DEVELOPER

Vova Buberenko

QA ENGINEER

Alina Blyzniuk

Made with
at Uptech

Have
a project for us?

Drop us a line to learn more about how Uptech can bring your bold idea to life.

Contact Us

Check out
more projects