- what we do
- Engineering Services
- Complex Services
- Solutions Hub
- Client Area
- Get In Touch
One of the world's foremost research universities.
VR Software Development
Markus Muellner, a CTO of the University of Cambridge (United Kingdom), was looking for an expert IT developers, who could help him to build a new VR application available for Chemistry demonstrations.
After negotiations and discussion of the project idea, the necessary agreements were reached. As a result, a mechanical prototype for a VR experience was created. It completes the main task of the project: to record the position of two 3D objects (a 3D model of a protein and its ligand) in relation to one another and display visual feedback (color change of parts of one of the objects) if particular vertices of one object move into proximity of particular vertices of the other.
This application was created for the internal needs of the company and monetization is not expected.
Using VR Experience in Chemistry
Dynamic loader for the molecules
High Performance and big data feedback
Support Microsoft VR
Support Oculus Rift
There is no monetization
Only 2 elements in application (protein & ligand)
Regular 3D mode Inputs is not supported
Building a stable communication system on the project allows to quickly make decisions, exchange information (requirements, notes, reports, results) and stay on the same page. At the beginning of work on this project, the Upwork platform was used, in the future, all communication was transferred to Skype for maximum convenience on both sides.
The consulting phase includes several mandatory steps. Such as discussing an idea, identifying high-level goals and expectations of a client, potential stakeholders. The company also conducts an in-depth study of ready-made solutions and technologies, predicts possible obstacles and looks for solutions for them, calculates risks.
Design is one of the main stages at which a high-level architecture of the project is compiled, a specification is written and an interactive prototype is created. This allows to visually examine the functions and options of the future application, discuss project details with the client and better understand the tasks. Also at this stage, the development process is being built.
Development begins with building a team and selecting the specialists needed for this project. As soon as the team is assembled and an intro meeting is held, the tasks are distributed. Code development is carried out according to the chosen methodology and is divided into stages, at the end of each a series of necessary tests are carried out. When all tasks are completed and the application is ready, another series of tests, debugging and stabilization of the finished product are carried out.
To build a proper architectural solution and parsing system, NodeJS microservice architecture and MongoDB chosen for the preparation of the backend solution.
Unity 3D is one of the best choices to go for interactive VR application development. It provides developers with necessary components eliminating the need of making them from scratch. One of the biggest advantages Unity 3D engine is that application can be launched on multiple platforms, like Android, IOS, Windows Phones, PCs, Macs, Steam, PlayStation, Xbox, etc.
C# is a modern, general-purpose programming language that can be used to perform a wide range of tasks and objectives. C# integrates seamlessly with the Unity engine and can be used on virtually any modern mobile device or console thanks to cross-platform tech.
SteamVR is a software that lets developers create PC VR apps. Using this software provides application integration, complete immersion for the user and opens up opportunities for users of virtual reality.
The project specification includes a list of actions that must be completed to successfully complete all tasks. The specification may consist of several steps and include additional sub-steps. Final specification is formed after the completion of the project.
For each project, the team builds individually to take into account all the requirements, features and nuances of the tasks. The company carefully selects employees whose skills, experience and knowledge are sufficient for this project. This allows to effectively achieve the project goals and implement a high-quality product.
The development process takes place in a friendly area of constant discussion and timely completion of tasks. We strive to create a healthy working atmosphere where each project participant can express their opinion, propose an idea or solution.
The team’s internal communication is a system that allows to quickly make decisions, stay in touch and hold necessary discussions. Computools experts used Skype for continuous communication and face-to-face meetings. For this project, Trello was selected, which allows to distribute tasks between participants and constantly monitor their status and implementation. This project management method guarantees its high speed and efficiency.
To work on this project, Scrum was chosen as a methodology. Dividing the development process into short periods - sprints - allowed to complete the tasks quickly and conduct regular tests. This increased the efficiency of the team and accelerated the work. Compared to the traditional methodologies, Scrum is able to complete and deliver the projects about 40% faster to the customers.
Scrum provides a chance for the members in the team to be creative and be hands-on throughout the project. Decisions are taken by every individual on the team, thereby giving them self-sufficiency in doing the work. Using Scrum enables to generate the required ways for developing complex products in a simple way. The software team receives real-time input and feedback from the customer and using this, they are able to constantly update the system as and when required.
Since Scrum was chosen as a methodology, code development was divided into short periods - sprints, which allowed for additional tests. This method makes it possible to identify bugs in the early stages of development and quickly eliminate them. A representative of the customer participated in the testing.
Scan QR code to find code sample
Or use link belowhttps://github.com/computools/chemistry-of-molecules
The application was created for the internal needs of the customer. However, the company's specialists conducted all the necessary tests and checks on the stability and performance of the application.
The transfer to the client’s servers was carried out after the successfully completed testing stage and in compliance with all the rules and norms. After completion, an additional series of tests was launched to confirm the app was working.
This project did not require additional training, a compilation of tutorials or guides.
During the work on the project, all the goals were achieved. The Computool's specialists took into account the requirements of the client, implemented the necessary functionality and created a design that fully meets the idea of the project.
Let's talk about your project.
Use the form to drop a line or write us an e-mail: firstname.lastname@example.org
It’s a brave new world of e-commerce: Join up and prosper.
Learn more about Computools' charity events.
Benefits and opportunities Computools LLC get after joining AUCC.