10

Страница Профиля, ни о чём вообще

06 Января 2022 09:25 (ред)

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

И там написал:

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

Можно глянуть мой профиль, например.

Профиль, Evg https://agouti.ru/u/Evg

Написал мягко, толерантно, так сейчас все пишут, да? )

Но думаю я не так, а вот как:

Профиль фигня, ни о чём вообще, ИМХО, это худшая страница на этом сайте.

Мы имеем данные и не можем их «нормально» показать. Нонсенс.

Профиль связан с «Я», с «ЭГО» связан, он должен быть просто отличный! А тут... Это называется себя обкрадывать, не показывать (или показывать не так) то, что необходимо отображать (как витрину) в первую очередь.

Переделать надо )

И еще, маршруты и пути связанные с профилем, настройками профиля и т.д. Их аналогично необходимо менять. Будет проще. Я согласен, что видимые вещи, могут иметь вид:

/u/Evg
/u/Evg/post (посты)
/u/Evg/answers (ответы)
и т.д.

Но настройки, или те, что недоступны другим, например:

/u/Evg/setting

/setting сразу... будет куда проще с проверками и т.д. Возможно это необходимо переделать, т.к. есть задумка показывать в профиле и созданные посты, чтобы не уходить из профиля куда-то.

Если менять профиль, то не декоративно. А менять его целиком. И маршруты тут менять часть придется, чтобы сразу сделать более верно. ИМХО,

Видимые пути, будут через НИК, но приватные: настройки, закладки, черновики и т.д. будут сразу. А то /u/Evg/favorites — закладки. Не надо. Кода много уйдет. Кстати, очень много!

И дело не в контроллерах.

if (Request::get('login') != $this->uid['user_login']) {
    redirect(getUrlByName('user.favorites', ['login' => $this->uid['user_login']]));
}
$favorites = UserModel::userFavorite($this->uid['user_id']);

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

/favorites будет куда проще. ))

getUrlByName('favorites');

И всё. Главное. было бы оправданы ники в приватных маршрутах, так ни одного плюса не вижу, одни убытки. В общем, всё стереть... переделать... ))

10
  • Создал
  • Последний ответ
  • 73
    Просмотра
  • 12
    Ответов

12 Ответов

  1. German German 06 Января 2022 09:34

    Мало интересовался этим вопросом, задумался. Сегодня посмотрю профили на других сайтах, что там, как там?

  1. Evg Evg 06 Января 2022 09:35
    По разному, можно посмотреть критически только, и... возможно расстроиться. )
  1. Murad Murad 06 Января 2022 09:55

    Есть такой момент) Ощущение, что что-то недоработано. Как будто половина css отсутствует.

  1. Yori Yori 06 Января 2022 10:59

    Использовать /setting проще, вводя НИК в маршрут для приватных путей, преследуют другие цели — администратор может редактировать участника из его настроек, а тут есть отдельная страница.

  1. Evg Evg 06 Января 2022 10:59
    Именно, это ед. считаю почему делают так.
  1. OleStep OleStep 06 Января 2022 15:30

    Вывод контента в профиль должен подразумевать бесконечную прокрутку. Или делать пагинацию постов и других материалов?

  1. Evg Evg 06 Января 2022 16:21
    Сперва сделать шаблон, вывести, показать блоги. Профиль должен быть и для владельца полезен. Он должен видеть, управлять данными профиля. Он живой должен быть. А так, да. Бесконечную прокрутку делать надо для профиля.
  1. Evg Evg 06 Января 2022 17:00

    Предлагаю работать начать с этим макетом. Учтем: первое, он начальный. Там нет вкладок и отдельных страниц, нет бесконечной прокрутки, посты выводятся последние 20. Сейчас просто расположение блогов, определиться с самим макетом и сравнить. По мне, уже, сходу, куда лучше чем было. ИМХО. На моб. устройствах будет выведено сейчас практически ничего, только посты там и шапка профиля.

    https://agouti.ru/u/Evg

    ~

  1. OleStep OleStep 06 Января 2022 17:02
    Значительно лучше! Учитывая, что это набросок.
  1. German German 06 Января 2022 17:09
    Будет сказка, если правильно понял идею. На ajax можно вывод сделать с постепенной загрузкой контента. Вкладки аналогично.
  1. Yori Yori 06 Января 2022 23:31

    Подсветку вкладок ещё можно сделать.

  1. Evg Evg 07 Января 2022 00:13
    Да, это будет сделано. Спасибо.