Процесс производства интернет-магазина

Настройка проектной инфраструктуры

Памятка для администраторов по созданию проекта

Создаем проект через ansible скрипт jira_create_project.yml. ВАЖНО!!! Пользователь создается отдельно.

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

1. Создаём группу пользователей http://pm.cetera.ru/secure/admin/user/GroupBrowser.jspa
    1. Название группы соответствует названию клиента (Имя с заглавной буквы, т.к. особенности сортировки).
  1. Добавить Permission Scheme http://pm.cetera.ru/secure/admin/AddPermissionScheme!default.jspa 
    1. Name соответствует имени клиента.
    1. Description пустое.
  1. Настроить Permission Scheme (по ссылке Permissions из списка Permission Schemes http://pm.cetera.ru/secure/admin/ViewPermissionSchemes.jspa)
    1. По ссылке Add ~User/Group to permission:
      1. Group “jira-administrators” – все разрешения.
      1. Group “jira-users” – все разрешения кроме Administer projects и Delete Issues
      1. Group “[название проекта]” – все разрешения кроме Administer projects, Delete All Comments,Delete All Attachments, Delete All Worklogs, Delete Issues, Edit All Comments, Edit All Worklogs, Edit Issues, Manage Watchers List,Set Issue Security, Work On Issues
  1. Добавляем новый проект 
    1. Name – [Название клиента][тип проекта] (тип проекта — Development (ЧТЗ, хостинг за абонплату + ЧТЗ) / Complex (любые абонплаты, в т.ч. продвижения, никаких ЧТЗ)), например ISKComplex или NomosDevelopment.
    2. Добавляем в начало названия проекта индекс 1-N, соответствующий номеру рабочей группы, куда он попадает, согласно https://docs.google.com/a/ceteralabs.com/spreadsheet/ccc?key=0Au27rAa5cs-qdFFycVVEdDcxTjNjLWNZUWVyS0gya3c#gid=4
    1. Key – значимые буквы из имени клиента и первая буква типа проекта. Например, ISS (ISKSupport) или NOD (NomosDevelopment).
    1. URL – ссылка на страницу проекта на kb.
    1. Lead developer – логин в JIRA проектного менеджера.
    1. Notification Scheme – Default
    1. Issue Security Scheme – None.
  1. Донастраиваем проект http://pm.cetera.ru/secure/project/ViewProject.jspa?pid=10150 (pid уникален для конкретного проекта, ссылка на администрирование доступна со страницы http://pm.cetera.ru/secure/project/ViewProjects.jspa из списка проектов).
    1. Project Category – выбираем проектную команду.
    2. Меняем Issue Scheme на «Cetera Default»
    3. Меняем WorkFlow на «Classic»
    4. Добавляем Components по ссылке Add new component в нижнем левом блоке на странице администрирования проекта:
      1. Администрирование
      1. Дизайн
      1. Верстка
      1. [[Публикация]]
      1. Документы
      1. Тексты
      1. Веб-мастер
      1. SEO
      1. Реклама
    5. Меняем Permission Scheme на соответствует имени проекта.
    1. Добавляем рассылку о состоянии задач клиентам:
      1. Issues→Search For Issues, переключаемся в Advanced режим, вбиваем запрос вида project = [КОД_ПРОЕКТА] AND assignee in membersOf(~[НазваниеКлиента]) AND status in (Open, "In Progress", Reopened, Resolved) 
       и сохраняем этот фильтр под именем //КОД_ПРОЕКТА_открытые на клиенте//, добавив в качестве Shares группу ~jira-users. Из левого меню выбираем Subscriptions и добавляем рассылку для группы ~[НазваниеКлиента], время — 23:59 в воскресенье.
      2. Issues→Search For Issues, переключаемся в Advanced режим, вбиваем запрос вида project = [КОД-ПРОЕКТА] AND status = Closed AND updated >= -7d
      и сохраняем этот фильтр под именем //КОД_ПРОЕКТА_закрытые за последние 7 дней//, добавив в качестве Shares группу ~jira-users. Из левого меню выбираем Subscriptions и добавляем рассылку для группы ~[НазваниеКлиента], время — 23:59 в воскресенье.
  1. Добавляем пользователя клиента http://pm.cetera.ru/secure/admin/user/AddUser!default.jspa
    1. Username – [первая буква имени].[фамилия], например, v.ukhov
    1. Password, Confirm – любой, но сложный
    1. Full Name – полные имя и фамилия на английском, например, Vladislav Ukhov.
    1. Email – Email пользователя.
    1. Send Password Email – отключен.
    1. После создания пользователя по ссылке http://pm.cetera.ru/secure/admin/user/EditUserGroups!default.jspa?name=[имя вновь созданного пользователя] изменить его принадлежность к группам (jira-clients + группа, созданная выше).

Запрос материалов

Если на вопрос «Будет ли в рамках проекта создаваться новый сайт» от автора задачи получен ответ «Да», то выставить во вновь созданном проекте на вновь созданного клиента задачу по шаблону

Шаблон страницы проекта на kb

Главная
## Контактная информация
  
## Страницы проекта
HostingInfo
# HostingInfo
  
## Боевой


## Тестовый


## Прочие доступы
GIT

Создать модуль на gitlab.cetera.ru с именем, совпадающим с кодом проекта в Jira (в верхнем регистре)

Информирование пользователей
1. Разослать вновь созданным пользователям+менеджеру письмо следующего содержания: 
1.Доступы в служебные системы Cetera Labs:
 1. Jira – http://pm.cetera.ru/ — храним задачи по проектам и ошибки
l: [имя пользователя]
p: [пароль]

После авторизации в системе прошу сменить пароль на любой сложный:
Из выпадающего меню справа-вверху с Вашим выбрать Profile, на открывшейся странице перейти по ссылке
«Change Password»
Иллюстрированная инструкция по работе с системой — http://www.cetera.ru/docs4clients/ceteralabsatlassianjirauserguideforclient.pdf

По вопросам неработоспособности обращаться на support@cetera.ru с подробным описанием конкретной проблемы.

[Стандартная подпись]
Папки клиента на Y

Y:\Названиеклиента
Внутри:
Documents
- Project
- Sales
Incoming
- ГГГГММДД-СутьВходящего
Outgoing
- ГГГГММДД-СутьИсходящего
Working
- IA
- Design
- SEO
Expired
- то же самое, что в корне папки клиента, но только устаревшие файлы