Get in touch →
Several key options we solved:
+65%
+62%
+58%
+54%
- 48%
73%
Java
Java was designed to be easy to use and is therefore easy to write, compile, debug, and learn, then 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.
Apache Web Server
Apache is open source, governed well (the foundation), and probably the most stable computing platform ever. It is easily customizable and configurable, provides detailed configuration options that make it great for web applications where performance and a high level of security are a consideration.
Apache Spark
Apache Spark is a data processing framework that can quickly perform processing tasks on very large data sets, and can also distribute data processing tasks across multiple computers, either on its own or in tandem with other distributed computing tools.
Mongo DB
MongoDB is a document-oriented database. Data is organized as JSON documents (rows equivalent) with fields (columns equivalent) which are grouped into collections (tables equivalent). It has certain advantages: flexibility (lack of rigid structure), a good fit for modern JavaScript frameworks (direct use of JSON), big data processing, and real-time statistics/data analysis.
The technical specification on the project included an algorithm for the phased development of platform parts, their testing, and implementation. Since the development was carried out in the scrum methodology and all the changes were made in the process, there was no need for a written fixing of this algorithm.
The goal was to create a convenient and reliable system to monitor, handle, and store information about trains, railway schedules, load, and speed. The main flow consists of several stages. Information from sensors located on railways and stations goes to storage facilities and is visualized using tables or a selected custom method. Further, the analysis of the received data is carried out, the results are recorded in the report and sent along the specified paths (specified recipients or systems).
Victoriia Ruban
Oleg Svet
Vitalii Proskura
Igor Ryadinskii
Roman Tsykalo
Keeping the team upbeat and motivated at all times is also an important part of working on a project. We strive to innovate in everything, including team management.
To ensure transparent communication and understanding among the members of the distributed team, Computools applied an established communication framework. Tasks were assigned with Jira, Email was used to deliver status reports and updates, while daily meetings were held via Skype video and audio.
For this project, Agile and Scrum were chosen as management methodologies. Each of them brought some benefits and advantages to the web development services project. Agile assists teams in responding to the unpredictability of constructing software. It uses incremental, iterative work sequences that are commonly known as sprints. The Scrum model suggests that projects progress via a series of sprints. Scrum methodology advocates a planning meeting at the start of the sprint, where the team members decide how many items they can commit to, and then create a sprint backlog – a list of the tasks to perform during the sprint. During an agile Scrum sprint, the Scrum team takes a small set of features from an idea to the coded and tested functionality. In close collaboration with the client’s team of developers, this methodology allowed each member of the team to take care of his own part of the work and stay in touch with each other.
CONSULTING
Product DESIGN
Product Engineering