+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.
+69%
+63%
+58%
+68%
+44%
+71%
Contact Computools' experts to learn what we can do for your business!
Contact us →AngularJS
AngularJS is an open-source framework that addresses the challenges of web development processes, it is a framework for web apps. It is also one of the most powerful front-end frameworks. Angular framework allows the use of HTML as the template language and enables the extension of HTML’s syntax to express the application’s components in a concise and clear manner.
Node.js
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.
Sails.js
Sails.js is a web framework that you can use to easily build customized enterprise-grade Node.js applications. It provides more data-oriented modern style of developing web apps. It is also excellent for building real-time features like live chat. In the same way, Sails.js works well with Backbone and Angular.
JavaScript
JavaScript is a programming language that makes web pages interactive. The vast majority of websites use it, and all major web browsers have a dedicated JavaScript engine to execute it. One of the most useful advantages of JavaScript for this project is the opportunity to provide for a more user-friendly experience, to build highly responsive user interfaces - prevent frustrating page reloads.
MongoDB
MongoDB is a cross-platform document-oriented database program. MongoDB is a distributed database at its core, so high availability, horizontal scaling, and geographic distribution are built-in and easy to use. MongoDB’s document model is simple for developers to learn and use, while still providing all the capabilities needed to meet the most complex requirements at any scale.
Passport
Passport is a Node. js module that uses the middleware design pattern to authenticate requests. It allows developers to offer various authentication methods using a mechanism called strategies, which allows you to implement a complex authentication layer while keeping your code clean and simple.
Lodash
Lodash is a reference library made with JavaScript. It is used for simplifying the handling and edition of objects, arrangements, etc. since this provides many useful methods to do so. At the same time, simplifying this work achieving that the code is much legible and easy to follow for third parties.
Nodemailer
Nodemailer includes a tree of dependencies. Nodemailer has zero dependencies as everything required (and only that) is built-in. There's no dead code or dark corners which makes code audits lot easier.
Grunt
Grunt is a JavaScript task runner, a tool used to automatically perform frequent tasks such as minification, compilation, unit testing, and linting. It uses a command-line interface to run custom tasks defined in a file (known as a Gruntfile).
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 HyperText 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.
The specification is written throughout the work on the project. An initial specification is needed to create an algorithm for working on a project. In the future, the project specification is supplemented by the necessary information.
Andrey Melnychenko
Kate Vodolazkina
Andrii Biedniak
Oleksii Kolomoiets
Daria Golovan
Maria Grekova
Artem Babura
Denis Gubrienko
There is more to quality than meets the eye so there is even more backstage activity at Computools that benefits the client. 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.
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
The design development began with thinking through the User Experience, which ensured the convenience and simplicity of the marketplace. The User Interface was designed in a minimalistic style, however, it is intuitive for service providers and potential customers. The design implementation was done in parallel with the development of the platform's functionality, which ensured a quick fix and debugging.
+ 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.
+97%
+51%
+27%
+52%
-38%
58%
Contact Computools' experts to learn what we can do for your business!
Contact us →Node.js
This is a runtime environment based on Chrome's V8 JavaScript engine. Node.js has a lot of benefits, such as better efficiency and overall developer productivity, code sharing and reuse, speed and performance, easy knowledge sharing within a team and a huge number of free tools. It gives greater flexibility, the development is less time-consuming and, as a result, we get fast and reliable software.
React JS
React is an efficient, declarative and flexible open-source JavaScript library for building simple, fast and scalable front ends of web applications. React basically allows developers to utilise individual parts of their application on both client-side and server-side, which ultimately boosts the speed of the development process. React code is easier to maintain and is flexible due to its modular structure. This flexibility, in turn, saves a huge amount of time and cost to businesses.
TypeScript
TypeScript provides highly productive development tools for JavaScript IDEs and practices, such as static checking. TypeScript makes code easier to read and understand. With TypeScript, we can make a huge improvement over plain JavaScript. Moreover, it guarantees static typing and more control over the data while developing.
Redux
Redux is a predictable state container for JavaScript applications. It helps to write applications that behave consistently, run in different environments (client, server and native) and are easy to test. lt provides a great developer experience, such as live code editing and a time-travelling debugger.
Nikita Abelmasov
Vitaliy Kononenko
Oleksandr Novikov
Alexander Palieshko
Valerii Panchenko
Serhii Vasiliev
Dmytro Batarin
The decision to assemble the exact team for the Finmap Online project was driven by a meticulous consideration of the unique skills and experiences each team member brought to the table. The selection process was underpinned by the project's specific requirements and objectives, ensuring a harmonious blend of expertise and capabilities.
The development process at Computools for the Finmap Online project occurred in an environment of constant collaboration and timely task completion. The backstage of the project was characterised by regular developer meetings and brainstorming sessions, where the team members came together to discuss ideas, identify issues, and collectively find solutions. This backstage environment encouraged a healthy working atmosphere, fostered open communication and promoted continuous improvement.
Effective communication was a cornerstone of the project's success. The team employed a variety of communication tools, including email, Skype, and Trello, to streamline collaboration and task management. Email was used for information exchange, while Skype facilitated discussions and video conferences. Trello played a key role in distributing tasks among team members and tracking their status, ensuring a high-speed and efficient project management process. This robust communication flow allowed the team to address urgent questions, resolve challenges and maintain constant alignment throughout the project.
The methodology is selected individually for each project. A waterfall was selected for this project. Waterfall methodology is a linear project management approach where stakeholder and customer requirements are gathered at the beginning of the project. Then, a sequential project plan is created to accommodate those requirements. This management methodology has at least five phases that follow in strict linear order, where a phase can’t begin until the previous phase has been completed. It has some important benefits. Because project requirements are agreed upon in the first phase, planning and scheduling are simple and clear. With a fully laid-out project schedule, we can give an accurate estimate of your project cost, resources and deadlines. It’s easy to measure progress as we move through the phases and hit milestones. Customers aren’t perpetually adding new requirements to the project, delaying production.
CONSULTING
Product DESIGN
Product Engineering
Launch
The design tasks collectively contribute to the successful transformation of Finmap Online, making it a visually appealing, user-friendly and highly functional platform for managing company finances, catering to the needs of start-ups and small to medium-sized businesses.
Creating a fictional profile representing a typical platform user
Visual representation of platform structure and content hierarchy
Basic layouts outlining page elements and their placement
Final design with graphics, colours and interactive elements
«The Computools team mapped a workflow according to our preferences. After that, they determined the project’s strengths and weaknesses and advised the features better suited for the finished product. Upon devising the development plan and selecting the best-suited technology stack, the distributed team set to the project realisation.
They provided very reasonable services. Also, I like their attitude, they are always ready to accept any type of technical challenge and most importantly things. They dealt with all the challenges very sharply.»
+78%
+61%
+62%
+58%
-47%
53%
Contact Computools' experts to learn what we can do for your business!
Contact us →Java
Java was designed to be easy to use and is therefore easy to write, compile, debug, and learn than other programming languages. This allows creating modular programs and reusable code. One of the most significant advantages of Java is its ability to move easily from one computer system to another.
Android SDK
Android SDK is an open-source platform, allowing the developers to share-worthy and precious technologies at a larger scale. It is coupled with many sets of libraries and the development tools, which help the software programmers to build and test a variety of applications Android SDK supports all android versions, which means developers can develop and test Android applications for older version devices’ also.
Retrofit 2
Retrofit is a REST Client for Java and Android. It makes it relatively easy to retrieve and upload JSON (or other structured data) via REST-based web services. Retrofit is basically used in the following three classes: model class which is used as a JSON model; interfaces that define the possible HTTP operations; Retrofit.Builder class - Instance which uses the interface and the Builder API to allow defining the URL endpoint for the HTTP operations.
rxJava
Reactive extensions in Java allow you to manipulate multiple actions that occur due to certain system events simultaneously. Rx gives you a possibility to use functional transformations over streams of events and it doesn't require using nasty things like callbacks and global state management.
ButterKnife
Butter Knife is small, simple, and lightweight. It allows developers to perform injection on arbitrary objects, views, and OnClickListeners so they can focus on writing useful code. Consider Android ButterKnife a reduction library.
Nikita Abelmasov
Victoria Semenchenko
Vladyslav Komarov
Denis Gubrienko
Sergey Komarov
Vlad Noda
Gleb Kovalenko
Developing an app solution for business we strive to properly organize workflow keeping it active and fast. Our company uses the latest technology for brainstorming, sharing experiences and ideas. Thanks to this, our teams are so effective and efficient.
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. A 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
Bird Hanter’s design builds on the game concept, namely bird hunt. The designer’s role was to provide an intuitive interface and extreme responsiveness that together will provide superior UX and high user retention. VR design was implemented without a prototype and aligned with the client’s expectations.