Mobilized Asset
Management Solutions

  • full star
    • full star
    • full star
    • full star
    • full star
    • full star
  • 1400+ reviews

Overview

This game was built pro bono because it met CodeMyMobile's requirements for research projects that serve the independent developer community. Developers need to have a sustainable user acquisition method engineered directly into their products. This research study was being conducted to better understand the problems of (1) under-utilization of the application as a user acquisition tool, and (2) using product features to obtain users at a low cost.

The study used the viral coefficient to measure the effect of leveraging the current customer base to increase distribution at a predictable rate and low cost. The game received 1000s of downloads within days and now has an active and engaged community of players.

1 Problem Flask
The Problem

The client wanted a series of games for training one’s brain that sharpens one’s mind. BallzEye was the first of the series envisioned to hone one’s concentration skills by playing an addictive yet very interesting game of swiping balls of different colors towards the right direction inside a limited time period.

2
The Challenge

The major challenges while developing BallzEye were real time global ranking, referral tracking and smooth animations in the game to make it addictive yet sharpen one’s mind.

3 solution
The Solution

After launching Release 1 of the product and a few popular gaming blogs covering ballzeye, the game hit downloads over 20k in its first three months itself and we have 100 active users playing the game everyday. Releasing more versions later with features like Referral System, Global Ranking, different ball modes, super powers, a new UI for the app further helped to surge the downloads.

  R&D Budget $20,000

  Project Duration 3 Months

  Resources 1 Engineer each for iOS App and Android App

  Methodology We use scrum, one of the most popular agile frameworks in a software development process.

With scrum, the product is built in a series of fixed-length iterations called sprints that give teams a framework for shipping software on a regular cadence. Milestones–i.e., the end of a sprint–come frequently, bringing with them a feeling of tangible progress with each cycle that focuses and energizes everyone. ("Continuous inspiration" for the win!) Short iterations also reinforce the importance of good estimation and fast feedback from tests–both recurring struggles in waterfall projects.

To start with, A product backlog is created which is a prioritized list of work for the development team that is derived from the roadmap and its requirements. The most important items are shown at the top of the product backlog so the team knows what to deliver first. The development team doesn't work through the backlog at the product owner's pace and the product owner isn't pushing work to the development team. Instead, the development team pulls work from the product backlog as there is capacity for it, by iteration in small units of time called sprints.

A well-prioritized agile backlog not only makes release and iteration planning easier, it broadcasts all the things your team intends to spend time on—including internal work that the customer will never notice. This helps set expectations with stakeholders and other teams, especially when they bring additional work to you, and makes engineering time a fixed asset. Scrum calls for four ceremonies that bring structure to each sprint:

• Sprint planning: A team planning meeting that determines what to complete in the coming sprint.
• Daily stand-up: Also known as a daily scrum, a 15-minute mini-meeting for the software team to sync.
• Sprint demo: A sharing meeting where the team shows what they've shipped in that sprint.
• Sprint retrospective: A review of what did and didn't go well with actions to make the next sprint better.

During a sprint, visual artifacts like task boards and burndown charts, visible to the team and spectators alike, are powerful motivators. They drive a spirit of "we're doing this!" Having the opportunity to show off new work at the sprint demo is equally motivating, and the consistent, incremental feedback the team gets from stakeholders at each demo creates a powerful way to develop products.

We used Atlassian’s JIRA which is the most used Agile tool worldwide to implement our scrum process.

In JIRA Software, you view sprints on a board and assign issues from the product backlog to sprints. You can search for issues in upcoming sprints using JQL (Sprint field). You can view the Sprint field on each individual issue as well, to see the sprint that an issue is part of.

There are provisions for tagging issues in a sprint using epics and tags, defining versions and managing releases, getting feedback from stakeholders after each release, tracking code commits, code reviews and mergers, making sure all builds are passing and so on.

JIRA makes our lives easier as it has all the features and tools to implement a successful SCRUM process in a smooth way.

  Design A design process varies by the type of project, clients needs, team skill-level and experience, and other factors, as designers we keep our hands on to a handful of tools. These tools provide us a base for planning and brainstorming, help us communicate our ideas clearly, overcome technical hurdles to create stunning designs, and even simplify our interactions with developers. From advanced new design software tools to the traditional techniques, these are the tools our team has mastered on.

We use a combination of flowcharting tools, marvel, sketch, photoshop, mindmapping and other UI pencil,icon and stencil kits.

In the world of mobile gaming it’s a little different. You can (and should) try to push boundaries so that your interface best suits the game. iOS and android is heavily programmable to recognize interactions like directional swipes, double-taps, and tap+hold.

The graphics are also interesting. You can tell the UI was custom-built for the game in a very particular style. Both background & foreground objects match together and create a rhythm within the interface.

UI of Ballzeye was centered around youth players of the game. Game applications require a higher level of involvement and knowledge of the human gesture on the part of the user. The graphics are also interesting. You can tell the UI was custom-built for the game in a very particular style. Both background & foreground objects match together and create a rhythm within the interface.

Players don’t just stumble upon the application, play a couple of times and bounce off. They use it as a companion for hours to ace the scores and beat the records. In the end, they cannot easily discontinue using the application and switch to another if they don’t like how it’s working. Our design team made sure Ballzeye was user-friendly and reflected the purpose of the application in an intuitive, addictive and smart way.

  Developement For BallzEye, We used the world’s most popular gaming frameworks and physics engine Unity 3D, FaceBook/Google SDK for authentication and social sharing, Parse for Global Scores Management, Batch for Push notifications, Play Services SDK, Parse Cloud Code for Referrals and so on.

  Quality Assurance Separating development and testing functions can help lower risk and improve application system quality. With the high costs associated with an ecommerce web portal implementation, it was critical to utilize an unbiased quality assurance (QA) and testing partner to ensure that the system works as expected.

Our team utilizes best practices spanning process improvement, technology and global outsourcing to help mitigate risk and realize greater return on such applications.

Our QA and testing experts build independent quality assurance blueprints that fit into our client’s overall project schedule, while providing an unbiased means of measuring application’s functionality, configuration and interoperability with other corporate systems.

  Maintenance & Upgrades As developers we know, there is much more to an application than turning it on and letting users enjoy it. You wouldn't purchase a new home without expecting to invest in maintenance jobs like painting, cleaning, mowing, etc. The same should be true for applications. You may want the latest, flashiest app features, but is that application maintainable over the long term? Our team offered custom designed maintenance plan for the clients. We made sure we covered for countless updates, improvements and fixes. We are the prescient development partners and help our clients plan ahead.