hexlet-friends icon indicating copy to clipboard operation
hexlet-friends copied to clipboard

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

Open fey opened this issue 1 year ago • 15 comments

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

  1. При регистрации пользователю устанавливаются настройки в гитхабе, чтобы пересылать информацию с гитхаба к нам на сервис. тут нужно подумать. как нужно сделать. Думаю можем из апишки подтягивать данные по пользователю. Плюсом пользователь наверное должен генерить апитокен, чтобы обращались с этим токеном к гитхабу
  2. Нужна страница с настройками. Там пользователь может управлять своим аккаунтом на friends и имеет кнопку типа "синхронизировать", чтобы стянуть свежие данные.

fey avatar Aug 25 '23 15:08 fey

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

NevermoreKatana avatar Oct 11 '23 07:10 NevermoreKatana

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

fey avatar Oct 16 '23 08:10 fey

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

image

NevermoreKatana avatar Oct 16 '23 17:10 NevermoreKatana

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

fey avatar Oct 16 '23 17:10 fey

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

NevermoreKatana avatar Oct 16 '23 17:10 NevermoreKatana

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

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

fey avatar Oct 17 '23 12:10 fey

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

TarakanovAndrey avatar Nov 03 '23 07:11 TarakanovAndrey

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

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

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

fey avatar Nov 03 '23 18:11 fey

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

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

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

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

TarakanovAndrey avatar Nov 03 '23 18:11 TarakanovAndrey

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

TarakanovAndrey avatar Nov 09 '23 08:11 TarakanovAndrey

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

fey avatar Mar 04 '24 15:03 fey

Добрый день! Пишу, когда могу. Был в процессе поиска работы. А каждое тестовое это, как оказалось, свой стэк))) Поэтому, сейчас как немного все устаканится, отпишусь подробнее -- Андрей Тараканов8 988 488 92 48   04.03.2024, 18:54, "Nikolay Gagarinov" @.>@. как успехи?—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

TarakanovAndrey avatar Mar 14 '24 16:03 TarakanovAndrey

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

fey avatar Mar 14 '24 16:03 fey

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

svmikurov avatar Mar 19 '24 17:03 svmikurov

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

fey avatar Mar 19 '24 19:03 fey