Skip to content

This is the test task for me from company "ЭНКОСТ"

Notifications You must be signed in to change notification settings

devtolmachev/Plotly-Dash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для компании ООО "Энкост"

Выполнено задание за 3 полных дня,

с учетом что я учил новый фреймворк, поддерживал

другой свой проект, занимаясь прочими паралелльными делами


Сделано:

  • Фильтрация причин состояний по кнопке

  • Выпадающее меню с уникальными значениями для фильтра

  • Кнопка взаимодействующая с CallBack

  • Круговая диаграмма, разбитая на куски по причинам состояний

  • Данные для отображения на графиках беруться из базы данных. (По поводу базы данных я скажу чуть ниже)


Скриншоты

  • Скриншот из браузера Google Chrome

Скриншот из браузера Chrome

  • 511 строк, знаю это много, но я везде где мог использовал однострочники. К тому для меня это новый фреймворк и все же, я хорошо справился с задачей.

Количество строк в проекте

  • Скрин проекта

Скриншот проекта





Про базу данных.

У меня в проекте вы найдете пакет database с файлом "qmakers.py". Сейчас объясню что это, когда я занимался тем проектом на фрилансе про который писал в сопроводительном письме, всегда приходилось что то переделывать, под разброс попадала даже База Данных. Поэтому в один день я решил что навешу 2 слоя абстракции, если нужно будет сменить БД - я просто перепешу QMakerов. Так вот, QMaker - Это класс который просто формирует запрос в базу данных, у него есть стандартные методы select, update, join, delete и т.д. Так вот я всегда делаю проекты стараясь их спроектировать настолько хорошо, что если в какой момент поменяется все в проекте кроме его логики, переписывание кода заняло не больше недели. Так вот если нужно будет перенести это тз на PostgreSQL, я перепишу просто Qmakerов. Я сделал эти классы просто по привычке :)

About

This is the test task for me from company "ЭНКОСТ"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages