Created with Sketch.

Coming
soon:)

Rivalz

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

Ios phone
poster

sprent

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
LOCATIONQatar
INDUSTRYHealth & Fitness
CLIENT WEBSITErivalz.co
PLATFORMSAndroid iOS Web

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.

poster
poster
poster

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.

poster
poster
poster
poster
poster
poster
poster
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.
android phone
android phone

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.
android phone
android phone

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.
android phone
android phone
android phone
android phone

Payment

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

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.
android phone
android phone

Game Inbox

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

Subscription

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

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
Stickers
Markers
Whiteboards
Millimeter paper
PROGRAMMING LANGUAGE
Java
FRAMEWORK
Spring Framework
Server
HAProxy
DATABASE
PostgreSQL
BACKGROUND PROCESSING
Quartz
FILE STORAGE
Amazon S3
EMAIL DELIVERY PROVIDER
Amazon (SES)
DEPLOYMENT TOOL
Travis CI
Docker
MESSAGING SOLUTION
Firebase
PUSH NOTIFICATIONS
Firebase Cloud Messaging
INFRASTRUCTURE MANAGEMENT
Terraform
LANGUAGE
Swift
ARCHITECTURE
Model-View-ViewModel-
Coordinators — architecture (MVVM-C) using RxSwift
Carthage for fabric.io dependency management
DEBUG TOOLS
Crashlytics
SECURITY
Keychain
CONTINUOUS INTEGRATION
AND DEPLOYMENT
Circle CI
TESTS
20% test coverage, automatic check using Codecov
MESSAGING
Live chat using Firebase
LANGUAGE
Kotlin
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
Retrofit
DEPENDENCY INJECTION
Koin
ANALYTICS
Firebase Analytics
DEBUG TOOLS
Crashlytics
Chuck (network
debugging library)
Leak Canary
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
Stripe
MESSAGING
Firebase — based chat
TESTS
80% test coverage, automatic check using Codecov
THIRD PARTY LIBRARIES
RxJava

Server
Infrastructure

Timeline Oct 2017 — to May 2018
budget $50,000 — to $200,000
spent hours 4,000h+

Project team

Project preview
iOS DEVELOPERRoman Furman
Project preview
UX/UI DESIGNERDmytro Domashenko
Project preview
FRONTEND DEVELOPEROleksii Kryvonosov
Project preview
iOS DEVELOPEROleksii Andriushchenko
Project preview
BACKEND DEVELOPERSasha Chepurnoi
Project preview
PM, BUSINESS ANALYSTDima Kovalenko
Project preview
ANDROID DEVELOPERVova Buberenko
Project preview
BACKEND DEVELOPERPavel Vorontsov
Project preview
QA ENGINEERAlina 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

Project preview

Dollar Shave Club

Shopping app: Everything you need in the bathroom – from razor blades to grooming products.

Project preview

Sprent

Sprent is an easy app to order anything you want in your city and have it delivered in minutes.

Project preview

Aspiration

A financial firm you can fall in love with: banking and investing that puts you and your conscience first.