Language switcher

Light

Dark

The mobile application, powered by artificial intelligence, is designed to assist users in verifying the safety of cosmetic products and even creating new ones. This project seamlessly merges programming and mathematics with chemistry, harnessing AI alongside scientific research!

With thousands of cosmetic products flooding the market, it’s easy to become overwhelmed trying to determine which best suits users needs. This challenge led a client to approach us with the idea of developing the AI-powered platform.

The primary goal of the application is to enable users to easily discover safe cosmetic products tailored to their skincare needs, taking into account individual preferences.

The core concept was to utilize AI technology to analyze scientific research, scrutinizing the composition of each cosmetic product for toxic or harmful ingredients, and creating verified safety guides accessible to users.

How It Works:

Users begin by filling out a registration questionnaire. The AI then analyzes this information to generate personalized skincare recommendations based on the criteria specified by the user.

Leveraging scientific research, the AI assesses cosmetic products for toxic or hazardous ingredients. Users receive scientifically substantiated selections of eco-friendly ingredients and products perfectly suited to their needs.

The application aids in selecting eco-friendly skincare products based on age, unique skin type, needs, and lifestyle. It also allows users to verify the safety of product formulations, while the recommendation system offers personalized skincare advice tailored to individual user criteria.

By examining formulations and selecting specific cosmetic ingredients, users can view their properties, alternatives, toxicity levels, and more. Additionally, the application facilitates comparisons between different products.

A significant challenge of this project was gathering and maintaining a vast database. To address this, we employed Machine Learning technology to classify all possible ingredients used in cosmetic products.

Typically, compiling, analyzing, and comparing such a massive amount of information could take months within legal departments. Instead, our service accomplishes this in a single day.

Advantages of the Application:

  • Personalization: The recommendation system tailors advice individually to each user.
  • Extensive Ingredient Catalog: Over 800,000 ingredients analyzed, allowing users to find those best suited to their skin.
  • Product Assessment: Based on processed scientific research, the application evaluates cosmetic products for safety and eco-friendliness.

A Bit of Statistics:

  • To date, the app has analyzed over 45,000 products.
  • It has examined over 200,000 formulations.
  • Created over 100,000 ingredient catalogs.
  • Analyzed data from over 21,000 scientific research sources.

This innovative application not only simplifies the process of selecting safe cosmetics but also empowers users with knowledge and choices based on scientific rigor and personalized criteria.

What is Rename.kr.ua?

Rename.kr.ua is Onix-Systems’ pet project. It started with a small team:

  • Bohdan Stasyuk – co-author who also prepared the information about the renaming of streets
  • Dmytro Durach – co-author, organizational support of the project
  • Maksym Sinchenko – collection of information about the streets
  • Serhii Kholin – management
  • Kostyantyn Altukhov – development
  • Kostyantyn Svidzinskyi – design

Open data is one of the project’s key ideas. The site engine is publicly available. Anyone can replicate it and create a similar service for their city. The site also features an API one can call to get all renamed streets’ info in a JSON file to be used in other services if needed.

How Rename.kr.ua was created

The website creation was triggered by the decommunization campaign in Ukraine. As the renaming of urban places and streets unfolded, keeping up with the changes became increasingly difficult. Map services often failed to find the necessary address or display street names correctly.

The citizens of Dnipro were the first to understand the need for an online street directory. In 2015, they initiated the creation of Rename.dp.ua after the city authorities approved renaming over 300 objects in several days.

A similar process was only beginning in Kirovohrad (the former name of Kropyvnytskyi). Bohdan Stasyuk, a local history enthusiast, and Onix’s CEO Dmytro Durach decided to create a similar service for our city.

Dmytro introduced Bohdan to Serhii Kholin, Onix’s COO, who ended up managing this project. Bohdan Stasiuk took on the content curation task. Maksym Sinchenko helped him with the most tiresome work – gathering information about persons after whom the streets were renamed. Kostyantyn Svidzinskiy took on the website design, and Kostyantyn Altukhov – the programming.

We created a repository on February 24, 2016, and began building the website. The development took one month. “The company was much smaller back then, so just a couple of desks separated the two Kostyantyns,” Serhii Kholin said.

The main requirements for the website’s design were convenient content consumption and rendering the city’s atmosphere. “The directory was basically a big list, so we needed to simplify its visual perception,” Maksym Kamenshchikov, Onix’s Art Director, explained.

The smart use of colors, fonts, and space between the elements helped achieve a lighter UI design. Improvements to the user experience (UX) included adding autocomplete search and alphabetical order. It enabled people who might not remember a street’s full name to find the desired address quickly.

Rename.kr.ua 2.0

The first decommunization campaign involving street renaming lasted a year and a half. The site was actively populated and used by the townspeople. When the renaming process slowed down, the site continued to run on its own, only requiring support occasionally.

Rename.kr.ua got a new lease on life in early 2022 when the city saw a new massive wave of street renaming.

Volodymyr Gordienko, head of the PHP department, explains: “In February 2022, Serhiy Kholin told me that the website needed our support. It was technically outdated and did not work as fast as we wanted. Administering it had also become troublesome. We decided to build a new service from scratch.”

“We chose PHP/Swoole, an excellent technology, built a new back-end, and implemented modern deployment systems. In short, this made the developers’ lives easier. Then we added an admin panel, online map, feedback system, and other features,” Volodymyr said.

Currently, Rename.kr.ua sees about a hundred users per day. Volodymyr Mikhav oversees its work, as he is in charge of the PHP department’s non-commercial projects.

The idea of an office map was brought up by a real problem our growing company encountered. 

Finding one of 350 employees in an 8-floor office building like Onix’s may be challenging. “Alex B.? Well, on the 7th floor, in the left wing, you turn to the left, then to the right, and then… His was the third desk, I guess. You can ask someone on the spot.” – instructions like this should sound familiar to any big company employee. If you’re lucky, the first colleague you meet on the spot will tell you. Or not. And if you haven’t met Alex B. before, locating him in an open space isn’t an option.

Why we created the office map

When the map was envisioned, the number of Onix’s employees was significantly lower. The company’s office floors were few but not adjacent: the ground floor, the 5th, and the 7th. Finding a colleague would often equate to a mini-workout for those who hate elevators.

The creation of the map implied several capabilities for the employees:

  • Find a colleague and their workstation
  • View individual workstations in open spaces
  • View information about a colleague

2013: Start of the development. Solutions.

Onix team uses breaks between commercial projects to learn and test new technologies and create demos. Making an office map seemed both interesting and practical. At that time, everyone was discussing indoor navigation issues. We also considered several projects, one of which would employ iBeacon.

Thus, our work on the map began in July 2013. At that time, the project team

  • Drew in Photoshop the design of the premises in a pseudo-scale, several types of desks, and the boys and girls.
  • Used the Я.Карт engine to create the map. (This engine, which could be used separately on our server, enabled the developers to lock zoom, upload employee cards, and drag the map easily.)
  • Chose PHP as the back-end programming language.
  • Synchronized the employees’ data from the LDAP system.
  • Built a simple admin panel for the administrator to enter the employees’ workstations and arrange the desks of various types.

The map was only accessible via the office IP address and was closed to external users.

Even that simple, the office map performed its function, albeit with some difficulties. For example, someone had to monitor workstation changes and manually update the map accordingly. It also lacked advanced search, e.g., by skills and technologies, in addition to the first and last name.

Therefore, when Onix’s office space and personnel expanded, we felt it was time to update and improve the map.

2019: Version 2.0 

In the fall of 2019, having collected our colleagues’ requirements for a new map, we set to work.

In fact, at that time, the colleagues only wanted to:

  • add to the map the floors the company acquired
  • add employees’ photos to their cards
  • quickly copy a colleague’s email or phone number (because we mainly communicated via Telegram) or promptly open the dialogue window in Skype
  • add technologies and employee roles, such as Project Manager, Tech Lead, React Developer, etc.
  • conveniently search by technologies and skills

However, appetite comes with eating, and once software developers find themselves in a customer’s shoes, they begin to love changes to the original project scope. So, the project team ended up doing a bit more.

Meeting rooms and workstations

Before the pandemic, nearly all employees attended the office. And since their work often requires teleconferences with clients, the demand for meeting rooms was high. For colleagues to know which room is currently occupied and which is available, we decided to add the appropriate functionality to the map.

Firstly, we added real photos of the different rooms. The HR team painstakingly photographed each room in the office to give an idea of its size and capacity. Now it’s easy to determine which one of the 16 rooms is suitable for a specific conference with or without a team.

Secondly, we developed a room reservation functionality. All rooms were entered into a corporate Google account. When one reserves a specific time slot, one can choose one of the available rooms. A room can be booked not only from the calendar but also from its “profile” page. One should select “Reserve” on the room’s photo, and this option will promptly appear on the calendar.

Thirdly, we updated the map header to feature the quick room reservation for selected times. Users also can see when a room is available for reservation and when it is already occupied or booked.

It is also possible to reserve workstations in the office. This is helpful for colleagues who work remotely but come to the office occasionally and in the case of height-adjustable desks, which are still few in the office. The office map thus enables employees to reserve some of the workstations in advance.

Safety of the office and people

The best way to show fire extinguishers’ locations is to mark them on a map. I confess I never paid attention to them, where they hang, and how many. So we organized a mini-quest “find all the fire extinguishers in the office.” The same about first aid kits.

I doubt anyone will be looking for a fire extinguisher on the map in case of fire. However, if one views the map regularly, one involuntarily gets to remember where they are. It is also convenient to show new employees the fire extinguishers on the map during onboarding.

Locations

Office space is not only about work: there’s time and place for leisure with colleagues. Rumor has it that developers play Playstation at work… Let’s be honest: they do. They also play table football. Moreover, they play the guitar and bass guitar (yuck!), drink tons of coffee, eat ice cream in the lounges, and more.

There are many locations in our offices where you can catch them, but you won’t catch up with them if you never leave your workstation. Our office map helps familiarize new team members with Onix’s office; they can arrange a virtual tour and then go to see everything live.

Accessibility

Previously, the map was accessible only from the office IP address. However, during the pandemic, everyone worked remotely. By then, we had implemented a convenient search by technology and skills, levels of expertise (from novice to expert), and sorting by experience and birthday (we also send birthday greetings), so the office map became a popular instrument even outside the office.

So we integrated the map into Hydra, our company’s ERP, and implemented a common login. The map is now available to any colleague from anywhere in the world.

Workstations

A small office with some twenty desks hardly poses a numbering problem, not to mention the desk numbering logic. However, things changed with Onix’s office encompassing 8 floors and hundreds of workstations. 

Stickers provided a solution. We came up with a smart way to mark all desks on one floor and repeated the procedure 7 times. To make it clear, stickers with numbers were placed on the desks.

Additionally, we enabled employees to change their workstation numbers in their profiles. If they moved to another desk, they change its number themselves. This solved the administrator’s problem of tracking the employees and workstations and updating the map.

A colleague who works remotely can also be found on the map. Instead of the workstation number, they have the “Remote” mark. After all, the map should provide helpful information regardless of an employee’s location.

P.S. Occasionally, e.g., on April 1, we have cats sitting, lying, and working at our desks! And birthday boys and girls have festive profile pictures with air balloons, confetti, and party hats.

Summing up

Our digital office map has long outgrown its navigation function. The best way to see it is to compare the initial requirements with the results we have now:

  • A convenient service integrated with the company’s ERP Hydra, which can be independent if needed. (Here’s a demo.)
  • Integration with Google Calendar to reserve meeting rooms and height-adjustable desks.
  • Each employee can make changes to their profile (photo, email, social networks, etc.), including changing their workstation.
  • Access for all employees via single sign-on (SSO).
  • Custom solution based on SVG instead of Yandex.map.
  • The back-end is written the latest PHP and the interface on the Vue.js framework.
  • Pseudo-scaled design that conditionally renders the dimensions and coordinates of desks and other objects.
  • Clickable zones to indicate leisure locations and objects.
  • Adaptation for convenient use on mobile phones.
  • Updated headbar with an advanced search, locations, company services, and option to book a meeting room or workstation.
  • Sidebar showing the floors for left-handed and right-handed users.
  • Multiple languages: the map is available in English and our beloved mother tongue.
  • Balloons and party hats on profile pictures for everyone to know whose birthday it is.