Проект

Общее

Профиль

Улучшения #233

Кабинет пользователя.

Добавил(а) Андрей Четверня около 5 лет назад. Обновлено больше 4 лет назад.

Статус:
Закрыта
Приоритет:
Нормальный
Назначена:
Анна Василенко
Дата начала:
08 октября 2012
Срок завершения:
Готовность:

100%

Оценка временных затрат:

Описание

Для обеспечения возможности обновления сведений об организациях самостоятельно пользователями портала необходимо ввести регистрацию пользователей с указанием и проверкой email и сотового телефона.
Перечень всех функций кабинета необходимо обсудить.

История

#1 Обновлено Виталий Петров больше 4 лет назад

  • Параметр Назначена изменился с Виталий Петров на Виктория Григорьева

Для начала нужно реализовать минимальную часть функционала кабинета:
1) регистрация пользователя
2) страница профиля/личного кабинета. В нём - инфо о пользователе, список доменов для задачи http://redmine.nadir.kz/issues/232 (строка через запятую), список компаний, которые привязаны к данному пользователю. ну это уже делается связями между таблицей пользователей и компаниями. Причём необходима проверка на принадлежность компании определённому пользователю. Позже сделаем это рассылкой смсок с кодом подтверждения.

#2 Обновлено Виталий Петров больше 4 лет назад

#3 Обновлено Анна Василенко больше 4 лет назад

  • Параметр Назначена изменился с Виктория Григорьева на Анна Василенко

#4 Обновлено Виталий Петров больше 4 лет назад

Формализованная задача:
1) Необходимо внедрить модуль yii-user-management в проект CityFace. Для этого, нужно развернуть сам модуль и адаптировать его для работы с БД Oracle
2) Необходимо перевести систему аутентификации пользователей и администраторов на рельсы нового модуля.
3) Необходимо разрешить регистрацию новых пользователей с подтверждением регистрации по Email. В модуле присутствует данный фнункционал - задача состоит в настройке отправки писем средствами php на Windows. Можно либо разворачивать sendmail либо попробовать воспользоваться smtp.nadir.kz, второй вариант более предпочтителен и надёжен.
4) Необходимо реализовать для каждого пользователя страницу его профиля, которая будет соответствовать общему стилю приложения CityFace. В профиле джолжно присутствовать всё, что описано в подпунктах 4.*.
4.1) Информация о пользователе: логин (уникальный), пароль, Фамилия, Имя, Отчество (необязательно), компания в которой он работает (необязательно), телефон мобильный, телефон городской (необязательно), email (с подтверждением)
4.2) В профиле должно присутствовать поле, в котором через запятую будут перечислены все домены принадлежащие данному пользователю, в коде приложения должна быть доступна функция, которая возвращала бы список доменов по введённому id либо логину пользователя.
4.3) В профиле пользователей должен быть список компаний представленных на сайте, которые данный пользователь может администрировать (изменять в них информацию), а также инструмент подачи заявки на принадлежность той или иной компании данному пользователю.
4.4) В интерфейсе администратора должна быть функция закрепления той или иной организации за любым из пользователей, либо отклонение данной просьбы.

#5 Обновлено Анна Василенко больше 4 лет назад

1) Модуль yii-user-management развернут и внедрен, с учетом особенностей Oracle.

2) Система регистрации и аутенфикации пользователей задействована из модуля. При этом, старый функционал для администратора (одобрение и удаление заявок компаний) сохранен.

3) Регистрация новых пользователей происходит после перехода по ссылке с кодом активации, которая приходит зарегистрированному пользователю на его электронный адрес. Отправка писем пользователям происходит через smtp.nadir.kz.

4) Профиль пользователя содержит:
4.1) Личные данные: логин (уникальный), пароль, фамилию, имя, компанию в которой он работает, телефон мобильный, телефон городской, email (с подтверждением)

4.2) Поле "Доменные имена". Функция getDomains(), запрашивающая строку с доменными именами, присутствует в коде.

4.3) В профиле пользователя доступен список компаний, которые он может администрировать. Все пользователи на сайте делятся на "доверенных" и "недоверенных". Компания, занесенная доверенным пользователем, сразу отображается на сайте, в то время как заявки от недоверенного пользователя находятся в ожидании одобрения администратора.

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

Изменения: http://git.nadir.kz/cityface/commit/e6ffe32b06ff13ce3fc7df2662f60951fa356216

#6 Обновлено Андрей Четверня больше 4 лет назад

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

#7 Обновлено Андрей Четверня больше 4 лет назад

Регистрация не выполняется вообще. Выдает следующую ошибку:
PHP warning
json_encode(): Invalid UTF-8 sequence in argument
C:\kafeg\nginx\public_html\cityface\protected\modules\profile\models\YumProfile.php(23)

#8 Обновлено Анна Василенко больше 4 лет назад

1. Сообщения об ошибках, появляющиеся в результате некорректного ввода данных в форму, выводятся на русском языке и их местоположение на странице исправлено.

2. Регистрация исправлена и функционирует.

#9 Обновлено Анна Василенко больше 4 лет назад

  • Параметр Статус изменился с Новая на Решена
  • Параметр Готовность изменился с 0 на 80

#10 Обновлено Виталий Петров больше 4 лет назад

  • Параметр Статус изменился с Решена на Закрыта
  • Параметр Готовность изменился с 80 на 100

Задача выполнена. Сегодня была протестирована с внешним пользователем - Артёмом из Ориент-Солюшнс.

Всё отработало как положено.

Экспортировать в Atom PDF