Особливості розробки WEBдодатку для замовлень в онлайн-аптеках
Author
Крилик, Л. В.
Ферубко, О. С.
Krylik, L. V.
Ferubko, O. S.
Date
2026Metadata
Show full item recordCollections
- Наукові роботи каф. КН [885]
Abstract
The article presents the features of developing a WEB application
for ordering in online pharmacies. The purpose of the development is to expand the
functionality of the WEB application for ordering in online pharmacies by
implementing a client-server architecture, centralized state management, secure
authorization mechanisms, and optimization of the order processing process. The
development is a modern WEB application consisting of two main parts: client and
server. All requests between the client and server parts are implemented via the REST
API. The server part of the WEB application is implemented on the Node.js platform
using the Express framework and the MongoDB database. The client part is created
based on React, which allows for a component-based approach to building the user
interface. To increase development efficiency, scalability, and ease of support, the
WEB application is divided into separate modules. This approach allows you to
isolate the business logic of each component, simplifies testing and code
modernization. The architecture of the WEB application is based on the CQS
principle, due to which the system structure becomes more transparent, and the
modules are independent, which allows you to quickly add new functionality or
change existing ones without disrupting the operation of other components. UML
class diagrams for the server and client parts have been developed, which allowed
formalizing the business logic of the system and confirming the correctness of the
implemented algorithms. The developed WEB application demonstrates extended
functionality compared to existing analogues in 4 ways, namely: a full-fledged clientserver architecture using REST API; centralized management of the state of the cart
using the Redux global storage; delimitation of access to the functionality based on JWT authorization and the refresh session mechanism; optimized order confirmation
process with minimal interface response time. Due to this, the developed WEB
application provides stable operation, fast feedback for the user and expanded
scalability compared to existing online pharmacies. У статті представлено особливості розробки WEBдодатку для замовлень в онлайн-аптеках. Метою розробки є розширення функціональних можливостей WEBдодатку для замовлень в онлайн-аптеках шляхом впровадження клієнт-серверної архітектури, централізованого керування станом, механізмів безпечної авторизації та оптимізації процесу оформлення замовлення. Розробка є сучасним WEBзастосунком, що складається з двох основних частин: клієнтської та серверної. Усі запити між клієнтською та серверною частинами реалізовані через REST API. Серверна частина WEBдодатку реалізована на платформі Node.js з використанням фреймворку Express та бази даних MongoDB. Клієнтська частина створена на базі React, що дозволяє реалізувати компонентний підхід до побудови інтерфейсу користувача. Для підвищення ефективності розробки, масштабованості та зручності підтримки WEBдодаток поділено на окремі модулі. Такий підхід дозволяє ізолювати бізнес-логіку кожного компонента, спрощує тестування та модернізацію коду. Архітектура WEBдодатку базується на принципі CQS, завдяки якому структура системи стає більш прозорою, а модулі незалежними, це дозволяє швидко додавати новий функціонал або змінювати існуючий без порушення роботи інших компонентів. Розроблено UML-діаграми класів для серверної та клієнтської частини, це дозволило формалізувати бізнес-логіку системи та підтвердити коректність реалізованих алгоритмів. Розроблений WEBдодаток демонструє розширений функціонал порівняно з існуючими аналогами на 4 можливості, а саме: повноцінну клієнт-серверну архітектуру з використанням REST API; централізоване керування станом кошика із застосуванням глобального сховища Redux; розмежування доступу до функціоналу на основі JWT-авторизації та механізму refresh-сесій; оптимізований процес підтвердження замовлення з мінімальним часом реакції інтерфейсу. Завдяки цьому розроблений WEBдодаток забезпечує стабільну роботу, швидкий зворотний зв`язок для користувача та розширені можливості масштабування у порівнянні з існуючими онлайн-аптеками.
URI:
https://ir.lib.vntu.edu.ua//handle/123456789/50776

