eKatalog / For: P4 sp. z o.o.

eKatalog along with a dedicated mobile application is a platform for collecting employee data and for handling processes facilitating human resources management, company equipment as well as communication in and outside the office.
  • Client: P4 Sp. z o.o.
  • Key technologies: Java, Spring, Spring Boot, Vue.js, Cloud, Microservices, LDAP, OAuth.
  • Our responsibilities: design, implementation and deployment of backend, web panel and API for mobile applications.

Initially, the application was a database of employees searchable via web panel, HTTP API and SMS API. The administrators could also send SMS messages to specific employees or created groups. The application integrates with an external LDAP server to update data. It also enables manual data editing and importing from text files.

Since its initial deployment, the system is intensively developed and expanded with new functions. The first additional modules were SMS messaging support sent by employees that require the attention of the administration and management. There was also a base of meeting rooms in the office with the possibility of searching them through shared interfaces.

In the subsequent stages, we added support for processes such as company parking spaces reservations, booking dates of replacing tires in company cars, exchange of business phones or implementation of surveys. We are continuously desinging and adding new modules.

One of the key extensions of the system was the introduction of a mobile application. As a result, Play employees have convenient access to a range of services improving their work and facilitating the functioning of the office.

Sci-Cup / For: Wroclaw University of Science and Technology

SciCup is a place where companies and institutions can use their data sets to analyze and create solutions that improve their activity by organizing competitions. Participants of competitions, apart from the possibility of receiving prizes, establish acquaintances and professional contacts.
  • Client: Wroclaw University of Science and Technology
  • Key technologies: Java, Struts 2, Python, PostgreSQL, Docker.
  • Our responsibilities: design, implementation and deployment of backend, implementation and deployment of designed frontend.

We co-created the platform as part of the ENGINE project at the Wrocław University of Technology. We worked with a graphic designer who prepared the visual side of the platform. Our task was to build a backend and software for the designed frontend.

The basic elements of the system are competitions organized by business partners. The competition tasks require the development of pre-set models that will enable the most efficient and most accurate way to obtain the desired information based on data. The themes of competitions are not imposed in advance. The organizer provides real data collections and provides cash prizes to the winners.

The application allows registration of persons interested in participating in competitions. After submitting your participation, the participant may send proposals for his solutions. Each entry is then validated by a script that assigns a numerical rating to it. The system presents the current leaderboard in a given competition. When competition is finished, achievement points are assigned to the best participants, which raise their position in the ranking of platform users.

Monitor / For: P4 sp. z o.o.

System Monitor provides information on the current operation of servers and applications running on them. It allows you to control the use of resources and the occurrence of errors.
  • Client: P4 Sp. z o.o.
  • Key technologies: Java, Struts 2, DRAC, VMware, Nagios.
  • Our responsibilities: design, implementation and deployment of backend, web panel, agent application and webservices.

The Monitor platform consists of a main server that provides a database and web application as well as agents installed on client servers. Data between applications are exchanged in both directions through webservices designed for this purpose.

The agent application is adapted to work under Linux, and its work is to collect at given intervals information about the resources used by the defined processes and the entire server. Resources such as: processor, memory, disk space, network interfaces, number of generated logs of a given type, or entries in the routing table. Configuration of the agent at the client server level consists only of providing the main server's webservice address and launching the application.

The central application provides a web panel that presents data collected by agents and allows for the exact configuration of monitored servers or application. As part of the configuration, it is possible to define monitored disk partitions, network interfaces, alarm events or scripts that can be run from the web panel at the operator's request. The system also allows you to generate your own statistics. The panel also displays data about the health of servers downloaded from the Nagios panel maintained by us, in which data is downloaded by DRAC and VMware controllers.

Git project expertise / For: ISEC sp. z o.o.

The expertise was done for the needs of preparing an opinion regarding the scope of work required to modify an open source software.
  • Client: ISEC Sp. z o.o.
  • Key technologies: Java, Git.
  • Our responsibilities: problem analysis, development of tools for Git repository and source code analysis.

While creating an expert opinion, the client asked us about the possibility of estimating the work necessary to modify the software. In this particular case, there was a project that an external company created on the basis of an open source software. We received access to the Git repository containing a change history, which was incomplete and the initial state of the project did not coincide with the source code of the open source software. The project already had modifications, but it lacked history of made changes. The problem analysis was thus broken down into two stages.

In the first stage, we wanted to compare the state of the project with the original source code of the open source software. Unfortunately, the original directory structure and file locations have not been fully preserved. Considering the above, we have prepared a tool in Java, which searched for corresponding files in two directories containing the open source code and the modified project. After matching it made a comparison of their contents and estimated cost of the introduced changes.

In the second stage, we analyzed changes based on more accurate data in the form of commits made by project members. The full history in the Git repository made it possible to more precisely estimate the time spent on modifying files. For this purpose, it was also necessary to create a dedicated tool. It was possible to take into account changes that have disappeared during the project, e.g. due to changes in requirements or detected errors. The program also precluded from further analysis temporary changes, such as copying code fragments that artificially inflated the cost.

Call Center GUI / For: P4 Sp. z o.o.

Call Center GUI is a tool used by Call Center employees, which by sharing a wide range of subscriber data makes it easier for them to work and solve customer problems.
  • Client: P4 Sp. z o.o.
  • Key technologies: Java, Struts 2, jQuery-UI, SSO, KALIX, HLR, PCRF.
  • Our responsibilities: design, implementation and deployment of backend, web panel and API

The system was created to present the use of mobile data by subscribers of the Play network to Call Center operators. In the web panel we designed a regular user can search and filter data from defined sources. Users with higher access rights can freely define which data should be downloaded and how they can be filtered, as well as change their presentation in the web panel by grouping them and moving them.

Originally, the main source of application data was the Jupiter system, which has now been replaced by KALIX. In subsequent versions, possible data sources and methods of their presentation were expanded. Currently, data can be downloaded from sources such as HLR, PCRF or MNP. It is also possible to retrieve values from SQL databases.

Within the definition of fields it is possible to perform calculations in a given period of time such as sum, mean, weighted average and defining your own expressions based on the values of several fields. The system can also calculate the customer satisfaction index based on the given formula and display messages defined according to the value of fields. In addition, it is possible to color the background of the field depending on its value, as well as converting values into more understandable ones for the operator based on defined dictionaries.

The presentation of data is done via a standalone web panel, as well as a tab integrated with the IFE Call Center P4 platform. In the latest version, it is also possible to download data via the REST API.

Cloud Messaging / For: P4 sp. z o.o.

Cloud Messaging Gateway is an application that allows you to define and send information and advertising campaigns to users through push notifications for mobile phones and web browsers.
  • Client: P4 Sp. z o.o.
  • Key technologies: Java, Struts 2, GCM, FCM, APNS.
  • Our responsibilities: design, implementation and deployment of backend, web panel and API for mobile applications.

The system was created in response to the need to conduct information and advertising campaigns for clients of the Play network. The recipients were to be users of the application distributed by the operator. For this purpose, we have created CMG. Its key elements are the backend server for which we were responsible, and the library added to a mobile application that communicates with the server.

As part of our tasks, we designed and implemented the server along with a dedicated web panel and HTTP API made available for mobile applications. Since the production launch, the system is maintained by us in full operational efficiency. We are also responsible for the development of the system, implementation and deployment of numerous modifications that have appeared since then.

The original project included support of dedicated services for Android and iOS. Using the web panel, it is possible to define campaigns, which can then be sent by the panel user or external application. The system allows you to send campaigns to selected numbers, groups, users of a specific application or to all active users. Utilization of built-in mobile application library enables advanced responses to user's notification click, such as: displaying a website, sending a text message, displaying an application store, displaying aselected view in the application.

Along with further modifications we added such functions as: notification support for web browsers, prioritizing and limiting traffic, as well as handling synchronous and asynchronous requests.

Micumo Sp. z o.o. Sp. k.
al. Aleksandra Brücknera 25-43
51-411 Wrocław
+48 730 553 226
VAT-ID: PL8952179855
KRS: 0000993576
REGON: 369418883