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

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

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

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

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

Профиль, 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');

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

12 Ответов

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

    1. По разному, можно посмотреть критически только, и… возможно расстроиться. )

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

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

    1. Именно, это ед. считаю почему делают так.

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

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

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

    см. мой профиль…

    ~

    1. Значительно лучше! Учитывая, что это набросок.

    1. Будет сказка, если правильно понял идею. На ajax можно вывод сделать с постепенной загрузкой контента. Вкладки аналогично.

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

    1. Да, это будет сделано. Спасибо.