Проект взаимодействует с диском по API. Предоставляет возможность перехода в папки и скачивания файлов.
- Клонируйте репозиторий
git clone https://github.com/Skro11X/YDiskTask- Создайте виртуальное окружение питона и активируйте его и скачайте зависимости.
pip install -r pip install -r requirements.txt- Запустить дефолтный сервер Django
python manage.py runserver- Для системы кэширования используется memcached
На задачу ушло в общем 23 часов.
Основная логика и верстка была выполнена за 8 часов. Речь идет об обращении к апи и отображении информации верхнего уровня диска и предоставлении возможности скачивания информации с диска.
Далее оптимизировал страницу тем что предоставил эндпоинт по формированию ссылки на скачивание по нажатию на кнопку.(3 часа)
После реализовывал возможность переключаться между папками.(3 часа)
В течении выходных займусь реализацией функций указанных в тестовом задании как дополнительные.
Добавил возможность фильтрации и улучшил визуальную составляющую сайта. (5 часов)
Добавил возможность скачивания нескольких файлов (2 часа)
Добавил кеширование по ссылке с таймаутом в 10 минут(2 часа)