Seal of Good Local Governance (SGLG) 2024Final.pptx
Â
Web application for e-commerce
1. NATIONAL TECHNICAL UNIVERSITY OF UKRAINE
"KYIV POLYTECHNIC INSTITUTE
NAMED AFTER IHORY SIKORSKY"
FACULTY OF APPLIED MATHEMATICS
Performed by: Mykhailo Olegovich Lytvyn
Supervisor: Assoc. of the PZKS department, Ph.D. , Assoc. Lyubov
Mykhailivna Oleschenko
WEB APPLICATION FOR SEARCHING FOR
MUSICIANS
DEPARTMENT OF COMPUTER SYSTEMS SOFTWARE
Kyiv - 2023
3. PURPOSE OF THE DIPLOMA PROJECT
Automate the process of finding musicians by developing a
cross-platform , safe and fast a web application for finding
musicians that works on the principle of geosocial dating
applications.
3/27
4. TASKS OF THE DIPLOMA PROJECT
1. Investigate the problems that arise when searching for musicians.
2. Analyze existing software solutions.
3. Determine the requirements for the software being developed.
4. Analyze and choose software implementation tools.
5. Develop a web application for finding musicians according to the
requirements.
6. Test the received software and analyze the results.
7. Formulate ways of further development of the project .
4/27
7. REQUIREMENTS FOR THE
DEVELOPED SOFTWARE
7/27
Functional:
⢠Possibility of user registration and
authorization .
⢠Ability to edit user profile.
⢠Possibility of geosocial search of other
users according to certain criteria.
⢠Ability to communicate with found users in
text chat.
⢠Ability to attach music samples to the user
profile.
8. REQUIREMENTS FOR THE
DEVELOPED SOFTWARE
8/27
Non-functional:
⢠Simplicity of the user interface.
⢠Adaptability of the user interface for work
from mobile devices and from a PC.
⢠Safe storage of user data.
⢠Availability of the web application in the
most popular web browsers .
⢠Adequate speed.
13. USER SEARCH . SQL QUERY
13/27
select * , calculate_distance (latitude, longitude, %s, %s) distance
from backend_profile
where True
and id != %s
and Age(CURRENT_TIMESTAMP, birth_date ) between interval '%s years'
and interval '%s years'
and proficiency = %s
and %s ::varchar[] && instruments
and %s ::varchar[] && genres
and calculate_distance (latitude, longitude, %s, %s) <= %s
order by distance
14. USER SEARCH . CALCULATION
OF DISTANCE
14/27
DECLARE
dist float = 0;
radlat1 float;
radlat2 float;
theta float;
radtheta float;
BEGIN
IF lat1 = lat2 AND lon1 = lon2
THEN RETURN dist ;
ELSE
radlat1 = pi() * lat1 / 180;
radlat2 = pi() * lat2 / 180;
theta = lon1 - lon2;
radtheta = pi() * theta / 180;
dist = sin(radlat1) * sin(radlat2) + cos(radlat1) * cos(radlat2) * cos( radtheta );
IF dist > 1 THEN dist = 1; END IF;
dist = acos ( dist );
dist = dist * 180 / pi();
dist = dist * 60 * 1.1515;
dist = dist * 1.609344; END IF;
RETURN dist ;
END;
pl/ pgsql calculate_distance function calculates the distance between two coordinates using the haversine
formula .
23. ADVANTAGES OF THE DEVELOPED
SOFTWARE
23/27
The developed web application has the following advantages compared to
existing analogues:
⢠cross-platform ;
⢠productivity ;
⢠simplicity of the graphical user interface ;
⢠user data security ;
⢠the possibility of attaching music samples ;
⢠the ability to search for users by criteria ;
⢠adaptability of the interface for both desktop and mobile devices .
24. WAYS OF FURTHER DEVELOPMENT OF
THE PROJECT
24/27
⢠Adding email confirmation during registration for added security.
⢠Ability to log in using a Google account .
⢠Integration with streaming services to attach music samples.
⢠Ability to display found users on the map.
⢠Development of the mobile version of the application.
25. CONCLUSIONS
25/27
In the process of working on this project, the following was done:
1. The problems that arise when searching for musicians are studied.
2. Existing software solutions were analyzed.
3. The requirements for the developed software are determined.
4. The choice of means of software implementation is analyzed and
substantiated.
5. A web application has been developed to search for musicians according
to the set requirements.
6. Testing of the received software was conducted and results were obtained
according to which it meets the requirements.
7. Ways of further development of the project have been formulated.