Согласно заданию:
- Разработал приложение, включающее:
- возможность импорта csv-файлов
- возможность вывода отчета в виде таблицы
- возможность фильтрации данных
- Спроектировал базу данных приложения, включающую таблицы:
- Event(событие)
- EventType(тип события)
- MediaSource(медиа ресурс)
- Company(компания)
- Platform(платформа)
- Приложение, построено на базе микро-фреймворка flask
- Интерактивная таблица, описана на backend стороне с помощью библиотеки dash, что позволяет исключить все сложности написания frontend части приложения
- docker'изация, позволяющая быстро развернуть тестовый стенд приложения и включающая возможность удаленной отладки контейнера
После первого запуска docker-compose up
из папки с проектом запустить команду:
docker exec testtaskflask_app bash -c "flask db init && flask db migrate && flask db upgrade"
После запуска перейти по:
- http://127.0.0.1:5000/
- Далее, нажать импортировать csv-файл и выбрать .csv файл для импорта из папки ./app/task_data/ и далее - загрузить
- После импорта можно перейти на страницу генерации отчета
- Табличный данные также поддерживают фильтрацию
Описание | Путь |
---|---|
домашняя страница | /index |
страница импорта csv-файлов | /import_csv |
отчет в виде таблицы с функциональными фильтрами | /dashboard |
- Сделать reusable-запрос таблицы(соглано dry)
- Добавить тесты
- *Фильтрация на стороне клиента
- **Вывод страницы со ссылками на страницу каждой таблицы таблицами
- **Вывод выбранной таблицы с диаграммами данных
- **Авторизация