Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Vladyslav Petryk

Offer Vladyslav work on your next project.

Germany Augsburg, Germany
1 month 7 days back
Available for hire available for hire
on the service 1 year
  • ruby
  • java developer
  • Junior java developer
  • Python Junior
  • python

Rating

Successful projects
No data
Average rating
No data
Rating
191
Java 1
194 place out of 781
Python 1
1270 place out of 4462

Language proficiency level

Українська Українська: fluent
Русский Русский: fluent
English English: intermediate
Deutsch Deutsch: intermediate

Skills and abilities

Programming

Translation

Portfolio


  • 1743 USD

    API request. Weather App

    Desktop Apps
    The Weather App program is a convenient tool for receiving and saving weather data with an intuitive interface. The application provides information about the current weather in a given city, interacting with the OpenWeatherMap API. It also supports saving the received data to CSV and JSON files. Programming language: Ruby.

    • Program functionality
    Data input: The user enters the city name and the OpenWeatherMap API key.
    Input validation is implemented: the city name must contain only Latin letters, spaces and hyphens.

    Receiving weather data: The program sends an HTTP request to the OpenWeatherMap API.
    If the data is successfully received, it includes: City and country; Air temperature (°C); Feels like temperature (°C); Humidity (%); Wind speed (m/s) and direction (°); Atmospheric pressure (hPa); Brief description of the weather.

    User information:
    If the request is successful, weather information is displayed through a graphical pop-up window. In case of errors (e.g. invalid API key, service unavailability), a corresponding error message is displayed.

    Saving data: Saving weather information to files is supported:
    CSV: appending or overwriting data.
    JSON: merging with existing data or creating a new file.
    The user can select an existing file or specify a new name via a graphical dialog.

    User interface (UI): Input fields for the API key and city; Buttons for getting the weather, saving data to CSV and JSON, and exiting the application; The application logo is displayed at the top of the window; Context menu for text fields (copy/paste); Interactive elements: buttons, pop-up windows, and a checkbox for displaying the API key.

    Exiting the program: The user can exit the application via the "Exit" button.

    • Program features
    Ease of use: Intuitive graphical interface. User data validation with error messages.

    Support for multiple saving formats: CSV and JSON are popular formats for working with data.

    Interactive elements: Checkbox to show or hide the entered API key.
    Dialogs for selecting or saving a file.

    Flexibility: Ability to add data to an existing file (for both formats).

    Error handling: The program handles HTTP request errors, exceptions when working with files, and incorrect data entry.

    • How to use the application
    1. Open the application.
    2. Enter the API key (you can get it by registering on the website https://home.openweathermap.org/) and the city name (in Latin).
    3. Click the "Find city weather" button to get weather data.
    4. To save the data, select the format (CSV or JSON) and specify the file.
    5. Click "Exit" to exit.

    #ruby #requests #request #api #requestapi #apirequest #programming #api-разработка #csv #json #HTTP
  • 1743 USD

    The Arkanoid game "Block Breaker"

    Python
    Blocks Break is a classic arcade game in which the player controls a platform by hitting a ball to destroy blocks on the screen. Each block is assigned a number of points. The game offers a variety of levels, changing colors of the ball, as well as the opportunity to beat a personal best.

    • Functionality
    Controls:
    The player controls the platform by moving it left and right using the arrow keys.
    The reflection of the ball from the platform allows you to destroy the blocks.

    Mechanics of blocks:
    The blocks have different points values. Some blocks are "special" (gold) and hide special contents until they are destroyed.

    The glasses system:
    Points are awarded for each destroyed block. The current score and record are displayed.

    Menu:
    The game has a main menu with options: Start the game. Change the color of the ball. Log out of the game. The game completion screen displays the result, record, and restart buttons.

    Changing the color of the ball:
    The unique function of changing the color of the ball through the interactive color settings menu (RGB sliders).

    • Features
    Generating blocks:
    Each level consists of randomly generated rows of blocks with a different number of points. The color of the blocks is also randomly selected.

    Complexity:
    With each level, the ball moves faster, increasing the difficulty of the game. Special blocks add an element of surprise.

    Intuitive interface:
    Simple keyboard controls. A minimalistic but functional interface for displaying scores and records.

    Visual customization:
    The player can choose the color of the ball through a special menu.

    Performance optimization:
    The game runs smoothly even on weak devices.

    • Technical implementation
    Gameplay: The logic of the ball's movement and collision with blocks is implemented through updating coordinates and checking the intersection of objects (pygame.Rect). Blocks are objects of the Block class.

    Menu:
    The main menu and the color change menu are created using the Pygame interface elements. The user interacts with buttons located in separate rectangular areas.

    Game Physics:
    The reflection of the ball from the walls, platform and blocks is implemented. Accelerate the ball with each new level.

    Blocks Break is a simple but addictive arcade game with customization elements and increasing difficulty. Due to its flexibility and use of Pygame, the project demonstrates skills in working with game mechanics, graphical interface and interaction logic.

    #python #Pygame #gamedev #Python-програміст #programming

Activity

  Latest proposals 10
Application with full AI
232 USD
Java checkers game
274 USD
Creation of a database of premium car dealerships of European brands (20 countries, cars from 80,000 euros)
1394 USD
Easy job
120 USD
Practicing elementary functions of PySpark
26 USD
Development of a warehouse program in Python
548 USD
Agro Ai Agent
22 USD
Volume 2. Task: we are looking for a responsible specialist who will help with the execution of the following task:
26 USD
Need a script to find a face in the video that is looking at the camera.
50 USD
Need a parser
50 USD