Vladyslav Petryk
Offer Vladyslav work on your next project.
Rating
Language proficiency level
Skills and abilities
Programming
-
C & C++
from 15 USD for hour
-
Cryptocurrency & Blockchain
from 15 USD for hour
-
Data Parsing
from 15 USD for hour
-
Databases & SQL
from 15 USD for hour
-
Gaming Apps
from 15 USD for hour
-
Java
from 15 USD for hour
-
Python
from 15 USD for hour
-
Testing & QA
from 15 USD for hour
Translation
-
English
from 15 USD for hour
-
German
from 15 USD for hour
-
Text Translation
from 15 USD for hour
-
Ukrainian
from 15 USD for hour
Portfolio
-
1743 USD API request. Weather App
Desktop AppsThe 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"
PythonBlocks 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 | Budget | Added | Deadlines | Proposal | |
|---|---|---|---|---|---|
|
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
|