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

Получить всю активность пользователей при регистрации #323

Open
fey opened this issue Aug 25, 2023 · 15 comments

Comments

@fey
Copy link
Collaborator

fey commented Aug 25, 2023

Согласно #173 теперь у нас пользователь в центре внимания, а не проекты.
Что для этого нужно сделать

  1. При регистрации пользователю устанавливаются настройки в гитхабе, чтобы пересылать информацию с гитхаба к нам на сервис. тут нужно подумать. как нужно сделать. Думаю можем из апишки подтягивать данные по пользователю. Плюсом пользователь наверное должен генерить апитокен, чтобы обращались с этим токеном к гитхабу
  2. Нужна страница с настройками. Там пользователь может управлять своим аккаунтом на friends и имеет кнопку типа "синхронизировать", чтобы стянуть свежие данные.
@fey fey converted this from a draft issue Aug 25, 2023
@NevermoreKatana
Copy link

NevermoreKatana commented Oct 11, 2023

@fey Привет! Хотелось бы уточнить, какая информация по юзеру должна вытягиваться помимо той что уже есть при авторизации, какая цель в будущем у этой информации и что нужно сохранять в БД?

@fey
Copy link
Collaborator Author

fey commented Oct 16, 2023

@NevermoreKatana привет.
Нам хорошо бы уметь получать инфу с гитхаба - в каких оргах состоит пользователь, какие у него репозитории, куда он контрибьютил.
Задача hexlet-friends в том, чтобы все это собрать в себе, показать красивую инфу, типа портфолио.

@NevermoreKatana
Copy link

@fey
Разве hexlet-friends сейчас не делает этого? На скрине только часть кода, но там как я вижу пробегаются по всему что связано с юзером, если я правильно все понял. https://github.com/Hexlet/hexlet-friends/blob/main/contributors/utils/github_lib.py
Но нет такого представления в виде красивой инфы.
Т.е. остается переделать вью и фронт?

image

@fey
Copy link
Collaborator Author

fey commented Oct 16, 2023

@NevermoreKatana дело в том, что это сейчас не у всех пользователей работает. Например по мне не вся инфа запрашивается. Как минимум должна быть кнопка в настройках, по которой должны стянуться свежие данные обо мне.
Может быть за этот период что-то менялось и для старых юзеров щас это не работает. 🤔

@NevermoreKatana
Copy link

NevermoreKatana commented Oct 16, 2023

@fey
Т.е. есть информация(вроде организации), которые не вытягиваются с профиля и не выводятся потом из-за этого - 1 пункт.
2-пункт не понятен что значит не у всех пользователей работает, случается какой-то баг из-за которого инфа вообще не вытягивается или что-то другое мешает.
Вроде так?
Хочется получше понять задачу просто😅

@fey
Copy link
Collaborator Author

fey commented Oct 17, 2023

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

К примеру я в сентябре создал несколько пулл реквестов, это видно в гитхабе. А в в сервисе их нет
image
image

@TarakanovAndrey
Copy link

TarakanovAndrey commented Nov 3, 2023

Сейчас разбираюсь с этой задачей. Правильно я понимаю, что сначала все стартовала от репозиториев и пользователи уже подтягивались с них. Сейчас, так как акцент на пользователе, то вектор смещается на регистрацию пользователся в системе и подтягивание информации уже начиная с юзера? И сейчас данные, загружаются частично. Мои ишьюсы не отобразились.
И повлечет ли это за собой изменение структуры бд?

@fey
Copy link
Collaborator Author

fey commented Nov 3, 2023

да! Вы все верно поняли. Именно так раньше проект выглядел) Были проекты Хекслета, они были загружены, подгружались данные о юзерах только тех, что принимали участие в этих проектах. Потом акцент стал смещаться на пользователей. На их активность и тд.

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

На мой взгляд щас не хватает кабинета с настройками пользователя, где он может например нажать кнопку "Обновить мою инфу", чтобы вся инфа о нем начала подгружаться.

@TarakanovAndrey
Copy link

да! Вы все верно поняли. Именно так раньше проект выглядел) Были проекты Хекслета, они были загружены, подгружались данные о юзерах только тех, что принимали участие в этих проектах. Потом акцент стал смещаться на пользователей. На их активность и тд.

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

На мой взгляд щас не хватает кабинета с настройками пользователя, где он может например нажать кнопку "Обновить мою инфу", чтобы вся инфа о нем начала подгружаться.

Да, с этим я сейчас и разбираюсь. И появилась проблема. Я не могу загрузить issues пользователя. Возвращается просто пустой списко и код 200. Хотя я с токеном авторизуюсь. При этом, например информацию по репам я получаю.

@TarakanovAndrey
Copy link

Я беру этот issue в работу

@fey fey moved this from 🔖 Ready to 🏗 In progress in Hexlet-Friends Nov 9, 2023
@fey
Copy link
Collaborator Author

fey commented Mar 4, 2024

@TarakanovAndrey как успехи?

@TarakanovAndrey
Copy link

TarakanovAndrey commented Mar 14, 2024 via email

@fey
Copy link
Collaborator Author

fey commented Mar 14, 2024

Хорошо, если что задачка все еще актуальная. Поэтому если кто-то еще хочет поучаствовать тут - вперед. Задача не совсем тривиальная и будет хорошо, если несколько людей попробую ее решить.

@svmikurov
Copy link
Contributor

Хочу поучавствовать. Решение данной задачи предпологает знание логики сайта, могу разобраться, но оптимальнее спросить). Посдкажите, с чего начать, чтоб приступить к решению данного вопроса. Может есть документация проекта?

@fey
Copy link
Collaborator Author

fey commented Mar 19, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 🏗 In progress
Development

No branches or pull requests

4 participants