Русскоязычное руководство web2project Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:русскоязычное_руководство_web2project [2012/04/06 12:57]
[Настройка автоматического резервного копирования базы данных]
wiki:русскоязычное_руководство_web2project [2019/02/05 06:32] (текущий)
[Получение w2p]
Строка 1: Строка 1:
 ====== Русскоязычное руководство web2project ====== ====== Русскоязычное руководство web2project ======
 ===== Общие сведения ===== ===== Общие сведения =====
-{{:​wiki:​w2p_дг.png?​nolink&​300 |}} Web2project (далее w2p) это открытое веб ориентированное приложение,​ предназначенное для управления проектами,​ распространяемое по лицензии GPL v2. Текущая,​ на дату ​03.03.2012, стабильная версия приложения ​2.4, сайт разработчиков http://​web2project.net/​. Несмотря на недостатки web-интерфейса и некоторую функциональную неполноту w2p с успехом может применяться для управления проектами коммерческой фирмы, в частности w2p позволяет решать следующие задачи:​+{{:​wiki:​w2p_дг.png?​nolink&​300 |}} Web2project (далее w2p) это открытое веб ориентированное приложение,​ предназначенное для управления проектами,​ распространяемое по лицензии GPL v2. Текущая,​ на дату ​01.02.2018, стабильная версия приложения ​3.4, сайт разработчиков http://​web2project.net/​. ​Последнее обновление от 31.12.2018. Получить последний релиз можно по адресу:​ https://​github.com/​web2project/​web2project/​releases 
 + 
 + 
 +Несмотря на недостатки web-интерфейса и некоторую функциональную неполноту w2p с успехом может применяться для управления проектами коммерческой фирмы, в частности w2p позволяет решать следующие задачи:​
   * практическая реализация принципов проектного управления,​ путем составления,​ исполнения,​ анализа и актуализации плана каждого проекта;​   * практическая реализация принципов проектного управления,​ путем составления,​ исполнения,​ анализа и актуализации плана каждого проекта;​
   * составление отчетности по отдельному проекту и всем проектам в целом, в том числе отчетности о ходе выполнения работ по проекту -там;   * составление отчетности по отдельному проекту и всем проектам в целом, в том числе отчетности о ходе выполнения работ по проекту -там;
Строка 13: Строка 16:
   * учитывать отчётно-финансовые документы по договорам (Акты, счета и пр.) ​   * учитывать отчётно-финансовые документы по договорам (Акты, счета и пр.) ​
  
-<​note>​В моей ​родной конторе ​запуск w2p осуществлён на ubuntu-server-10.04.3, ​управление сервером осуществляется с локальное ​машины под ubuntu-desktop-10.04.1 (gnome). В текущее время в w2p "забито" 34 проекта, всего более 1800 задач, пользователей в системе более 20 </​note>​+<​note>​При должном подходе и ряде условностей w2p может выступать в качестве эффективного средства автоматизации процессов малой фирмы ​числом активных проектом до 30. </​note>​
    
 ==== Получение w2p ==== ==== Получение w2p ====
-Наиболее актуальный релиз web2project можно скачать с сайта проекта по адресу: ​http://sourceforge.net/​projects/​web2project/​files/ По нажатии ссылки на скачивание Вы сможете получить архив ​с примерно таким названием **web2project-2.4.tar.gz** ​объемом около 3,5 Мб. +Наиболее актуальный релиз web2project можно скачать с сайта проекта по адресу: ​ https://github.com/​web2project/​web2project/releases ​По нажатии ссылки на скачивание Вы сможете получить архив объемом около 3,5 Мб. 
 <​note>​Зачем оно мне стало надо?\\ <​note>​Зачем оно мне стало надо?\\
 //Эта сноска добавлена сюда для изложения собственного опыта том, как можно "​прийти"​ или "​дойти"​ до такой жизни, т.е. поднимать сервер и ставить на него w2p (( тут будет текст))//​ </​note>​ //Эта сноска добавлена сюда для изложения собственного опыта том, как можно "​прийти"​ или "​дойти"​ до такой жизни, т.е. поднимать сервер и ставить на него w2p (( тут будет текст))//​ </​note>​
Строка 96: Строка 99:
 } }
 ?> ?>
- </​code>​ обратите внимание на строчку <​code>​backup_database_tables('​localhost','​w2p_a','​password','​w2p_db',​ '​*'​);​ </​code>​ тут должны быть прописаны имя вашей базы данных,​ имя пользователя базы данный и пароль пользователя. Для создания резервной копии базы данных достаточно прописать в строке адреса браузера 192.168.32.100/​dbbackup/​backup.php и нажать "​ввод",​ после этого резервная копия БД окажется в паке /​var/​www/​dbbackup. Для создания резервных копий по расписанию необходимо настроить планировщик заданий ​CRON ( подробно ​[[ http://​help.ubuntu.ru/​wiki/​cron | о CRON ]]). Наберём в терминале <​code>​ EDITOR=/​bin/​nano crontab -e </​code>​ и в строчке предназначенной для задания пропишем такую строчку <​code>​ 0 19 * * thu wget -O /dev/null http://​localhost/​dbbackup/​backup.php </​code>​ Таким образом настраиваться автоматическое резервирования в 19.00 еженедельно по четвергам. ​+ </​code>​ обратите внимание на строчку <​code>​backup_database_tables('​localhost','​w2p_a','​password','​w2p_db',​ '​*'​);​ </​code>​ тут должны быть прописаны имя вашей базы данных,​ имя пользователя базы данный и пароль пользователя. Для создания резервной копии базы данных достаточно прописать в строке адреса браузера 192.168.32.100/​dbbackup/​backup.php и нажать "​ввод",​ после этого резервная копия БД окажется в паке /​var/​www/​dbbackup. Для создания резервных копий по расписанию необходимо настроить планировщик заданий [[http://​help.ubuntu.ru/​wiki/​cron | CRON]]. 
 + 
 +<note important>​ Обязательно ознакомьтесь с описанием CRON http://​help.ubuntu.ru/​wiki/​cron . </​note>​  
 + 
 +Наберём в терминале <​code>​ EDITOR=/​bin/​nano crontab -e </​code>​ и в строчке предназначенной для задания пропишем такую строчку <​code>​ 0 19 * * thu wget -O /dev/null http://​localhost/​dbbackup/​backup.php </​code>​ Таким образом настраиваться автоматическое резервирования в 19.00 еженедельно по четвергам. ​
 ===== Первичная настройка w2p ===== ===== Первичная настройка w2p =====
  
Строка 155: Строка 162:
  
 ==== Управление пользователями ==== ==== Управление пользователями ====
-Управление пользователями w2p доступно при открытии соответствующей страницы ((перейти по ссылки "​Пользователи"​ на верхней панели)):​ {{ :​wiki:​w2p_стр_упрпо.png?​nolink&​300 |}}+Управление пользователями w2p доступно при открытии соответствующей страницы ((перейти по ссылки "​Пользователи"​ на верхней панели)):​ {{ :​wiki:​w2p_стр_упрпо.png?​nolink&​300 |}} По нажатию кнопки <​key>​Добавить пользователя</​key>​ откроется соответствующая форма, где нужно будет заполнить все поля отмеченные звёздочкой,​ в том числе выбрать роль пользователя. Добавление ролей станет возможно уже после создания пользователя на странице редактирования свойств пользователя во вкладке "​Роли"​. 
 +===== Определение проекта и планирование задач ===== 
 +==== Определение компании ==== 
 +Для определения какого-либо проекта сначала нужно определить компанию,​ в отношении которой будет осуществляться проект. Для определения компании нужно перейти по ссылке **Компании** и нажать кнопку <​key>​новая компания</​key>,​ расположенную справа. Откроется форма где необходимо как минимум прописать имя компании и нажать кнопку <​key>​подтвердить</​key>​ 
 + 
 +==== Определение проекта ==== 
 +Определение проекта становиться доступным если нажать кнопку <​key>​новый проект</​key>​ на странице **проекты**  
 +{{ :​wiki:​w2p_созд_проекта.png?​nolink&​300 |}} 
 +В открывшейся форме нужно заполнить все поля отмеченные звёздочкой,​ в том числе:​ 
 +  * Имя проекта;​ 
 +  * краткое наименование проекта - w2p принимает комбинацию из четырёх символов;​ 
 +  * установить дату начала - по умолчанию это текущая дата, но если Вы импортируете задачи из уже существующего проекта (например какого-либо шаблона) то необходимо иметь ввиду, что все импортируемые задачи будут смещены во времени с учётом даты начала вновь создаваемого проекта;​ 
 +  * статус проекта - в нашей компании для тех проектов по которым проводятся работы необходимо выбирать статус "в работе",​ некоторые отчёты формируемые напрямую из базы mysql учитывают только проекты с этим статусом;​ 
 +  * флаг Active? - этот флажок устанавливает параметр активный проект или нет, если флажок установлен,​ то задачи проекта и пр. будут отображаться в других формах системы w2p, например "​каледарь"​ или список "к исполнению",​ а так же задачи активных проектов будут участвовать в решении конфликта ресурсов;​ если флажок не установлен,​ то такой проект будет интерпретироваться системой как архивный 
 + 
 +Из числа необязательных полей можно отметить поле "​Описание",​ в нашей компании в это поле в заносятся реквизиты договора,​ на основании которого осуществляется проект. 
 + 
 +По нажатию на кнопку <​key>​подтвердить</​key>​ внизу формы проект добавиться в систему и можно будет приступать к определению задач проекта.  
 +==== Определение задач ==== 
 + 
 +===== Модификация отображения диаграммы Гантта ===== 
 +Для наглядности диаграммы Гантта в части отображения сумм денежных средств платежей или поступлений по проектам можно сделать так, что-бы суммы прописанные в описании задач вех (см. соответствующий раздел) отображались в столбце Dur. Для этого нужно немного изменить файл gantt.php, расположенный в директории /​var/​www/​web2project-2.4/​modules/​tasks следующим образом:​ 
 +нужно добавить имя столбца task_description таблицы tasks базы данных в аргументах mysql запроса,​ в указанном файле это блок отмеченный комментарием **pull tasks**, соответственно код в этом блоке должен выглядеть примерно так: <​code>​ $q->​addQuery('​t.task_id,​ task_parent,​ task_name, task_start_date,​ task_end_date,'​. 
 + ' task_duration,​ task_duration_type,​ task_priority,​ task_percent_complete,'​. 
 + ' task_description,​ task_order, task_project,​ task_milestone,​ task_access,​ task_owner, '. // тут так же прописано task_description 
 +                ' project_name,​ project_color_identifier,​ task_dynamic'​);​ </​code>​ 
 +так же, необходимо определить переменную,​ которой будут присваиваться значения task_description,​ на 350 строке файла, сразу за определением переменных $name и $pname нужно вставить такой код: <​code> ​  
 +        $td = $a['​task_description'​];​ 
 +        $td = ((mb_strlen($td) > 35) ? (mb_substr($td,​ 0, 30) . '​...'​) : $td); 
 +        $td = str_repeat('​ ', $level) . $td;</​code>​  
 + 
 +и заменить одинарные кавычки на **$td** в массиве **$fieldArray** , сообщающем переменные для отображения задач вех, т.е. заменить элемент предназначенный для отображения длительности задачи вехи (а у вехи нулевая длительность,​ поэтому этот элемент обозначен как "​пустое место"​);​ за комментарием **honour the choice to show task names only**, где-то около 371 строки:​ <​code> ​ if ($showTaskNameOnly == '​1'​) { 
 +                    $fieldArray = array($name);​ 
 +                } else { 
 +                    if ($caller == '​todo'​) { 
 +                        $fieldArray = array($name,​ $pname, '',​ $s, $s); 
 +                    } else { 
 +                        $fieldArray = array($name,​ $td, $s, $s); // в этой строке,​ второй элемент ''​ заменён на $td 
 +                    } 
 +                } </​code>​ 
 +                 
 +                 
 +<note important>​ Может случиться,​ что после некорректных правок,​ диаграмма Гантта перестанет отображаться,​ для восстановления достаточно будет отменить все сделанные правки файла, или попросту заменить "​испорченный"​ файл на исходный,​ взяв его из архива поставки приложения. </​note>​ 
 + 
 +===== Расширение функционала w2p ===== 
 +=== Хитрости и немного о mysql === 
 +В w2p есть возможность добавлять в различные формы "​пользовательские поля"​. Также, для различных целей можно использовать "​стандартные поля",​ главное определить принцип,​ на основании которого то, или иное поле будет использоваться. Например,​ при создании задачи в поле "​Комментарий"​ можно указать цифрами сумму денежных средств,​ которая предполагается к платежу (например по субподрядным работам) или поступлению (например,​ как оплата за выполненные работы). Заблаговременно можно создать пользователя системы с именем "​платежи-поступления",​ и этого пользователя назначать на задачи,​ в которых имеются в поле "​Комментарий"​ с цифрой,​ означающей платёж или поступление денежных средств. Лучше если такая задача будет задачей-вехой. Теперь:​ если подключиться непосредственно к базе данных и сделать запрос в базу по этому пользователю,​ то можно вытащить из всех проектов,​ все задачи,​ в которых исполнителем будет пользователь с именем "​платежи-поступления"​. Остаётся хоть чуть-чуть освоить mysql, а выгрузку запроса обрабатывать в OpenOffice, так как в реально работающей фирме, таких задач будет очень много, и их нужно приводить к "​общему знаменателю"​. 
 +=== Учет платежей поступлений === 
 + 
  
 {{tag>​управление_проектами проекты web2project серверные_приложения незаконченная_статья}} {{tag>​управление_проектами проекты web2project серверные_приложения незаконченная_статья}}