Get in touch →

Viewz Demo

Software company, that provides clients with innovative service - VR & AR ads platform


Game Development


Internet & Direct Marketing Retail



  • There is no opportunity to load advertisements from the potential client without an admin account to show how it works
  • Little data draw array for save performance
  • The absence of the day mode in this demo
  • The absence of the offline mode


  • Showing more than 50 3d banners on one scene
  • Special avert content for showing to potential clients
  • Showing inside a real-time chart about all banners state
  • Showing special night custom shaders


Viewz Marketing Inc. is a successful software company that serves to clients as a ads tracker. Their main office is located in the United States, Florida, Tampa. One of the main goals of the company is to help customers monetize applications through advertising within AR and VP applications. The company addressed Computools for an application to demonstrate in practice the principle of placing 3D banners in a virtual environment. During the discussion, the main tasks of the application, the functional spectrum and the necessary options were identified. Gadgets and devices that will be used to launch the application have also been determined. This made it possible in the future to select technologies for development. The finished applications - Viewz Demo - is used for 3D Banner Advertising. It was specially designed for Viewz Marketing Inc. Sales Managers. It supports more than 50 banners at the same time. Special shader for inside light effect and VR support were implemented. This demo app also works on Oculus Go. The application is not publicly available, Sales Managers use an internal Google link to demonstrate the app to customers.


During close cooperation, Computools specialists completed the tasks in full. The team of developers and designers successfully achieved the main goal of the project and provided a ready-made application that is actively used by customers. The client uses the application in real meetings with potential advertisers to demonstrate the capabilities of technology and advertising in a virtual environment.

Several key options we solved:
  • Build an interactive 3D environment.
  • Implemented special shader for inside light effect.
  • Made the app available on different VR headsets like Microsoft VR, Oculus Go, etc.

Digital Platform & Technology

The technology stack is determined by the main objectives of the project. Developers choose the best solutions for the tasks, using ready-made methods and solutions, their experience in creating such applications. For this project, optimal technologies have also been selected to create and maintain the necessary functions.

Communication Framework

Properly organized communication in the project is of great importance for quick decision making. The initial communication with the client was through Upwork and then moved to Skype. All communication was carried out in this messenger since it was convenient for all parties. Moreover, Skype allows holding regular video and audio conferences. There was also an exchange of telephone numbers to resolve urgent issues.


The specification is developed at the prototyping stage and takes into account all the necessary developmental stages. It also takes into account the basic and non-basic requirements, the sequence of tasks. The specification also includes the main criteria for evaluating and testing the application. The final specification is created at the end of the development life cycle.

Goal - Show real example of 3d environment to the potential Viewz Marketing Inc. clients with support 50+ 3d banners with custom self-lighted shaders.

Precondition Sales Manager opens application and makes demonstration. You can shoot in game, look on chart, create clean data from your view.

Main Flow Open your game Watch on ads banners

Postconditions Get clean data about banners report from your game session as client. Alternative Flows 1. No internet connection - the user will see empty billboard in this case.


An experienced team of developers, designers, managers and analysts is building specifically to work on the project. The coordinated work of engineers and specialists allows to get the highest quality result - a ready-made application. Computools strives to create comfortable working conditions for the team, therefore it carefully approaches the choice of each participant. The skills, experience, level of expertise of the employee, as well as personal qualities are taken into account.


The company pays special attention to the organization of the development process. During the work of the team, the latest technologies are applied in the field of brainstorming and the exchange of ideas and experience. Each participant has the opportunity to propose a solution and discuss it with colleagues.

Dev Meeting

Cooperation with other teams and clients also allows to share experiences and make the necessary changes to ready-made solutions, as a fresh look allows to identify small bugs and errors.

Team Brainstorming

The brainstorming sessions help our engineers to find a really innovative solution. They stimulate creative activity and each participant has an opportunity to offer as many options as possible, including the most fantastic ones. It helps to hit the necessary ideas and solutions.


After finishing a large part of the work we conduct team discussions and arrange feedback sessions. Thanks to exchanging opinions and emerging ideas, our developers find truly innovative solutions, improving their personal efficiency and the efficiency of the entire team.

Internal Communication Flow

The internal communication system allows to maintain communication in a team, make decisions on the project, discuss the necessary issues and tasks. For daily communication within the team, Skype was used, which allows to quickly contact and choose the best solution. Face-to-Face scrum meetings and retrospective meetings were also used. To manage the project, the manager chose Trello, which allows to distribute tasks among project participants, monitor their status and implementation.

Project Management Methodology

Since this project required quick implementation and thorough testing, it was decided to choose Scrum as the project methodology. It allows project participants to adjust their activities in response to situations that arise during the project management process. Scrum consists of three roles: the product owner, the Scrum master and the team. The product owner is the individual who represents the company. The Scrum master is the project manager tasked with controlling and measuring the process. The team is made up of those who will execute the project tasks. Scrum "ceremonies" are the project steps, which are referred to as "sprints," as well as daily Scrum meetings. Scum "artifacts" include a product backlog, which is a prioritized list of customer requirements; a sprint backlog, or a task list for implementing the priority product features; and the burndown chart showing how much work remains as the backlogs "burn down" toward completion.
The sprint process provides development that results in a saleable product even while the project is in full swing. This incremental delivery system shortens the time to market and may result in higher revenue, as each completed backlog represents a new release of the product. In addition, reviewing each sprint before moving to the next means that testing is conducted throughout the process, which allows teams to change the scope or direction of the project at any point.

Project timeline



Defining Goals
  • Identifying high-level project goals
Analysis & Exploration
  • Researching the existing and ready-made solutions
  • Defining main restrictions and searching solutions
  • Identifying risks

Product DESIGN

High-Level Architecture
  • Selecting basic architectural patterns and tools
  • Forming an application stack
  • Forming the main development guidelines
Interactive Prototypes & Specification
  • Development of a prototype in parallel with specification
  • Native web implementation (page, work with database, comment update system, date picker, etc)
Build Development Process
  • Choosing project methodology, calculating the number of project teams, forming process configuration
  • Choosing work format
  • Configuring the technological processes and interactions between roles

Product Engineering

Build The Team
  • Making the initial scope based on the specification and estimate, calculating the optimal number of specialists for each role
  • Adding executors to the team's core
  • Conducting an intro meeting
  • Unity3d game logic construction
  • Working with animation
  • Adaptation of the app for the Oculus Go
Testing & Stabilization
  • Developing a testing plan
  • Testing following a test case
  • Applying improvements
  • Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency and speed up development


We develop the architecture of the product to build a solid design, to ensure the functions' flexibility and their harmonious interaction.

use link below to find
code sample

What our
client said

An excellent team of professionals, everything was done on time and without delay. It was a pleasure to work with real experts. Computools was able to quickly understand my requirements, and provide expert results before the posted deadlines.

Lewis McClam

CEO of Viewz Marketing Inc.

Contact Us

Get professional advice.
Use the form to drop a line or
write us an e-mail:

Thank you for your message!

Your request will be carefully researched by our experts. We will get in touch with you within one business day.

18 reasons why

Get a free
from our experts!
Contact us →