Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New contributor table #380

Merged
merged 13 commits into from
Mar 14, 2024
Merged

New contributor table #380

merged 13 commits into from
Mar 14, 2024

Conversation

ikhanter
Copy link
Contributor

Add Summary table for check and compare statistics

@ikhanter
Copy link
Contributor Author

@fey Сделал табличку с краткой статистикой по issue#325 .
Задеплоенный вариант здесь: https://new-table.onrender.com/contributors/fey
Со скрипом, возможно, через Африку написано, но работает стабильно :)

@fey
Copy link
Collaborator

fey commented Jan 12, 2024

@ikhanter давайте как сделаем - если пользователь залогинен, то отображаем кнопку "Compare" (сравнить)
дальше открывается отдельная страница (надо подумать какой будет урл) и на ней будем видеть различия себя с этим пользователем.

@fey
Copy link
Collaborator

fey commented Jan 12, 2024

У вас есть доступ к Хекслетовским курсам? можно глянуть по визуализациям, как лучше для чего подходят https://ru.hexlet.io/courses/analytics-in-business

@fey
Copy link
Collaborator

fey commented Jan 12, 2024

т.е. у нас используется другой даже дизайн, там не подробная таблица, а основная инфа в красивом виде

@ikhanter
Copy link
Contributor Author

@fey Сделал, но с рендера авторизоваться не получается, так как authтокены, видимо, не проставил. И согласно DEPLOYMENT.md их для самого веб-сервиса не нужно проставлять, только для заполнения БД в локальном окружении. Прилагаю скринами.

На странице, если пользователь авторизован:
image

Сама новая страница:
image

Фильтр по периоду времени работает.

@ikhanter
Copy link
Contributor Author

ikhanter commented Jan 13, 2024

Или имелось ввиду сделать в виде графиков? Увы, я пока не силен в matplotlib, а за референс брал уведомление о завершении какого-то конкретного курса, как оформлены баллы и прочее. Могу попробовать в виде столбчатой диаграммы оформить, но она уже как будто реализована и так, в том числе и в виде сравнения, просто на js

@fey
Copy link
Collaborator

fey commented Jan 15, 2024

Не, графики можно не делать.
Вот на последнем скрине - давайте сделаем не виде строк сравнения, а в виде таблицы. Когда мы сравниваем товар в магазине (например в днс) мы смотрим по строчно по каждому пункту.

@ikhanter
Copy link
Contributor Author

@fey Сделал. Скрин:
image

@fey
Copy link
Collaborator

fey commented Jan 15, 2024

агга, давайте первую колонку уберем. Мы можем сами значения подкрашивать. Например если левое значение меньше, значит оно красное, а правое - зеленое.

Просто колонка-дифф может быть контринтуитивной, ведь плюс или минус зависит от того что из чего вычитаем.

@ikhanter
Copy link
Contributor Author

ikhanter commented Jan 15, 2024

@fey Изменил:
image

@fey
Copy link
Collaborator

fey commented Jan 16, 2024

Отлично, теперь давайте добавим немного красоты.

Сейчас у нас есть селект с периодом. Но он не очень симпотный. Во первых там должны быть какие-то значения. Думаю если мы выбираем период, то должен быть период, например месяц, а не просто прочерк. Если за все время, то так и написано.
Мы можем сделать такую же систему, как в рейтинге Хекслета
image

то есть через симпотичные вкладки. неделя/месяц/за все время

Вот тут можно табсы посмотреть
https://getbootstrap.com/docs/5.0/components/navs-tabs/#tabs-with-dropdowns

По сути у нас каждая вкладка будет своей страницей. Будет немного дублирования, но это нормально.
Либо делаем пока простой вариант - удаляем периоды, оставляем только сравнение по дефолту за все время. А периоды потом добавим в след пулл реквесте.

Пока что нужно точно сделать - в демке настроить логин через гитхаб, чтобы я мог войти и потыкать кнопки.

@ikhanter
Copy link
Contributor Author

@fey Поправил, в том числе с замечаниями выше, все работает:
https://hf-test.onrender.com/

@ola-9
Copy link

ola-9 commented Jan 26, 2024

@sgmdlt глянь, пжлста

@fey
Copy link
Collaborator

fey commented Feb 5, 2024

визуально ок. Поправьте онфликты в файлике и скидывайте на ревью

@ikhanter
Copy link
Contributor Author

ikhanter commented Feb 7, 2024

@fey Сделал

@fey fey requested a review from sgmdlt February 7, 2024 16:58
@fey
Copy link
Collaborator

fey commented Feb 7, 2024

Так, а давайте еще тест добавим на новую страничку.

@ikhanter
Copy link
Contributor Author

@fey Добавил тест, он проходится, но параллельно падает ошибка, не влияющая на прохождение теста (как и с типами данных даты в тестах, написанных до меня): requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://api.github.com/users/mintough57 . Я по поводу нее уже писал в других ветках и телеграме, так как не знаю, как от нее избавиться, но она не влияет на прохождение теста

@fey
Copy link
Collaborator

fey commented Feb 13, 2024

@sgmdlt посмотри, пожалуйста код, если ок мержи.

@fey
Copy link
Collaborator

fey commented Feb 21, 2024

@ikhanter Иван пока в отпуске, можно другие задачки поделать

@sgmdlt
Copy link
Collaborator

sgmdlt commented Mar 4, 2024

Возможно нужно еще добавить перевод страницы

@ikhanter
Copy link
Contributor Author

ikhanter commented Mar 5, 2024

@sgmdlt @fey Добавил перевод страницы

@sgmdlt sgmdlt merged commit dcf5d79 into Hexlet:main Mar 14, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants