evergreenacorn / RA_TEST_TASK_flask-pandas-dash-pg-docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Тестовое задание

Что сделал

Согласно заданию:

  1. Разработал приложение, включающее:
    • возможность импорта csv-файлов
    • возможность вывода отчета в виде таблицы
    • возможность фильтрации данных
  2. Спроектировал базу данных приложения, включающую таблицы:
    • Event(событие)
    • EventType(тип события)
    • MediaSource(медиа ресурс)
    • Company(компания)
    • Platform(платформа)
  3. Приложение, построено на базе микро-фреймворка flask
  4. Интерактивная таблица, описана на backend стороне с помощью библиотеки dash, что позволяет исключить все сложности написания frontend части приложения
  5. docker'изация, позволяющая быстро развернуть тестовый стенд приложения и включающая возможность удаленной отладки контейнера

Как запускать:

После первого запуска docker-compose up из папки с проектом запустить команду:

  • docker exec testtaskflask_app bash -c "flask db init && flask db migrate && flask db upgrade"

После запуска перейти по:

Sitemap

Описание Путь
домашняя страница /index
страница импорта csv-файлов /import_csv
отчет в виде таблицы с функциональными фильтрами /dashboard

TODO:

  • Сделать reusable-запрос таблицы(соглано dry)
  • Добавить тесты
  • *Фильтрация на стороне клиента
  • **Вывод страницы со ссылками на страницу каждой таблицы таблицами
  • **Вывод выбранной таблицы с диаграммами данных
  • **Авторизация

About


Languages

Language:Python 73.6%Language:HTML 13.2%Language:Jupyter Notebook 11.8%Language:Dockerfile 1.4%