Сервис поиска и выбора отелей
- 0
- 0
- Опубликовано: 2023-11-27
1. Backend проекта был написан на Flask. Для взаимодействия с базой данных приняли решение интегрировать библиотеки SQLAlchemy (ORM для взаимодействия с базой данных) и Alembic (для управления миграциями базы данных) в уже существующий код.
Все ранее существующие SQL-запросы переписали через новый ORM и создали соответствующие модели, описывающие структуру базы данных. Это было необходимо как для использования SQLAlchemy, так и для работы с Alembic. В результате этих изменений значительная часть предыдущего кода была переработана, исправили большое количество ошибок, добавили динамический контент в статичные элементы сайта.
2. Также были успешно интегрированы платежные системы: система быстрых платежей (СБП) и «Альфа-банк». Это решение позволило пользователям сайта выбирать оптимальный способ оплаты и сделало процесс проведения транзакций более удобным и гибким.
3. Создали систему по указанию цен на конкретную комнату в отеле в пределах от одного дня и до всего года.
4. Разработали новый личный кабинет для пользователей, который позволяет им создавать и редактировать информацию об отелях, а также осуществлять покупку и продление подписок.
5. Добавили парсер для сбора данных по сайту hochu-na-yuga и создания на основе этих данных отелей на сайте заказчика. Для его работы интегрировали систему по запуску фоновых задач через Celery.
6. Также провели большое количество работ с frontend-частью проекта. Несмотря на то что у заказчика уже были готовые шаблоны, во многих аспектах они не удовлетворяли потребностям.