Weather Checker — это сервис, который позволяет узнать погоду на маршруте (начальная и конечная точки)
Веб-сервис обрабатывает следующие ошибки:
-
Пустые поля ввода:
- Сообщение: "Пожалуйста, заполните оба поля."
- Причина: Пользователь не заполнил одно или оба поля ввода.
-
Несуществующий город:
- Сообщение: "Упс. Город не найден. Проверьте ввод."
- Причина: Город отсутствует в базе данных API.
-
Проблемы с API или данными:
- Сообщение: "Ошибка подключения к API. Повторите попытку позже."
- Причина: Проблемы с соединением с API, данными или внутренние ошибки.
Сценарий | Ожидаемый результат |
---|---|
Корректный ввод данных | Показ результатов оценки погодных условий |
Неверный ввод (несуществующий город) | Сообщение об ошибке: "Упс. Город не найден. Проверьте ввод." |
Пустой ввод | Сообщение об ошибке: "Пожалуйста, заполните оба поля." |
Проблемы с API или данными | Сообщение об ошибке: "Ошибка подключения к API. Повторите попытку позже." |
- Ручное тестирование с различными сценариями ввода (существующие и несуществующие города, пустые поля).
- Эмуляция ошибок (например, отключение сети).
-
Установите зависимости:
- via uv
uv sync
- via pip
pip install -r requirements.txt
- via uv
-
Настройка переменных
Переименуйте .env.example и настройте переменные
-
Запустите Flask-сервер:
- via uv
uv run app.py
- via pip
python app.py
- via uv
-
Перейдите по адресу: http://HOST:PORT/ (по умолчанию http://127.0.0.1:5000/)