Этот проект представляет собой разработку серверной части приложения для поиска парковок. Приложение позволяет пользователям находить доступные парковочные места в реальном времени. Работы над проектом велись в команде из двух человек: я отвечал за разработку бэкенда, а мой коллега – за фронтенд.
Инструменты и технологии:- Язык программирования: Python
- Фреймворк: FastAPI
- База данных: PostgreSQL
- ORM: Peewee
Этапы выполнения проекта:- Анализ требований и планирование (1 день):
- Определение функционала приложения и основных требований.
- Разработка архитектуры бэкенда и выбор технологий.
- Настройка окружения и базы данных (1 день):
- Развертывание PostgreSQL и настройка структуры базы данных.
- Интеграция Peewee для ORM.
- Разработка API с использованием FastAPI (3 дня):
- Создание основных маршрутов (эндпоинтов) для работы с парковками.
- Реализация функционала для добавления, обновления, удаления и получения данных о парковках.
- Обеспечение безопасности и аутентификации пользователей.
- Тестирование и отладка (2 дня):
- Написание тестов для проверки работы API.
- Тестирование производительности и оптимизация запросов к базе данных.
- Отладка и исправление выявленных ошибок.
- Совместная работа с фронтенд-разработчиком (2 дня):
- Интеграция бэкенда с фронтендом.
- Обеспечение корректного взаимодействия между клиентской и серверной частями приложения.
Результат: Разработанная серверная часть приложения для поиска парковок обеспечивает быстрый и надежный доступ к данным о доступных парковочных местах. API, созданное с использованием FastAPI, гарантирует высокую производительность и масштабируемость, а использование PostgreSQL и Peewee позволяет эффективно управлять данными.
Время выполнения: Всего на проект было затрачено 9 дней.