Автоматизированное тестирование плагинов redmine

Содержание:

Общая информация об услугах по поддержке

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

Чтобы операторы могли найти максимально эффективное решение, добавьте в отчёт технические данные (журнал среды, характеристики среды, версия Easy Redmine и др.), сообщения об ошибке, информацию о системе. Звонок по телефону после отправки онлайн-заявки — с указанием номера заявки — может сократить время отклика и исключить возможность ошибки при обработке информации.

Заявки с уровнем серьёзности 1 и 2 рекомендуем подтверждать звонком в пражский центр разработки.

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

Отчёт об ошибке считается правомерным, если:

  • Приложение размещается в облаке Easy Software
  • Установлено на собственном сервере в соответствии с рекомендованными процедурами (http://www.easyredmine.com/installation) и конфигурацией (https://www.easyredmine.com/resources/installation/recommended-optimal-configuration-of-easy-redmine-server)

Если отчёт не подтверждён имитационной проверкой, ошибка может быть обусловлена не приложением, а внешним фактором.

Как служба поддержки Easy Redmine классифицирует проблемы:

  • Уровень серьёзности 1 (срочный) Проблема сильно мешает использованию программного обеспечения в рабочей среде (например, потеря рабочих данных или полный отказ рабочей системы). Дальнейшая работа невозможна, процедур по устранению проблемы не предусмотрено.
  • Уровень серьёзности 2 (высокий)Проблема, при которой программа продолжает работать, но функции ПО в рабочей среде значительно ограничены. Ситуация существенно влияет на часть бизнес-процессов, а обходное решение недоступно.
  • Уровень серьёзности 3 (нормальный)Проблема, при которой наблюдается частичное, некритичное снижение функциональности программы в рабочей среде. Ситуация несильно влияет на бизнес, работа предприятия продолжается, с обходным решением или без него.
  • Уровень серьёзности 4 (низкий) Вопрос общего плана об использовании программы, отчёт об ошибке в документации, рекомендация по дальнейшему улучшению или модификации продукта. С точки зрения рабочей среды влияние на бизнес и функциональность невысокое или отсутствует. Предприятие продолжает работать, с обходным решением или без него.

Ведение бизнес-проектов

Немного повторюсь. Поскольку в понятиях Redmine «Проект» – это ветка дерева структуры, то для ведения реальных проектов мы выделили отдельную ветку с трекерами «Бизнес-проект» и «Программа бизнес-проектов». Это позволяет нам вести статус-отчеты по нашим бизнес-проектам и формировать затраты в разрезе баз распределения.

Структура этой ветки также поделена на подветки по специфике: отдел, заказчик, система, подсистема.

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

В карточке бизнес-проекта можно также настроить необходимые поля. Пример используемых нами полей:

  • База распределение/получатель затрат;
  • Бонус за проект;
  • Оценка трудозатрат;
  • Даты начала/завершения плановые;
  • День статус-отчета и другие.

Все задачи, которые созданы в рамках проекта, подчиняются основной карточке бизнес-проекта.

Статус-отчет сдается заказчикам не реже, чем раз в неделю. Вся история накапливается в карточке и направляется заинтересованным лицам.

Заказчик и другие стейкхолдеры могут в любое время посмотреть следующую информацию по бизнес-проекту:

  • Статус проекта;
  • Оцененные трудозатраты по проекту;
  • Фактические трудозатраты на текущий момент в разрезе процессов исполнения и сотрудников;
  • Готовность проекта;
  • Постановку бизнес-проекта;
  • Всю историю переписки;
  • Плановую дату начала проекта, если он был отложен в связи с приоритезацией;
  • Плановую дату завершения проекта.

Фактические трудозатраты собираются из подчиненных бизнес-проекту задач по времени, затраченному сотрудниками отделов.

На основании сформированных задач можно построить диаграмму Ганта, но только в информативном варианте. Дополнительно настраивать и интерактивно использовать ее нельзя.

При работе с графиком календарного планирования можно использовать графические отчеты. Например:

Отложите сборки типа «все-в-одном» и готовые к запуску виртуальные машины

Установочные пакеты Bitnami или предварительно установленные виртуальные машины хороши для быстрой пробы Redmine, но не подходят для продуктивного использования. Почему? Потому что у них нет обновления. Ой, секундочку, у Bitnami Правда, оно больше похоже на шутку. «Установите новую версию всего стека в другой каталог и переместите туда свои данные» — это не обновление. Ни слова о настройке, кастомизации и плагинах, которые, вероятно, также нужно сохранить и переустановить. Желаю удачи с таким «обновлением».

Релизы патчей Redmine выходят один или два раза в месяц. Исправления ошибок, связанных с безопасностью, выпускаются по мере необходимости — вы же не хотите пропустить их?

Факт, о котором люди часто забывают: время обновления не всегда зависит от вас. Конечно, можно отложить обновление до выхода следующей младшей версии Redmine — на несколько недель (наверное, даже и на более длительный срок). Но вы же не хотите при обнаружении новых проблем безопасности в Redmine или Rails сидеть с непатченной системой, пока не получится освободить время для установки и настройки нового стека Bitnami и вручную переместить все данные?

Установка — это только верхушка айсберга. Обновление — вот что придется делать регулярно.

Поиск простейшего способа установки определенно перестает быть актуальным, как только принимается решение использовать Redmine в производстве

Простое сопровождение и возможность модернизации — вот на чем нужно заострять внимание, чтобы минимизировать затраты и риски, связанные с использованием собственного Redmine

Ниже я расскажу, как просто поддерживать Redmine в актуальном состоянии.

Материалы для курсов по выбору

Качественные и аналитические методы исследования динамических систем

  • Ис­сле­до­ва­ние ав­то­ном­ных ди­на­ми­че­ских си­стем вто­ро­го по­ряд­ка: Ме­то­ди­че­ское опи­са­ние учеб­но-ла­бо­ра­тор­но­го комплекса/ Сост. Н. В. Ки­се­ле­ва, А. В. Ар­те­мьев. – Н. Нов­го­род: ННГУ, 2004. –28с. (ска­чать)
  • Ис­сле­до­ва­ние неав­то­ном­ных ди­на­ми­че­ских си­стем вто­ро­го по­ряд­ка: Ме­то­ди­че­ское опи­са­ние учеб­но-ла­бо­ра­тор­но­го комплекса/ Сост. Н. А. Ежев­ская, Н. В. Ки­се­ле­ва, А. С. За­гран­цев, Е. А. Пав­лов. – Ниж­ний Нов­го­род: ННГУ, 2007. – 33 стр. (ска­чать)

Управляемый нелинейный осциллятор

Са­ве­льев В.П. Управ­ля­е­мый нели­ней­ный ос­цил­ля­тор: Учеб­но-ме­то­ди­че­ское по­со­бие. – Ниж­ний Нов­го­род: Ни­же­го­род­ский го­су­ни­вер­си­тет, 2011. – 79 с. (ска­чать)

Математические модели живых систем

Лап­те­ва Т.В., Иван­чен­ко М.В. Ма­те­ма­ти­че­ские мо­де­ли ген­ной ре­гу­ля­ции. Учеб­но-ме­то­ди­че­ское по­со­бие. Нов­го­род: Изд-во ННГУ, 2014.-23 с. (ска­чать)

ку­Ма­те­ри­а­лы по об­щим кур­сам

Ма­те­ри­а­лы по­Ма­те­ри­а­лы по об­щим кур­сам об­щим кур­сам

Интеграция сервиса проверки идентификационных реквизитов юридических лиц по данным ЕГРН и 1С:Предприятие 8

Целью данной работы является автоматизация проверки идентификационных реквизитов юридических и физических лиц.
Для достижения поставленной цели квалификационного исследования необходимо решить следующие задачи:
• выбрать средства автоматизации
• провести интеграцию
• внедрить разработанный инструментарий.
В статье я описываю, как именно разрабатывала базу, где и какой код использовала и для чего.
Данная интеграция эффективна, она позволяет сотруднику значительно сократить время выполнения проверки контрагентов,в добавок она рассчитана на безграничное количество проверок контрагента, следовательно, не придется покупать пакеты с ограниченным количеством проверок.

1 стартмани

10.03.2021   
2233   
1   
RinaKate97   

3
   

Настройка и тестовый запуск Redmine

Настройка базы данных

Файл  является примером как должен выглядеть конфиг подключения к БД. Создадим конфиг:

Запишем в конфиг данные для работы с БД:

Сборка зависимостей и решение проблем

Теперь надо собрать все зависимости RoR приложения:

Используя PostgreSQL в качестве СУБД команда  может закончится ошибкой связанной с модулем :

Решение нашел здесь, а именно:

Для MySQL тоже возникает проблема с модулем mysql2 (детали ошибки аналогичны как и для PostgreSQL). Решение нашлось здесь, а именно:

Еще была проблема с nokogiri, решение нашел здесь, а именно:

Не забываем опять запустить 

Инициализация БД

Теперь нужно сделать : сгенерировать случайный ключ для сессий, создать структуру БД и инициализировать данные в БД:

Тестовый запуск

Пробуем запустить Redmine на webrick:

Если запуск прошел успешно, то на 3000 порту можно посмотреть сайт ( или ).

В продакшене не рекомендуется использовать webrick, поэтому двигаемся дальше.

Unicorn

В  запишем зависимость:

Создадим конфигурационный файл для unicorn:

И вставляем туда текст конфига:

И опять:

Создаем директории в соответствии с конфигом и меняем владельца:

Теперь выполнив  (если нет ошибок), можно запускать unicorn (из директории ):

Уничтожить процесс unicorn можно по :

Или вот еще варианты уничтожения процесса Unicorn.

Nginx

Ставим nginx:

Пишем в конфиг nginx (у меня путь ), в секцию  (при этом виртуальные хосты должны быть отключены):

Или вот полный конфиг (для доступа к Redmine по ip адресу):

Перезагружаем nginx:

Если nginx запустился без ошибок, то пробуем обратится на сайт по  адресу (или по ), Redmine должно работать.

Конструктор Json Schema с функцией валидации JSON

Инструмент для создания Json-схем по формату 4 драфта.
В современном мире модно пользоваться Http-сервисами и Json, но если для старого доброго xml все уже придумано и xsd схемы можно рисовать в 1С из коробки, то с json и его форматом Json schema все не так хорошо.
Зачастую нужно стандартизировать формат сообщений обмена json и для этого можно воспользоваться Конструктором.
Есть возможность проверить свой Json на соответствие схеме.
Схемы после выгрузки проходят валидацию в Liquid studio 2020.
Стандартизируйте обмен Json с комфортом и удобством.

1 стартмани

16.07.2020   
6811   
22   
Segate   

6
   

Configuration¶

Redmine settings are defined in a file named .

If you need to override default application settings, simply copy to and edit the new file; the file is well commented by itself, so you should have a look at it.

These settings may be defined per Rails environment (//).

: don’t forget to restart the application after any change.

SCM settings

  • override default commands names if the SCM binaries present in the variable doesn’t use the standard name (Windows .bat/.cmd names won’t work)
  • specify the full path to the binary

Examples (with Subversion):

Command name override:

Absolute path:

Attachment storage settings

You can set a path where Redmine attachments will be stored which is different from the default ‘files’ directory of your Redmine instance using the setting.

Examples:

Требования¶

Операционная система

Redmine должен работать на Unix, Linux, Mac, Mac Server и Windows поскольку Ruby доступен для этих платформ. Конкретные инструкции доступны здесь.

Ruby интерпретатор

Соответствие версий Ruby и версий Redmine:

Версия Redmine Поддерживаемая версия Ruby Необходимая версия Rails
текущий trunk ruby 1.9.3, 2.0.0, 2.1, 2.2 Rails 4.2
3.0 ruby 1.9.3, 2.0.0, 2.1, 2.2 Rails 4.2
2.6 ruby 1.8.7, 1.9.2, 1.9.3, 2.0.0, 2.1, 2.2, jruby-1.7.6 Rails 3.2

База данных

  • MySQL 5.0 и выше (рекомендуется)
  • PostgresSQL 8.2 или выше
    • убедитесь, что тип данных установлен в ISO (настройка по-умолчанию для Postgres). Вы можете установить ее используя:
    • некоторые ошибки в PostgreSQL 8.4.0 и 8.4.1 вызывают ошибки в Redmine(#4259, #4314), они исправлены в PostgreSQL 8.4.2
  • Microsoft SQL Server *новое*

    поддержка запланирована для версии 2.3.0 (но она уже доступна в trunk для ранних версий)

SQLite 3 (не для многопользовательского использования!)

Не обязательные компоненты

  • Бинарники системы управления исходным кодом (SCM) (например svn), для просмотра хранилища(должны быть доступны в PATH). Прочитайтехранилища Redmine для получения информации о совместимости и требованиях.
  • ImageMagick (чтобы включить возможность экспорта диаграммы Ганта в png изображение)
  • Ruby OpenID Library (чтобы активировать поддержку OpenID). Требуется версия 2 или выше.

Наиболее типичные ошибки при оценке работ в проектах 1С

Для кого эта статья? Если вы руководитель проектов (РП) с опытом «от трех проектов», то можете не читать: скорее всего, ничего нового вы не узнаете. А если вы хотите стать РП в проектах 1С или вы профессионал (разработчик, аналитик, консультант), к которому часто обращаются за оценкой, то вам будет полезно узнать о типичных ошибках при оценке.
Если вам необходимо реализовать задачу, которую не имеет смысла делать по классической проектной технологии, но заказчик требует фиксированной оценки, и задача на 2-5 человеко-месяцев, — то вам будет полезно понять методы оценки работ.
Если читатель часто пользуется услугами удаленных разработчиков/аналитиков, то вам, возможно, станет понятно, почему «человек все сделал, мы ему заплатили, сколько сказал, а он от нас ушел и больше работать не хочет».
Типичные ошибки распределю по классам.

Requirements¶

Operating system

Redmine should run on most Unix, Linux, macOS and systems as long as Ruby is available on this platform. See specific installation HowTos here.

Ruby interpreter

The required Ruby versions for a given Redmine version are:

Redmine version Supported Ruby versions Rails version used
trunk (>= r20913) Ruby 2.5, 2.6, 2.7, 3.0 Rails 6.1
4.2 Ruby 2.4, 2.5, 2.6, 2.7 Rails 5.2
4.1 Ruby 2.3, 2.4, 2.5, 2.6 Rails 5.2

1 Redmine 4.2 does not support Ruby 2.7.0 and 2.7.1. Use Ruby 2.7.2 or higher (see ).

2 Redmine prior to 4.0.6 supports Ruby >= 2.2.2. Redmine 4.0.6 and later don’t support Ruby 2.2 (see #32787).

Important notices:

  • Support of Ruby 2.5 and earlier has been ended by the Ruby community. See the official announcements for details: 2.2, 2.3, 2.4, 2.5.
  • Redmine does not support JRuby because activerecord-jdbc-adapter and loofah do not support Rails 4.2 or later.
  • MySQL 5.5 — 5.7

  • PostgreSQL 9.2 or higher

  • Microsoft SQL Server

SQLite 3 (not for multi-user production use!)

Optional components

  • SCM binaries (eg. ), for repository browsing (must be available in your PATH). See RedmineRepositories for SCM compatibility and requirements.
  • ImageMagick (to enable Gantt export to PNG image and thumbnails generation).
  • Ghostscript (to enable thumbnails generation for PDF attachments in Redmine 4.1 or later).

Как теряют бизнес. Реальные истории от бизнес-консультанта. Промо

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

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

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

Так происходит и в бизнесе. Если в период подъема экономики какие-то недостатки конкретного бизнеса сглаживаются, остаются незамеченными и даже не слишком мешают работать, то в периоды экономического спада они становятся теми самыми «тонкими местами», которые приводят к снижению прибыли, к определенным проблемам, а иногда даже к полному краху всего бизнеса.

Настройки SCM¶

  • изменить имена команд по-умолчанию, если бинарники SCM в используют нестандартные имена (Windows .bat/.cmd не работают)
  • определить полный путь к бинарникам

Пример(для Subversion):

Переопределение имени команды:

scm_subversion_command: "svn_replacement.exe" 

Абсолютный путь:

scm_subversion_command: "C:\Program Files\Subversion\bin\svn.exe" 

Настройка хранилища вложений

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

Примеры:

attachments_storage_path: /var/redmine/files
attachments_storage_path: D:/redmine/files

Кому и для чего нужен Redmine?

Для руководителя — это возможность оперативного управления:

    • прослеживаемость процессов работы над проектами;
    • распределение временных затрат в разрезе проектов и задач;
    • просмотр загрузки сотрудников на месяц или период.

Для исполнителя — упорядоченная работа благодаря:

  • хранению всей сопутствующей по проекту документации — договоры, соглашения, счета, коммерческие предложения и другое;
  • прослеживанию полного цикла отношений (требований) с заказчиком;
  • теги и фильтры позволят за пару кликов найти необходимую информацию, вне зависимости от размера базы данных;
  • wiki для каждого проекта;
  • форумы для каждого проекта.

Система Redmine предоставляет следующие функциональные возможности:

  • ведение множества проектов одновременно;
  • гибкая система доступа, основанная на ролях;
  • система отслеживания ошибок;
  • диаграммы Ганта и календарь;
  • ведение новостей проекта, документов и управление файлами;
  • оповещение об изменениях с помощью RSS-потоков и электронной почты;
  • вики для каждого проекта;
  • форумы для каждого проекта;
  • учёт временных затрат;
  • настраиваемые произвольные поля для инцидентов, временных затрат, проектов и пользователей;
  • лёгкая интеграция с системами управления версиями (SVN, CVS, Git, Mercurial, Bazaar и Darcs);
  • создание записей об ошибках на основе полученных писем;
  • возможность самостоятельной регистрации новых пользователей;
  • многоязычный интерфейс (в том числе русский);
  • поддержка СУБД MySQL, Microsoft SQL Server, PostgreSQL, SQLite, Oracle.

На сегодня главные задачи, которые решает система Redmine в НИЛ «КСА»:

  • документирование процесса проектирования;
  • ведение записей;
  • справочная и информационная база;
  • календарь и органайзер проекта;
  • планирование задач и этапов;
  • контроль достижения результатов;
  • оповещение в случае сбоев и задержек.

Все работы по проектированию выполняются с использованием системы Redmine.

Управление взаимоотношениями с клиентами. CRM

Информация о клиенте выходит на первое место в конкурентной борьбе. Чем больше информации вы собираете и анализируете, тем больше у вас шансов продать продукт

Обращение в поддержку, скачивание бесплатной версии, заходы на сайт, участие в вебинаре, покупки — все это шаги воронки продаж и крайне важно отслеживать все эти касания

Что вы можете делать в Redmine с помощью модуля CRM:

  • вести базу данных клиентов, партнеров и контрагентов;
    • cегментировать клиентов с помощью тегов и фильтров;
    • видеть историю общения с клиентом;
    • видеть точки взаимодействия с клиентом (продажи, регистрации, переписка, звонки);
    • привязывать задачи к клиенту;
    • отправлять email сообщения;
    • организовать клиентский портал;
    • организовать процесс продаж.

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

Для того, чтобы определить узкое место, мне пришлось построить отдельно воронку по продвижению пользователей триальной версии. Были выявлены проблемы на этапе авторизации и вовлечения клиентов. Мне нужно было понять, почему было 20 регистраций в неделю, и только одна становилась платной подпиской.

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

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

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

Бог ты мой, у меня конфликты!

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

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

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

Статусы

Для удобства работы сотрудника обрабатываеющего документы, чтобы он не забывал, что сейчас с ним просходит, а также для обеспечения  взаимозаменяемости сотрудников каждый этап работы должен размечаться соответствующими статусами.Нужно избегать избыточных статусов, поскольку это усложняет работу сотрудников. LTG — название компании. Естественно, можно задать название статусов более обще, например, вместо «Согласование в LTG» -> «Согласование в компании», однако в этом случае статус выглядит уже не так однозначно понятным и может приводить к замешательству, например, новых сотрудников. Система же должна быть максимально самодокументируемой, чтобы не нужно было лезть в толмуды документации, чтобы понять зачем нужен тот или иной параметр. В крайнем случае описание полей дается на hint к соответствующему полю.  Примерные статусы:

  • Новый.
  • Согласование у нас.
  • Согласование у контрагента.
  • Подписание у нас.
  • Скан отправлен контрагенту.
  • Оригинал отправлен контрагенту.
  • Скан получен нами.
  • Оригинал отправленнам
  • Оригинал получен нами.
  • Закрыта.
  • Отклонена.

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

Например, документ может быть формальным, либо не предполагающим изменений (с очень долгми согласованиями). Изначально подписан контрагентам и оригинал отправлен нам, но ещё не получен. В этом случае работа начинается со статуса «Оригинал отправлен нам». Офис-менеджер отслеживает подобные статусы по документам, поскольку: почта может не доставить документ, либо контрагент подумал, что отправил, а на самом деле документ завалялся у офис-менеджера и т.п.

Если оргинал был подготовлен у нас и направлен контрагенту без отправки скана, то процесс может начинаться со статуса «Оригинал отправлен контрагенту». Если же предварительно было согласование у нас, то статус будет «Согласование у нас»  и меняются ответственные, при переходе на следующий этап. Естетственно, если нужно прописать перемещение по согласовантам, то количество статусов будет больше. например, «Согласование в юротделе», «Согласование в бухгалтерии» и т.п. Если согласование в юротделе только после согласования бухгалтерами, то переход со статусов будет жесткий, не допускающий перехода на «Согласование в юротделе» со статусов отличных от «Согласования в бухгалтерии», например.

Организация службы поддержки клиентов. Helpdesk

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

Каждое обращение от клиента имеет свой статус, автора и ответственного исполнителя. Все действия по тиккету хранятся в истории, и всегда можно отследить текущий статус обращения в отличии от почтового клиента.

Что вы можете делать в Redmine с помощью модуля Helpdesk:

  • helpdesk автоматом создаст тиккет из email клиента (или из контактной формы);
  • за одно создаст и карточку контакта (если это новое обращение);
  • вы сможете привязать задачу к контакту (история обращений по клиенту);
  • сохранит вам время на ответы (шаблоны ответов);
  • приватно общаться с коллегами, обсуждая, как помочь клиенту;
  • организовать уровни поддержки (SLA);
  • отслеживать метрики службы поддержки (время первого ответа и т.д.);
  • получить оценку за ответ от клиента (оценка менеджеров);
  • автоматизировать поддержку (Настроить авто-ответ с ссылкой на FAQ);
  • инициировать диалог с клиентом первыми (Pop-up форма обратной связи).

Все мы любим внимание к своей персоне, и если вы упоминаете, а-ля: «Я вижу, что вы в прошлом году попробовали нашу триал версию облачного решения, однако вам не хватило поддержки по миграции данных из Trello», то для клиента это будет звучать примерно так: «Вы для нас очень важный клиент, и мы все как один понимаем ответственность и очень хотим помочь вам и вашему бизнесу!»

Интеграция данных из CRM и Helpdesk играет очень важную роль в организации взаимодейсвия с клиентами. А теперь посмотрим, как организуется работа команды.

CSS¶

Идентификаторы

p(#id). — присваивает абзацу идентификатор id.

Пример:

Данный абзац имеет идентификатор id (якорь), что может быть использовано, например, для создания на него без использования заголовков.

Классы

p(class_name). — присваивает абзацу класс.

%(class_name)span_content% — присваивает диапазону класс.

Примеры:

Хлебные крошки Руководство » Руководство пользователя »

Избранное

Стили

%{background:lightgreen}Зеленый фон% — Зеленый фон

%{text-decoration:overline}»Надчеркивание»% — «Надчеркивание»

Комбинирование стилей:

%{background:silver;color:black;border-style:outset;padding:5px}Отмена% — Отмена

Модули¶

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

Отключение модуля не приводит к удалению связанных данных. Оно просто предотвращает доступ к нему пользователей. После отключения модуля он может быть повторно включён со всеми его данными. Вы можете, например, отключить модуль ‘Задачи’ для отдельного проекта. Существующие задачи не удалятся. Вы сможете получить доступ к ним, если вы повторно включите модуль.

Основные модули

  • Задачи: предоставляет возможность Отслеживания задач, включая , , план действий и обзор версий
  • Учёт времени: предоставляет возможность Отслеживания времени
  • Новости: предоставляет функцию Новостей
  • Документы: предоставляет функцию Документов
  • Файлы: предоставляет функцию Файлов
  • Wiki: предоставляет возможности Вики
  • Хранилище: предоставляет возможности Хранилища
  • Форумы: предоставляет возможности Форума
  • Calendar: предоставляет функцию Календаря
  • Диаграмма Ганта: предоставляет возможности Диаграммы Ганта

Дополнительные модули могут быть добавлены к системе с помощью модулей Redmine. Модули могут быть установлены только администратором.

Почему Redmine?

  • Это сладкое слово «халява». Redmine бесплатен, правда, с оговоркой, что к нему есть платные плагины, которые вы сами для себя выбираете. В любом случае у вас появляется какое-то прогнозирование затрат, потому что если вы купили плагин и не меняете платформу Redmine, то какое-то время этим плагином можно пользоваться без дополнительных вложений. А если вам, например, нужно его обновить, то вы платите за это обновление и используете его дальше. Обновление платформы Redmine происходит раз или два в год, а обновляться или нет – это уже по вашему желанию.
  • У Redmine интуитивно понятный интерфейс. Мы у себя внедрили Redmine не только как продукт для управления ИТ, но и как продукт, куда поступают заявки от пользователей для различных отделов. Например, выделена отдельная ветка для заявок административно-хозяйственного отдела.
  • Есть возможность управления приоритетами в различных аналитических формах, в том числе и индивидуально по задачам.
  • Управление временем и ресурсами. Я думаю, что это – основной блок для руководителя. Он позволяет понимать, насколько загружен его отдел, с какими задачами какие затраты связаны и как можно классифицировать затраты, но об этом ниже.
  • Аналитика и отчеты в Redmine выражены слабо, но есть обширный API. Можно взять данные из базы по API, выгрузить их в свою систему и получить любые отчеты.
  • Гибкие настройки, кастомизация и автоматизация ручных операций с помощью плагинов.
  • Интеграция с Git – это один из важных показателей. Хранилище нашей базы подключено к GitLab, и в любой задаче Redmine можно посмотреть логи (связанные редакции): кто, когда и что изменил по этой задаче, с переходом в GitLab.

Для информации: Git — это распределенная система управления версиями. Она отслеживает, фиксирует и хранит информацию (версии) об изменениях в любых файлах и каталогах, а также следит за целостностью данных. В нашем случае речь идет об исходном коде 1С.

Вот так выглядит список связанных редакций:

Просмотр задач¶

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

Связанные задачи

Связывание задач позволяет разработчикам избавиться от дублированных задач путем их объединения друг с другом, либо обозначить последовательность решения задач.

связана с — Просто добавляет ссылку на другую задачу

дублирует — Связывает задачи так, что при закрытии задачи оригинала — будет закрыта и задача дубликат Например, если задача B дублирует задачу A: — закрытие B оставит A открытой — закрытие A автоматически закроет B

дублируется — Обратное от дублирует Например, если задача A дублируется задачей B: — закрытие B оставит A открытой — закрытие A автоматически закроет B

блокирует — Связывает задачи так, что закрытие блокированной задачи невозможно, пока не будет закрыта задача-блокиратор Например, если задача B блокирует задачe A, A не сможет быть закрыта, пока не закрыта B.

блокируется — Обратное от блокирует

  • предыдущая — Связывает задачи, определяя порядок их выполнения, где задача A должна быть завершена за x дней до того как задача B должна быть запущена Например, если задача A предыдущая задаче B, вы не сможете установить дату начала задаче B равную или меньше дате окончания задачи A.
  • следующая — Обратное от предыдущая Например, если задача B следующая задаче A (например A заканчивается 21.04, а B начинается 22.04) и вы устанавливаете +2 дня к окончанию задачи А, то даты начала и окончания задачи B сдвинуться на +2 дня тоже.

Администраторы могут установить пользователей для добавления и редактирования таких отношений.

Наблюдатели

Показать список всех пользователей, которые следят за этой задачей. При обновлении задачи, данным пользователям будут разосланы уведомления.

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

Администраторы могут установить пользователей, чтобы добавлять/удалять наблюдателей.

Связанные редакции

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

Автозагрузка

Почитать о том, что происходит ниже можно здесь и здесь.

Идем в  и создаем файл :

Записываем туда:

Вкратце:

  • PIDFile — , по которому будет отслеживаться жизнь процесса

  • User и Group — юзер и группа, от которых будет производится запуск

  • ExecStart — команда запуска

  • ExecReload — команда перезагрузки

  • ExecStop — команда остановки

  • RestartSec — рестартовать процесс через N времени в случае если процесс отвалился

, ,  могут быть путями до bash скриптов. Именно так и было мной сделано (потому что прежде выполнения команд старта/перезагрузки необходимо было разворачивать окружение, сделать это в файле конфига не представлялось возможным :))

Создаем файлы скрипты в  меняем владельца и группу, и ставим права на запуск:

 для запуска unicorn (запускаем , переходим в директорию с redmine — установится нужное окружение, запускаем unicorn):

 для остановки сервиса:

 для перезапуска сервиса (останавливаем и запускаем):

Теперь просмотрев статус сервиса можно увидеть:

Включаем сервис:

Теперь можно //.

Запустим сервис:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector