+ 36%
+ 27%
- 74%
+56%
- 57%
62%
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 to create 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.
ReactJS
ReactJS is a JavaScript library that combines the speed of JavaScript and uses a new way of rendering web pages, making them highly dynamic and responsive to user input. The main benefit of the ReactJS for this project is the ability to reuse code components of a different level anytime, meaningful time-saving effect.
Spring Framework
Spring Framework is a powerful lightweight application development framework used for Enterprise Java (JEE). It can be described as a complete and modular framework. The Spring Framework can be used for all layer implementations of a real-time application. It can also be used for the development of a particular layer of a real-time application.
Spring Security
Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications. Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. The real power of Spring Security is found in how easily it can be extended to meet custom requirements.
Hibernate
Hibernate is an Object-Relational Mapping (ORM) solution for JAVA. It is an open source persistent framework. It is a powerful, high-performance Object-Relational Persistence and Query service for any Java Application. Hibernate maps Java classes to database tables and from Java data types to SQL data types and relieves the developer from 95% of common data persistence related programming tasks.
JPA
The Java Persistence API (JPA) is a standard API for accessing databases from within Java applications. JPA is designed to operate both inside and outside of a Java Enterprise Edition (Java EE) container. JPA represents a simplification of the persistence programming model. The JPA specification explicitly defines the object-relational mapping, rather than relying on vendor-specific mapping implementations. JPA standardizes the important task of object-relational mapping by using annotations or XML to map objects into one or more tables of a database.
Elasticsearch
Elasticsearch is a database that stores, retrieves, and manages document-oriented and semi-structured data. Elasticsearch has its own query domain-specific language in which you specify the query in JSON format. It allows to nest other queries based on the client’s needs. Real-world projects require search on different fields by applying some conditions, different weights, recent documents, values of some predefined fields, and so on. All such complexity can be expressed through a single query.
PostgreSql
PostgreSQL is an enterprise-class open source database management system. It supports both SQL for relational and JSON for non-relational queries. It can run dynamic websites and web apps as a LAMP stack option, write-ahead logging makes it a highly fault-tolerant database, supports geographic objects so it can be used for location-based services and geographic information systems.
The specification developed by our engineers allows us to speed up the application development process, accurately track the steps and make edits to any of them. Main goal: development of medical equipment tracking application using RFID tags.
Mikhail Shvaikovsky
Mihail Bobrovski
Aleksandr Novikov
Maria Grekova
High importance during work on the project is given to the joint solution of problems and the search for the best way. For this purpose, we arrange a variety of types of meetings and discussions, in the process of which the best solution is chosen.
Properly organized internal communication greatly simplifies the process of managing the project, allows to track the execution of tasks and identify delays and problems. For this project, Jira was chosen as the most optimal tracker. The client was provided with reports on the work done. For internal communication in the team, Skype was used, which allows to quickly solve a problem in a correspondence or conference mode or ask an urgent question.
The right choice of project methodology is a prerequisite for quick execution of tasks, easier management and the earliest achievement of goals. For this project the Scrum was chosen. Scrum originally was formalized for software development projects, but works well for any complex, innovative or new product development scope of work.The Scrum framework is deceptively simple. During sprint planning, the team pulls a small chunk from the top of list with tasks, a sprint backlog, and decides how to implement those pieces. The team has a certain amount of time, a sprint, to complete its work – usually two to four weeks – but meets each day to assess its progress (daily scrum). At the end of the sprint, the work should be potentially shippable, as in ready to hand to a customer, put on a store shelf, or show to a stakeholder. The sprint ends with a sprint review and retrospective.
CONSULTING
Product DESIGN
Product Engineering
1.
Launch
Research carried out in advance and identified the needs of clients potential customers. This allowed us to create a unique application with the necessary functionality.
2.
Transfer
Transfer to the main client servers was carried out gradually. Thanks to the technologies chosen for this project and skills of our specialists, everything went quickly and without errors.
3.
Education
The client did not request additional training documentation or instructions from us for his staff or potential customers. However, we are always ready to provide everything needed to demonstrate the basic functions of the developed application and the features of interaction with it.