The Chronicles Of A Fast Growing & Leading Trivia App From Bangladesh

RC Tushar
Brain Station 23
Published in
10 min readAug 27, 2020

WiNiT is a leading trivia quiz app in Bangladesh which is offered By Robi Axiata Ltd and developed by Brainstation-23 Ltd. The game is developed for the people who at the same time want to play, learn, and win rewards. The app gives users the opportunity to gain general knowledge along with a whole sum of gaming vibe. The interactive nature of the game will keep the users coming back for more, and definitely arise the competitive wing inside them. If a user is a knowledge-seeking person and also wants to have fun then definitely this app is the best choice.

WiNiT Quiz App

Who is this app for?

The user base of this app has no age limitation. Any educated person especially school, college, university student, job holder, businessman, and job examinee can play it.

Photo by Mimi Thian on Unsplash

Why is this app useful?

We all know learning with fun is the best path to grasp knowledge for a long time. The app currently has a bank of 40000+ questions and it’s updating regularly with new questions. This means time to time the users will test the flavor of learning new things every moment. Moreover, there is an upcoming feature that includes gameplay based on category. By this, users from any base and interest can select, play, and learn on different topics.

Photo by Eliott Reyna on Unsplash

There are a lot of psychological benefits of playing trivia. Also if we talk about the benefits in real life then a common example is preparation for the job exams. Undoubtedly, the question resources are provided in a way that will guide the user for job exams like in Bank, Govt. jobs, BCS, etc.

Development Team

I have been working as a backend engineer from the scratch of this project. The time I joined the team, it contained 15+ people formed with the product owner, scrum master, AWS solution architect, cloud engineers, backend engineers, mobile app engineers, QA engineers, and UX/UI designers. After the successful release of the app until now, it has been growing with new features and rules continuously. The current development team contains 8 members including product owner, scrum master, backend engineer, mobile app engineer, QA engineer, UX/UI designer, and two operational executives.

Development Process

The team has been following Scrum from the very beginning of the product development. The team tends to start with a day-long sprint planning meeting to set the upcoming tasks and achieve the goal in the next two/three weeks. After a sprint is finalized, the development team starts to perform the assigned tasks. A daily scrum takes place at the beginning of the day for 5–10 minutes where all the members of the development team share what goal has been achieved in the previous day, what tasks are aimed for the current day and, what problems are being faced during the development. At the end of the sprint, a sprint review event occurs and after a successful sprint and release, the team celebrates it by throwing a little party.

Technology

The whole project has two main sections. One is the mobile app itself and another is the web admin portal to manage all the administrative operations for this app. The technologies used to develop the whole project are —

Mobile App

Kotlin, RxJava, MVVM architecture, dagger2.

Web Admin Portal

Python, Django, JavaScript, JQuery, Bootstrap.

Backend

Serverless architecture, AWS, NoSQL, Celery, Redis, Firebase.

AWS Architecture Diagram Of Mobile App Backend
AWS Architecture Diagram Of Web Admin Portal Backend

Sign Up And Login

Sign up and login is very easy with the app. Users can sign up or log in with their phone number, Facebook, and Google account. On every login attempt, users will get an OTP verification code to have a successful entry into the app.

Snaps of Sign up, Log in and Main Dashboard

What's inside?

Live Quiz

The most attractive module of the app is the live game itself. The session is hosted by a celebrity face every week. In this live game, players have to answer 10 interesting questions on spot within a specific time. The players who finally accomplish to answer correctly until the 10th question are announced to be the winner. The reward is then equally distributed to all the winners. There is also a lifeline concept that can be used up to 3 times before the 10th question in case any wrong answer is submitted.

Snaps From Live Quiz

Tournament

Another exciting phase of the app is the seasonal tournament which is held for a long period of consecutive days. The first three users who reach the final milestone point will get expensive prizes like iPhone, etc. Users have to subscribe to each day and purchase questions to play and make points.

Snaps From Tournament

Daily Challenge

This game is designed to let the players have free play at any time throughout the day. Players can reach a certain milestone point set for a day and week. The weekly point is the total sum of points starting from Sunday-Saturday. Once a player accomplishes to reach a daily milestone, the player gets a real reward for that day and has to wait for the next day to play again. The same rule goes for the weekly one.

Snaps From Daily Challenge

Rapidfire

This part of the game is quite breathtaking. Players.of this game have to earn points by correctly answering the questions and cross the milestone point bar within a certain time such as 3 minutes. At the end of the session, players can also check the accuracy rate in the leaderboard.

Snaps From Rapid Fire

Segment Based Game

This module is for the players who want to play on some particular topic. The segment based game currently contains different types of categories where each category contains some subcategories. Players can select at most three subcategories within a category and subscribe to it for the next 24 hours with some coins. Time to time more categories and subcategories will be added to enrich the module.

Snaps from Segment Based Game

Challenge Friends

Bored by playing quizzes all alone? no problem! Winit has also introduced another exciting feature in which a user can challenge their friends. To play this module, the user has to either create or join a room with a shared game code. Every session contains 10 questions and can be played by 2 to 5 users. All they need is to share a certain amount of coin during the start of the game. After the end of the game, there will be only one winner who will get all the shared coins in that session.

Snaps from Challenge Friend

Features

Dynamic Question Bank

Currently, the question bank of this app contains more than 40K questions. The operations team regularly validates and upgrades the question bank with new questions.

Live Rank List

The players of Daily Challenge and Rapidfire can watch live rank list of the current date and running week which shows up to the top 200 players.

Live Ranklist Of Daily Challange & Rapidfire

District Based Championship

The players of the Daily Challange can play a whole week under a specific district in Bangladesh. By this, players can contribute their own district with their points and push up the district to take over the top position in the district wise rank list.

District wise rank list shows the rank based on the current day, week, and month. After the end of a month, the top district of that month is announced to be the champion district and the top player from the champion district gets an exciting prize.

Live Ranklist Of District Based Championship

The Concept Of Coin

The concept of earn, purchase, and spent with coins is developed to make the game more interactive. Let's see where it works —

Earn

1. After a successful registration.
2. Daily log in. The added coin amount increases for consecutive days log in.
3. While passing every level in Daily Challenge.

Purchase

There are several types of coin packs available in the app. Two ways are currently available to purchase coin packs.
1. Purchase with Robi or Airtel sim.
2. Purchase with Portwallet payment gateway.

Spent

1. Buying lifeline with coin.
2. Subscription for Categorywise Quiz.
3. Playing Head to Head Game.
4.
Create and join a room in Challange Friends.

Coin Packs & It’s Usage

User Submitted Question

Users can also contribute questions to the question bank through the app. The submitted questions are reviewed by the operations team. On acceptance of each provided question, the user gets a lifeline.

Snaps From User Submitted Question

Report Question

If a user faces invalid questions and answers during gameplay, they can raise a report for the question during gameplay. At most 3 reports can be performed on a single day. The reported questions are reviewed by the operations team and fixed.

Snaps of Reporting Question

Reward By Watching Advertise

Users can get prizemoney by watching advertisements. To do this, users have to activate this option from the app settings bar. On each view of advertisement, users can earn points. There is some point redeem packs available with which users can redeem cash prizes in exchange for points.

Snaps Of Reward By Watching Advertisement ( JITUN )

Refer Friends

Users can share their referral code to their friends. If anyone registers with the referral code then both users will get a lifeline.

FAQ

This section will serve the users with the answers to the questions that are frequently asked by the users.

Notifications

The notifications are saved in the notification bar. If a user somehow missed any notification or announcement, they can see them all going into the notification bar.

Snaps Of Refer, FAQ & Notification

Bonus Backend Traits

Block Robot User

The app detects if users try to use any clicker software to play. The first time, the user is given a warning. On the second time, the user is blocked for 24 hours.

Automated Meseaument Of Question Difficulty

Every day millions of answer submissions are processed that are played by the users. During this process, every single question is given a difficult point. Based on those points, all the questions are clustered into different difficulty levels and given the tag of difficulty level number.

Unique Question Order For Different User

Every user gets a unique order of questions for different quiz modules and different days. Also, the order of a particular user never matches with other users. The same question never repeats until all the questions are played on a particular day.

Difficult Question For Higher Level

At the beginning of every day, players start their game from a lower level. Time to time the level upgrades with point increase. The questions are served based on this level. The higher level faces more difficult questions.

Scheduled and Targeted Notification

For numerous purposes, users are given announcements in three different ways from the admin portal. The direct notification system works to give an announcement to all the users at once. The scheduled notification system is used to set announcements for a future time. The targetted notification system acts to give announcements to a particular group of users.

Advertisements

Advertisements are served based on the user's current location and interests provided in their profile. Advertisements are shown with every question served in quizzes. Every day over 3 million questions are played by the users.

Auto-Renewal Subscription

Users can subscribe to a particular service in the app with the auto-renewal option. By this, users are getting rid of the hassle from subscribing to a service manually that is regularly used by them. Also, users can unsubscribe any time they want.

Community

WiNiT has a Facebook community group named Winit- Quiz Community. Users get new updates news, share their feedback and problem, helps each other joining in the various topics.

Endnote

All the shown UI, rules, and descriptions over the features here are not fixed. Time to time the app is upgrading with more exciting features and changes in rules also taking place to make the game more interesting and interactive. Hope you enjoyed the whole article. Let’s Play It, WiNiT!

Special Thanks

Our Teamlead and Architect Raisul Islam vai and Product Owner Rezwan Arefin vai for helping me to review the article.

My teammates Wahid vai(QA), Kaikubad vai(Backend), Shafayet(Mobile), Shishir(UX/UI), Nazifa(Operations) & Spondon(Operations) who helped me with necessary informations to write this article.

Myself who pushed me and tolarated me to write this article with due patience.

--

--