Get Started. It's Free
or sign up with your email address
Rocket clouds
пуск by Mind Map: пуск

1. Результат (ключевые события)

1.1. Менеджер

1.1.1. Добавить событие указанного типа. При добавлении происходит проверка прав исходя из типа события и CurrentUser.

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

2. Хранить данные в свойствах профиля, связанных с наборами тегов в службе метаданных. Хронологию изменений вести в новостной ленте.

2.1. Новостная лента (SocialFeedManager) хранит изменения полей профиля (автоматически как 2010), либо есть возможность программно публиковать/доставать записи в ленте через Microsoft.SharePoint.Client.Social/Microsoft.Office.Server.Social или rest, использовать хештеги для разных активностей. Хранится Дата, Пользователь, Текст. Типы фидов SocialFeedType.Personal, SocialFeedType.News, SocialFeedType.Timeline http://msdn.microsoft.com/en-us/library/office/jj163977.aspx#bkmk_GetFeeds http://joxi.ru/m3IcUtg5CbCLaE6lmPk - после синхронизации с АД появились сообщения http://joxi.ru/w3IcUtg5CbDKZ-EXhqQ - сообщения видят фолловеры заполнены автоматически связанные хранилища тегов - http://joxi.ru/jHQcUtg5CbATaM6K5XU

2.2. Список стандартных свойств профиля которые можно использовать Интересы (SPS-Interests), Прошлые проекты (SPS-PastProjects), Спроси меня (SPS-Responsibility), Навыки (SPS-Skills), Дата приема на работу(SPS-HireDate), Должность (SPS-JobTitle)

2.3. Ввод данных в профиль возможен из серверной объектной модели http://msdn.microsoft.com/en-us/library/jj163142.aspx

2.4. Интеграция профиля с поиском. В раздел рефайнеров можно вывести свойство профиля. http://joxi.ru/gS4cUtg5CbCyP1gzT_k или использовать REST http://host/site/_api/search/query? querytext='sharepoint'&refiners='filetype'&refinementfilters='filetype:equals("pptx")' ,

2.5. Через BCS можно связать профили и внешние данные

2.6. Метаданные (теги) - обеспечит целостность справочников, к каждому тегу можно прикрепить метаданные, организовать иерархию, настроить доступ, уведомления об изменении набора, политику добавления новых тегов. Если свойство связано с AD, то набор тегов заполнится автоматически после синхронизации всеми значениями из AD

3. Ключевые события

3.1. Открытые вопросы

3.1.1. Кто может добавлять события???

3.1.1.1. Вариант: сам пользователь и его менеджер.

3.1.1.2. Вариант: только пользователь

3.1.1.3. Вариант: пользователь, его менеджер, бухгалтерия, отдел кадров и все это настраивается

3.1.1.3.1. Поляков: идеальный вариант

3.1.2. Нужно ли разграничение прав доступа по типам событий??? Например, событие 'индексация зп' может создавать только бухгалтерия

3.1.2.1. Поляков: идеальный вариант

3.2. Хранить в списке. Поля: дата события, пользователь.

3.2.1. Вариант 1: Использовать разные контент типы.

3.2.1.1. Если нужно добавить новый тип события, то для этого нужно создать контент тип и добавить его в список событий

3.2.2. Вариант 2: Хранить содержимое в текстовом поле, в виде JSON

3.2.2.1. Небходим дополнительный список, в котором хранятся типы событий. Список 'Типы событий' хранит параметры события в JSON.

3.2.3. Чтение, добавление, изменение данных списка

3.2.3.1. Использовать стандартные формы SharePoint

3.2.3.1.1. Вопрос разграничения прав доступа.

3.2.3.2. Использовать свои формы

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

3.3. Разграничене прав доступа

3.3.1. Вариант 1: хранить набор групп пользователей в элементе списка 'типы событий', и при добавлении события проверять пользователя на принадлежность к перечисленным группам.

3.3.2. Вариант 2: Для каждого пользователя заводить отдельную папку, в которой будут храниться события для данного пользователя. События по папкам будут раскидываться при сохранении события (event receiver). При создании новой папки на нее можно навесить права. Например разрешить изменять пользователю и руководству подразделения в котором состоит пользователь

3.3.3. Вариант 3: иерархическая структура папок. Для каждого подразделения создается своя папка (с учетом иерархии). Доступ к папкам руководителям подразделений. В остальном - как в предыдущем варианте. Возникают сложности со сменой должности.

4. Когда пришел, кем работает сейчас

4.1. Использовать свойства профиля, синхронизация с AD

5. Проекты

5.1. Открытые вопросы

5.1.1. Нужна ли иерархия проектов?

5.1.1.1. Поляков: Нет

5.1.2. Нужно ли хранить сроки участия в проекте?

5.1.2.1. Поляков: Да

5.1.3. Нужно ли хранить роль пользователя в проекте?

5.1.3.1. Поляков: Да. И описание работ

5.1.4. Кто должен иметь доступ к изменению?

5.1.4.1. Поляков: Пользователь и вышестоящие

5.2. Список проектов. Поля: название, сроки, тип проекта, описание проекта

5.2.1. Поляков: пример

5.3. Список пользователей участвующих в проекте. Поля: дата начала, дата окончания, роль, обязанности

5.3.1. +Описание

5.3.2. Поляков: пример

5.3.3. Заменить на события

5.4. Будет в виде узла, на котором расположена библиотека проектов

5.4.1. Вся информация о проекте хранится в контент-типе

5.4.2. У библиотеки проектов будет ивент-ресивер, который при смене статуса проекта (с пресейла на статус 'в работе') будет создавать подузел проекта

5.5. Список клиентов

6. отзывы по аттестации

6.1. Включить в раздел 'Ключевые события' как отдельный тип события

7. Интересы

7.1. Использовать свойства профиля, которое содержит теги интересов

8. Список доработок 16.09.2013