+15%
+21%
+13%
Contact Computools' experts to learn what we can do for your business!
Contact us →C++
C++ offers low-level control and efficient memory management and is commonly utilised for system-level programming and performance-critical applications.
Go
Go features a strong type system, garbage collection and built-in support for concurrent programming, making it well suited for developing scalable and efficient backend systems.
Node.js
Node.js allows developers to run JavaScript code outside the browser, making it ideal for server-side applications. Node.js provides an event-driven, non-blocking I/O model, enabling the creation of highly scalable and efficient network applications.
React and TypeScript
React and TypeScript combine to develop robust and maintainable web applications with enhanced type safety and component-based architecture.
MongoDB
MongoDB offers a flexible schema, allowing for dynamic changes in data structure and supports distributed data storage, making it suitable for scalable and agile application development.
Kubernetes
Kubernetes provides a robust framework for managing containerised workloads, enabling efficient resource utilisation, high availability, and easy scaling across a cluster of machines.
PostgreSQL
PostgreSQL provides robust data integrity, ACID compliance and support for complex queries, making it suitable for a wide range of applications requiring structured data storage and management.
Oleg Svet
Nikita Abelmasov
Maria Bogatyreva
Artem Karpukhin
Mykhailo Bobrovskyi
Serhiy Komarov
Pavlo Kvalygin
Tetiana Ilchuk
Andrii Biedniak
Snezhanna Mokhnacheva
Vladyslav Kukhlii
Bogdan Kush
Vladislav Kononenko
Oleg Maloshtan
Gleb Kovalenko
Serhii Nestiurych
The team consisted of specialists carefully chosen based on their specific expertise to tackle the challenges of the case.
The efficiency of the Computools team is contingent on an established development flow and seamless communication between in-house engineers and client-side specialists. A routine of regular planning sessions and review meetings promotes successful cooperation among the distributed team members.
The Computools engineers seamlessly collaborate to ensure the timely implementation of updates. Daily communication among team members is facilitated through various channels, such as email, Slack and Skype, enabling efficient and effective information exchange.
The need for a flexible and iterative approach to project development drives the choice of Agile methodology. It enables quick adaptation to changes in client requirements, evolving solutions and a constantly changing environment. Agile methodology promotes continuous learning and process improvement throughout the development process.
Furthermore, Agile methodology actively involves the client in the development process. Regular demonstrations, feedback and active client participation allow for refining of requirements and ensuring the development outcomes align with their expectations.
CONSULTING
Product DESIGN
Product Engineering
Launch
Emphasising usability and user experience, the design phase focused on creating an intuitive and visually appealing user interface for the CrypDrift Project.
Designing a product based on worked out user personas who are going to use a product or interact with a brand.
Logically structuring pages and their content within a domain.
Creating a prototype for a product, presenting future layout of different interface elements and their interaction: navigational systems, search forms, news feeds, and other components.
Designing product’s interface and accomplishing final steps to move a product to the development stage
10,000+
+17%
+90%
Contact Computools' experts to learn what we can do for your business!
Contact us →Java Spring
Used for backend development, Java Spring is a popular framework that provides a robust and scalable environment for building enterprise-grade applications.
React
Employed for front-end development. React is a JavaScript library for creating interactive and dynamic user interfaces. It allows for efficient rendering and component reusability.
TypeScript
TypeScript is a superset of JavaScript that adds static typing capabilities, enhancing code maintainability and catching errors during development.
PostgreSQL
As a powerful and open-source relational database management system, PostgreSQL was utilised for efficient data storage, retrieval, and management within the application.
Kubernetes
Kubernetes is a container orchestration platform that simplifies the deployment, scaling and management of containerised applications, ensuring high availability and scalability.
Docker
Docker is a containerisation technology that packages the application and its dependencies into lightweight, portable containers, enabling consistent deployment across different environments.
Oleg Svet
Nikita Abelmasov
Maria Bogatyreva
Artem Karpukhin
Evgeny Mokhnachev
Roman Tsykalo
Svitlana Kikvadze
Oleh Denisenko
Viacheslav Baklanov
Oleh Maloshtan
Glib Kovalenko
The team consisted of specialists carefully chosen based on their specific expertise to tackle the challenges of the case. A strong team that had the experience of working together.
The efficiency of the Computools team is contingent on an established development flow and seamless communication between in-house engineers and client-side specialists. A routine of regular planning sessions and review meetings promotes successful cooperation among the distributed team members.
The Computools engineers collaborated seamlessly to ensure the timely implementation of the updated mobile application. Email, Slack, and Skype facilitated daily communication among team members.
Agile methodology was used for project management services, which is a flexible and iterative approach to project management. Key aspects of Agile were incorporated to ensure efficient planning, execution and adaptation throughout the project lifecycle.
CONSULTING
Product DESIGN
Product Engineering
Launch
The design phase involved creating an intuitive and visually appealing user interface for the Crypthusiast Social Network, focusing on usability and user experience.
Designing a product based on worked out user personas who are going to use a product or interact with a brand.
Logically structuring pages and their content within a domain.
Creating a prototype for a product, presenting future layout of different interface elements and their interaction: navigational systems, search forms, news feeds, and other components.
Designing product’s interface and accomplishing final steps to move a product to the development stage
45%
56%
60%
47%
Contact Computools' experts to learn what we can do for your business!
Contact us →WordPress
WordPress is one of the most popular content management systems in the world. With its help, you can create sites of various kinds and manage them without knowledge and engineering skills. It allows you to create and publish entries, placing widgets, changing the design, arranging and displaying various elements, etc.
Upon close discussion of the product with the client, we pointed out the basic algorithm of actions required for surfing and using a website, which further was supplemented and improved.
Goal:
Website with all the essential information, guides, and content for successful British Council test preparation. For the client's business processes, we implemented user analytics for a better understanding of the target audience and marketing activities.Main flow:
Nikita Abelmasov
Alina Skorokhodova
Alexander Palieshko
Tetiana Mikhalova
Alexandra Sidlyarenko
Gleb Kovalenko
Be it face-to-face brainstorming, developers meeting or simply whiteboard meeting, it always helps to achieve the main goal of the project.
Scrum is a management framework where one or more cross-functional, self-organized teams create a product in stages.
First, we worked on the preparation of website design, initial DevOps, business analysis, and then slowly jumped into WordPress development and Quality Assurance stages.
CONSULTING
Product DESIGN
Product Engineering
The client gave us a free hand in design development which enabled us to work on different options and prototypes. We presented several prototypes for both desktop and mobile platforms choosing the one that better reflects the client's vision.
Designing a product based on worked out user personas who are going to use a product or interact with a brand.
Logically structuring pages and their content within a domain.
Creating a prototype for a product, presenting future layout of different interface elements and their interaction: navigational systems, search forms, news feeds, and other components.
Designing product’s interface and accomplishing final steps to move a product to the development stage.
1.
Launch
Despite the tight time schedule, we were able to successfully meet the deadlines, conduct all the testing, checks, as well as work on different design options.
2.
Transfer
As the project was completed and all the testing was carried out, we migrated the website to the client's servers. Additional security and performance tests were made afterward.
3.
Education
Post-implementation support was required to follow up with the marketing department regarding customer data and registration issues.
“Computools was selected through an RFP process. They were shortlisted and selected from between 5 other suppliers. Computools has worked thoroughly and timely to solve all security issues and launch as agreed. Their expertise is impressive.”
+ 87%
+35%
+49%
+ 76%
- 64%
61%
Contact Computools' experts to learn what we can do for your business!
Contact us →NodeJS
Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a browser. Node.js lets developers use JavaScript to write command-line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web application development around a single programming language, rather than different languages for server- and client-side scripts.
MongoDB
MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schema.
The project specification allows to avoid errors on the project and captures the actions that must be performed during the development process. The basic algorithm of actions is created at the design stage.
Nikita Abelmasov
Vitaliy Kononenko
Aleksandr Novikov
Valerii Panchenko
Grekova Maria
Mykhailo Bobrovskyi
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.
Application development is conducted as efficiently as possible according to the agile methodology. Scrum was chosen for this project, and the workflow itself was divided into convenient segments - sprints. During the sprint, code was developed in the frame of tasks. All participants in the project at the end of the sprint carried out a check and sent a report on the done work. This allowed to identify errors and bugs in the early stages and eliminate them. This ensures the stability of the developed code, its purity and high performance.
The key benefits of using Scrum are: the quicker release of a useable product to users and customers, higher quality, higher productivity, lower costs, greater ability to incorporate changes as they occur, better employee morale, better user satisfaction.
Creating a catchy and attractive design was an important part of the project. UX/UI designers have created a customized application design to reach a wide audience of users. During development, user experience came first, as usability was one of the key needs of the target audience.
1.
Launch
The application was launched after all the necessary tests were completed. Corresponding tests were also conducted and permissions were received from marketplaces, where the application was placed in the future.
2.
Transfer
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 properly.
3.
Education
The development of training material or instructions for the application was not required. The training of the customer’s personnel was also not requested.
1
12
3
0%
0
46%
Contact Computools' experts to learn what we can do for your business!
Contact us →C#
C# is a modern, type safe object oriented language that enables programmers to quickly and easily build solutions for the Microsoft .NET platform. C# being a .NET language, supports language interoperability, i.e. C# can access code written in any .NET compliant language and can also inherit the classes written in these languages.
ASP.NET MVC
ASP.NET MVC framework is a lightweight, highly testable presentation framework that is integrated with the existing ASP.NET features, such as master pages, authentication, etc. It is ideal for developing complex but lightweight applications; provides an extensible and pluggable framework, which can be easily replaced and customized. Utilizes the component-based design of the application by logically dividing it into Model, View, and Controller components. This enables the developers to manage the complexity of large-scale projects and work on individual components.
MSSQL
Microsoft SQL Server is a relational database management system (RDBMS) that supports a wide variety of transaction processing, business intelligence and analytics applications in corporate IT environments. It is a scalable data platform which includes several ETL (Extract, Transform and Load) tools and reporting services where data can be added, modified and queried using a standardized structured query language (SQL).
ADO.NET
ADO.NET is a data access technology from the Microsoft .NET Framework that provides communication between relational and non-relational systems through a common set of components. ADO.NET provides consistent access to data sources such as SQL Server and XML, and to data sources exposed through OLE DB and ODBC. Data-sharing consumer applications use ADO.NET to connect to these data sources and retrieve, handle, and update the data that they contain.
Entity framework
Entity Framework is an open-source ORM framework for .NET applications supported by Microsoft. It enables developers to work with data using objects of domain-specific classes without focusing on the underlying database tables and columns where this data is stored.
LINQ
LINQ (Language Integrated Query) is uniform query syntax in C# to retrieve data from different sources and formats. It is integrated in C#, thereby eliminating the mismatch between programming languages and databases, as well as providing a single querying interface for different types of data sources.
CSS3
Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. CSS3 is the latest evolution of the Cascading Style Sheets language. It brings a lot of new features and additions, like rounded corners, shadows, gradients, transitions or animations, as well as new layouts like multi-columns, flexible box or grid layouts.
HTML5
HTML5 is a programming language whose acronym stands for Hyper Text Markup Language. It is a system that allows the modification of the appearance of web pages, as well as making adjustments to their appearance. It also used to structure and present content for the World Wide Web and a core technology of the Internet.
JavaScript
JavaScript is a programming language that can run inside nearly all modern web browsers. JavaScript is a scripting language used to create and control dynamic website content, i.e. anything that moves, refreshes, or otherwise changes on your screen without requiring you to manually reload a web page.
jQuery
jQuery is a lightweight JavaScript library. The purpose of jQuery is to make it much easier to use JavaScript on the website. jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that can be called with a single line of code. jQuery also simplifies a lot of the complicated things from JavaScript, like AJAX calls and DOM manipulation.
Bootstrap
Bootstrap is an open-source Javascript framework. Bootstrap is a free collection of tools for creating websites and web applications. It contains HTML and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions.
DataTable
A DataSet is made up of a collection of tables, relationships, and constraints. DataTable represents one table of in-memory relational data; the data is local to the .NET-based application in which it resides.
The specification is created at the design stage of the project. It is a list of project activities to be completed. Thanks to the preliminary specification, the project work is carried out according to the already drawn up plan, and the final specification is formed at its end.
Nikita Abelmasov
Vitaliy Kononenko
Andrey Melnychenko
Artem Babura
Yuriy Fedorov
Stanislav Markov
Mariia Bobrova
The key to successful work on the project is the constant maintenance of the effectiveness and productivity of all team members. To do this, we hold various meetings, practice brainstorming and other methods of creating innovative solutions and troubleshooting.
To work on the project, the optimal methodology is selected, which determines how the code will be developed, tested and released. For this project, Scrum, a flexible agile methodology, was chosen.
Scrum addresses complexity in work by making information transparent, so that people can inspect and adapt based on current conditions, rather than predicted conditions.ransparency of common terms and standards is required in Scrum development to ensure that what is being delivered is what was expected. Frequent inspection ensures progress and detects variances early on so that adjustments can be made quickly. The most common Scrum events for inspection and adaptation are: Sprint Planning, Daily Scrum or "Stand Up", Sprint Review, and Sprint Retrospective.
CONSULTING
Product DESIGN
Product Engineering
1.
Launch
The launch of ready-made services was carried out in accordance with the agreed plan. Since the development was divided into stages, the launch also took place in stages. After each stage, additional tests and checks were carried out.
2.
Transfer
Transfer to the customer’s servers was carried out in stages as well. All actions were agreed on both sides, thanks to which the tasks were completed quickly and without delay. After the transfer was completed, tests were conducted confirming the performance of the developed pages and services.
3.
Education
Educational videos and tutorials were not required for this project. The intuitive design and simple functionality that fully meets the requirements of customers make the use of the service simple and understandable to any user.
+ 108%
+ 29%
+31%
+ 41%
- 32%
42%
Contact Computools' experts to learn what we can do for your business!
Contact us →HTML
It is one of the globally accepted programming languages for the development of interactive websites and webpages. HTML is used with other languages like Javascript, CSS which gives more look and feel to a website by providing different font color, font size, and alignment to the whole content. HTML provides an easy way to optimize the website in HTML according to browsers to the web developers.
CSS
CSS is a language used to detail the presentation of a web page's markup language, such as colors, fonts, and layout. One of its key benefits is the way it allows the separation of document content (written in HTML or a similar markup language) from document presentation (written in CSS). CSS change the traditional method of setting style and layout on each individual web page by allowing CSS designers to use a single file to control the style and layout of multiple web pages in the same website. So we can change the appearance of an entire website by editing one style sheet.
jQuery
It is a JavaScript library that aids in standardizing and simplifying interactions between HTML elements and JavaScript code. jQuery was used because of its simplicity and ease of use. One of the characteristic benefits of using jQuery is the fact that it deals with many cross-browser issues and bugs. jQuery makes use of powerful, clean, and simple syntax that makes it easier to pick the DOM elements on the webpage that developer want to change with JavaScript and enable to chain effects and actions together for effective code.
Less
Less is a CSS preprocessor and after compilation it generates simple CSS which works across the browser. It is faster and easier than its analogues, has Cleaner structure due to the use of Nesting. Less supports cross-browser compatibility. Coding is faster because the list of operators is provided by Less.
Use of Mixins resolves the reusability of code and embed all the properties of a class into another class by simple including the class name as one of its properties.
Gulp
Gulp is a task runner that uses Node.js as a platform. Gulp purely uses the JavaScript code and helps to run front-end tasks and large-scale web applications. It builds system automated tasks like CSS and HTML minification, concatenating library files, and compiling the SASS files.
The project specification is written at the second stage of the project and includes a list of necessary actions for the successful execution of tasks. The final specification is formed after the completion of the project, however, a preliminary list of actions is enough for the team to work.
Mikhail Shvaikovsky
Igor Ryadinskii
Victoria Semenchenko
Artem Babura
Maria Grekova
Panchenko Valerii
The development of applications and new pages is carried out efficiently and quickly thanks to the chosen methodology and project management tools. However, so that each developer feels that he is a sought-after and active participant in the project, we hold various meetings, for example, brainstorming or dev meetings.
Since the work on the project was carried out in a short time, the Kanban methodology was chosen. This saves time on developing pages and applications and improves the efficiency of the entire team.
Kanban gives the flexibility to build sustainable competitive advantage and empower the team to accomplish more and faster. Every project has a backlog of tasks to get through, and a series of process states that a task must pass through before it is delivered. Using the Kanban board, everyone can instantly see how tasks are moving through the process. The simplicity of its visual presentation enables PM to easily spot bottlenecks while they are forming.
The most obvious benefit of using Kanban is improved flow efficiency that happens shortly after the method is implemented into the project. Visualising your process will highlight areas of inefficiency very quickly. The next Kanban benefit, which is increased productivity. Kanban benefits team productivity by shifting the focus from starting work to finishing work.
CONSULTING
Product DESIGN
Product Engineering
Design development was carried out in accordance with the stipulated requirements and needs of the client. The basics of user experience were laid at the stage of interactive prototyping. In the future, an active refinement of the user interface was carried out to create the most convenient and intuitive design of the pages.
1.
Launch
The launch of the finished pages of the customer's service was completed on time and after a thorough check and tests. After confirming the functional capability of all pages, they were launched.
2.
Transfer
All data was transferred to the servers carefully and taking into account all the requirements of the system. Upon completion, a series of tests were launched that confirmed the integrity of the transmitted data and its availability.
3.
Education
This project did not require training for client employees. The intuitive and simple user-friendly interface eliminated the need to write guides and tutorials with tips for potential investors.
+ 154%
+ 68%
+46%
+ 52%
- 46%
63%
Contact Computools' experts to learn what we can do for your business!
Contact us →React
React was chosen because it is the main stack the client team worked with. Moreover, the expansion of the Team was much easier than with other libraries or frameworks. It is also one of the fastest solutions on the market with huge support from both Facebook and the community.
MobX
MobX was chosen because of the more flexible service approach for solving business problems on the project. Instead of Flux which promotes Redux.
Typescript
Typescript was chosen because it greatly helps to avoid unnecessary errors during development. The beginning of the project is a little delayed due to the initial settings, but then further development and support of the current code becomes much easier than without typescript. Also, adding a new developer to the team will not require additional time to understand what data structures come to us and what and where is used because of types and interfaces.
Node.js
Node.js was chosen as the microservice architecture was conceived. Writing small services on node.js is fast enough and the Team extension is also quite simple. Besides, the customer team had more experienced specialists in this technology.
A project specification is created in parallel with an interactive prototype. As a rule, it includes the necessary documentation and a phased algorithm for working on the development. The specification is divided into stages and substages for more convenient use in the process.
Vitaliy Kononenko
Viktoria Ruban
Sergey Bidukha
Valerii Panchenko
Gleb Kovalenko
The development process at Computools is creative and innovative. Even with the use of ready-made or well-known solutions, the execution of tasks may require additional ideas and their implementation.
Scrum professes a team approach, short iterations and continuous improvement in the process. These principles are implemented through a set of special roles, rules, processes and tools, thanks to which teams produce products twice as fast. Scrum is based on a team or group - a well-coordinated team of professionals. Scrum teams are autonomous, the participants decide how to complete the task. They are multifunctional - the knowledge and skills of team members are enough to solve the problem.
CONSULTING
Product DESIGN
Product Engineering
Design development begins on the prototype stage. Then the foundations of the future design are laid and further creation is carried out according to the selected template. During the development process, new ideas that are best suited to the functionality of the application or web page can be added or adapted.
1.
Launch
The desktop and mobile versions were launched almost simultaneously. After carrying out all the necessary tests and approving all the edits, the finished pages were launched. Previously, preparatory work and settings for a successful launch were carried out.
2.
Transfer
The code was transferred from the internal servers to the customer’s servers in accordance with the agreed terms and rules. At each stage, additional checks of the stability and performance of the code were made. The final check after the transfer confirmed that everything was successful.
3.
Education
To work with the finished product did not require additional training of customer personnel. Computools team suggested creating tutorials or guides if necessary.
+69%
+63%
+58%
+68%
-44%
+71%
Contact Computools' experts to learn what we can do for your business!
Contact us →Express
A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. Excellent performance and energy efficiency.
AngularJS
A front-end JavaScript framework. Developed and supported by engineers at Google, it allows to scale the team efficiently and quickly, providing engineers with a comfortable work environment in one style within the same system.
MongoDB
Perfect for work on the app server level and for storing user data, this database system has the ease of changing the structure and shading. Perfectly compatible with Node.js.
PostgreSQL
A powerful, open source object-relational database system with over 30 years of active development, it has earned a strong reputation for reliability, feature robustness and performance.
We created detailed specifications for tasks and processes with User Stories using the Behavior-Driven Development approach. It was based on the previously created CREELiT’s Business Process Map. At this stage we also produced a detailed and precise estimation of costs.
Kate Vodolazkina
Oleg Svet
Andrey Melnichenko
Maryna Vishnyak
Igor Tsurikov
Snezhanna Mohnacheva
Valeriy Panchenko
Sergei Shmatov
Michail Bobrovskiy
Evgeny Mohnachev
Mariia Boborova
There is a lot more activity behind the scenes at Computools than meets the eye. Each kind of meeting serves its own purpose, but all of them work towards a common goal - successful Digital Transformation of the client’s business.
We followed Agile methodology to ensure delivery in time and on budget whilst maintaining flexibility to address any emerging challenges. Our project management approach was based on Scrum with 2-week sprints.
CONSULTING
Product DESIGN
Product Engineering
A User Experience Designer and a User Interface Designer, working in tandem, developed the Style Guide guided by the Target Audience perception of CREELiT brand. User Interface Design, based on Interactive Prototype, had to be easily understood by the users unfamiliar with the system. The team's collaboration outcome was a state-of-the-art application design.
1.
Launch
We set up server environment at CREELiT’s site, installed the application and set up accounts and roles.
2.
Transfer
We gathered all existing user data and migrated this data to the new platform.
3.
Education
We trained administrators of the platform and prepared an intro for new users.
«The team has rapidly improved my product extensively. We are now about to exit private beta and on board over 500,000 users. I highly recommend Computools, they have been an exceptional partner and we will definitely continue to cooperate with them for the foreseeable future.»
+96%
+73%
-58%
+54%
-48%
39%
Contact Computools' experts to learn what we can do for your business!
Contact us →Xamarin.Android
The Android-specific Xamarin framework is perfectly suited for business logic applications with a streamlined design. This technology allows for maximum C# code repurposing when developing cross-platform applications, also accommodating the client's requirements for further iOS development.
Xamarin.Forms
A portable class library enables native user interface development for Android and iOS devices using C# in Visual Studio. Cross-platform layouts and controls are mapped to native controls at runtime, making the designed interfaces fully native. Shared Ul code is compatible with platform-specific APIs.
Passport JS
A modular authentication middleware for Node.js, easy to integrate into any Express-based cross-platform application. With 300+ authentication strategies, dynamic scope and permissions and lightweight code, Passport.js offers the security and flexibility necessary for a business logic application for cash handling.
ITEXTSHARP
iTextSharp is a versatile and widely used library for working with PDF documents in .NET applications. It provides developers with the capability to create, manipulate, and extract content from PDF files programmatically, making it a valuable tool for document management and automation.
SQLITE ORM
SQLite ORM (Object-Relational Mapping) is a software framework that simplifies the interaction between a .NET application and SQLite databases. It abstracts database operations into high-level object-oriented code, enabling developers to work with data in a more intuitive and efficient manner without writing complex SQL queries.
RESTSHARP
RestSharp is a popular open-source library for .NET that simplifies the process of making HTTP requests and interacting with RESTful web services. It provides a user-friendly and convenient API for sending HTTP requests, handling responses, and working with web APIs, making it a valuable tool for web development and integration projects.
Kate Vodolazkina
Oleg Svet
Vladyslav Komarov
Mariia Hrekova
Sergey Komarov
Vika Kosar
Bogdan Dvinin
This team decision ensured the project's success by aligning technology with the project's goals.
In the project's backstage, the team's synergy was evident through their established development flow and communication channels. They maintained a collaborative environment that fostered rapid prototyping, streamlined designs, and innovative product development. Regular feedback sessions with the client allowed them to factor in requirement changes and exchange ideas and opinions, reinforcing their creative thinking and increasing development efficiency.
The team used a combination of tools and platforms, including Skype, Trello, Redmine and email, to establish efficient communication channels. Regular audio and video conferences with the client enabled effective communication throughout the development process. The client could closely follow the task assignment process and track the project's progress. This communication flow was integral to ensuring a smooth and collaborative project execution.
To ensure continuous delivery and a flexible development process, the Computools team used the Kanban project management methodology. Each two-week sprint was followed by a new build, enabling just-in-time implementation of the finished project.
CONSULTING
Product DESIGN
Product Engineering
Launch
The design phase is crucial in creating a user-friendly and visually appealing application. Our team designed the app's visual elements, including buttons, navigation menus and overall layout, creating an intuitive and user-friendly interface to ensure ease of use and a smooth and efficient user journey within the app.
Developing a detailed user persona to understand the target audience's demographics, needs, and goals.
Creating a visual representation of the website's structure and navigation, outlining how pages are organised and connected.
Producing simplified, blueprint-like sketches of web page layouts to define the structure and content placement.
Designing the visual elements, layout, and interactive components of the website for a user-friendly experience.
+82%
+58%
-50%
+45%
-38%
49%
Contact Computools' experts to learn what we can do for your business!
Contact us →NATIVE LIBRARY (C/C++, STL, NEURAL NETWORKS)
The cross-platform library was designed for image processing and recognition across desktop and mobile platforms. OpenCV was chosen for the input frame pre-processing, contour analysis and recognition area setting. Image recognition was implemented using a neural network-based classifier.
DESKTOP CLIENT/TRAINER (C++, QT 5.X, QML)
Our team developed a desktop application using a Qt 5.x framework and Qt QML technology. This application was used for neural network training and control and testing. A webcam was used instead of a mobile phone for data input.
ANDROID CLIENT (JAVA, ANDROID SDK, ANDROID NDK, REALM DB, RXJAVA, RETROFIT2)
Our developers implemented the mobile application with native library features for image recognition, domain logic for data analysis, and auxiliary functional units. To ensure the offline operation of the application, the local RealDB database, a high-performance NoSQL database for mobile platforms, was implemented.
WEB API SERVER (JAVA, SPRING FRAMEWORK, MONGODB)
Centralised data storage and mobile client request processing were implemented in a web server based on Java and Spring Framework. Our software engineers settled on MongoDB as a server database due to its high performance and speed parameters.
Vitaliy Kononenko
Andrey Melnichenko
Kate Vodolazkina
Valeriy Panchenko
Dmitriy Herutskyi
Serhiy Komarov
Mariia Hrekova
The team at Computools had a strong track record of successful collaboration, which enabled them to approach this new project confidently. Their cohesive working relationship was built on a foundation of mutual respect, open communication, and a shared commitment to excellence.
Smooth Collaboration: The Computools team's well-defined development process and smooth exchange of ideas between in-house engineers and client-side experts were essential to their productivity. Regular planning sessions and review meetings created a harmonious collaboration among team members spread across different locations, leading to outstanding results.
The Computools engineers maintained a continuous and effective communication stream to ensure timely updates. Daily communication among the team was carried out via channels such as email, Slack and Skype, facilitating an efficient exchange of information. This open and transparent communication was essential to the team's success, enabling them to work together seamlessly and deliver high-quality results.
We chose the Scrum project management approach with two-week sprints to ensure continuous delivery and accurate fulfilment of the development plans. Agile methodology necessitated close cooperation with the client to introduce new ideas and approve adjustments. Every sprint was finalised with the testing and demonstration of the implemented features.
CONSULTING
Product DESIGN
Product Engineering
Launch
In this case, the design tasks encompass a range of aspects associated with developing and designing the MeterSnap application. Creating an intuitive and aesthetically pleasing user interface for the mobile app while ensuring an excellent user experience involved designing user-friendly navigation, clear control elements, and an efficient screen structure to facilitate the work of inspectors and enhance customer interaction with the application.
Creating a detailed profile of the typical application user, considering their needs and preferences.
Outlining the hierarchical structure of the application's pages and navigation flow.
Drafting basic, low-fidelity visual representations of the application's layout and content placement.
Developing the final, high-fidelity graphical user interface, including design, icons and interaction elements.