Створення чудової коду - це завдання-максимум для будь-якого програміста. Як шкода, що прості смертні так рідко вникають у проблеми майстрів коду і пропонують свої версії і варіанти поведінки для наших програм. Звичайно, навіть геніальному розробнику не слід забувати про простих користувачів системи, заради яких власне і створюється програмний продукт. Саме для більш ефективної підтримки клієнтів та оперативного вирішення завдань на зразок усунення дрібних проблем у вашому коді, які виявляються, як правило, по ходу тестування, і призначена пропонована система баг-контролю. FlySpray працює на основі популярного інтерпретатора веб-скриптів PHP і зберігає дані в настільки ж популярною базі даних MySQL.

Установка

Для того щоб встановити систему, вам знадобиться вже налаштована зв'язка MySQL + PHP. Для тестування і установки FlySpray я використовував дістрібутівAltLinux Master 2.4от однойменної російської компанії. Сам дистрибутив програми вільно доступний для скачування в разделезагрузкиофициального сайтасістеми FlySpraу.

Попередня самій установці підготовча стадія у разі FlySpray мало чим відрізняється від аналогічних по побудові систем. Спочатку слід розпакувати сам файл інсталяційного пакету. Оскільки програма призначена для використання в професійних цілях, то і формат архіву настановного комплекту відповідний, а саме - tar.gz. Для установки такого архіву у веб-каталозі AltLinux достатньо виконати з оболонки наступні команди:

tar xfzv./flyspray-0.9.8.tar.gz.tar
chmod-R 755/var/www/html/
chown-R apache: apache/var/www/html/

Перераховані команди розпаковують архів, передають права користування файлами веб-сервера і встановлюють права доступу, за замовчуванням достатні для запуску більшості веб-додатків.

Створення бази даних MySQL

Для створення бази даних MySQL слід, по-перше, переконатися, що сам сервер встановлений. У AltLinux для цього досить виконати команду:

apt-cache search mysql

Якщо SQL-сервер не знайде у вашій інсталяції AltLinux, його слід встановити за допомогою виклику:

apt -get install mysql

Після цього рекомендується підключитися до MySQL-сервера за допомогою консольної утиліти mysql і виконати наступні команди:

create database fly;
grant all privileges on fly. * to user @ localhost identified by 'password';
flush privileges;

Після виконання цих трьох запитів буде створений користувач user, який має право підключатися і виконувати всі дії з новоствореною базою fly з локального хоста, на якому розташований MySQL -сервер. Подібний підхід - створення окремого користувача для кожної нової бази - рекомендується самими розробниками цього SQL-сервера як багаторазово зменшує ризик втрати важливої ??інформації в результаті зовнішньої атаки.

Веб-інсталяція

Після виконання всіх необхідних підготовчих процедур можна приступати до веб-інсталяції FlySpray. Сама по собі настановна програма дещо незвична. Особливість полягає в тому, що система FlySpray використовує зовнішню бібліотеку ADODB, яка в процесі інсталяції буде розміщена в підкаталозі FlySpray. Для того щоб встановити саму цю бібліотеку, слід просто натиснути на відповідну кнопку в початковій формі інсталяційної програми. Якщо при цьому додаток буде мати доступ до Мережі, бібліотека буде встановлена ??автоматично (потрібно близько трьох хвилин для закачування при діалапном з'єднанні). Також слід провести корекцію рекомендованих параметрів у конфігураційному файлі php.ini, що буде запропоновано інсталятором у відповідній формі.

Установка ADODB на стартовій сторінці інсталятора FlySpray

Після настроювання необхідних параметрів у першому вікні програми установки по натисненню кнопки Next ви потрапите в розділ, що пропонує вам ознайомитися з ліцензійною угодою GNU/LGPL. Для користувача FlySpray ця ліцензія означає можливість вільного використання та поширення цієї програми. Після того як ви вкажете внизу другого вікна відповідним прапорцем, що ви ознайомилися з цією ліцензією, можна переходити до третього етапу установки цього програмного забезпечення, а саме - до налаштування бази даних. Власне налаштування підключення до обраної базі даних (програма підтримує крім MySQL також Postgres) не має ніяких особливостей. Вам необхідно вказати реквізити, які ви використовували при створенні бази даних (fly) і виділення відповідних прав доступу до неї користувачеві MySQL. Маленький нюанс полягає в необхідності вказівки пароля для обраного користувача. Тобто варіант з користувачем root і порожнім паролем, який проходить в більшості випадків, у випадку з FlySpray не підійде. У разі ж оновлення версії FlySpray програмі установки можна вказати на необхідність провести резервне копіювання бази даних.

Закінчення установки

На наступному кроці програми встановлення вам буде запропоновано ввести ім'я користувача, пароль (не менше 8 символів) і адресу адміністратора системи, а також URL і фізичне розташування встановленої програми. Останні два параметри, а також рекомендований пароль доступу система заповнить і згенерує для вас автоматично. Крім того, якщо ваша версія операційної системи буде мати командний інтерпретатор PHP, інсталяційна програма запропонувати встановити фонову задачу, яка буде нагадувати про необхідність виконання запланованих дій. У більшості систем такий інтерпретатор доступний. Після цього установка програми практично закінчена, єдине, що залишається зробити, - це стерти підкаталог setup з веб-папки, в якій встановлена ??FlySpray. Ця дія треба виконати обов'язково, оскільки наявність цього каталогу дозволяє провести інсталяцію повторно. На цьому установку FlySpray можна вважати закінченою, можна почати налаштування цього додатка.

Налаштування FlySpray

При першому запуску встановленої програми ви побачите вікно, в якому вам буде запропоновано вказати ваші особисті дані. Адреса електронної пошти буде надалі використаний для відсилання повідомлень про намічені події. Крім того, програма також дозволяє використовувати для відсилання сообщенійJabber. Тип повідомлень вибирається всі в цій же формі редагування особистих даних. Для входу адміністратора використовується ім'я користувача admin.

Само собою зрозуміло, що в цій же формі настройки вам буде запропоновано вказати початковий пароль.

Управління проектами

Усі повідомлення, які ви отримаєте в подальшому від вдячних користувачів ваших програмних продуктів, в контексті системи FlySpray будуть ставитися до одного з проектів . Безпосередньо після установки програми автоматично створюється новий (Default) проект. Тому для прив'язки можливостей системи до ваших потреб достатньо просто відредагувати назву та інші параметри цього проекту за замовчуванням. Для цього можна використовувати можливості пункту меню Manage projects. Кожен з проектів крім власної назви має також ряд додаткових параметрів, які корисно заповнити. В першу чергу це опис проекту, яке можна вказати в полі Introductory message. За допомогою відповідного прапора ви маєте можливість змінювати статус проекту з активного на неактивний. Крім того, можна вказати, чи мають анонімні користувачі доступ до перегляду проекту або створення завдань у його складі. При редагуванні параметрів проекту ви можете вказати колонки, які будуть доступні в списку недоліків, крім того, можна зазначити, який стиль оформлення використовувати для того або іншого проекту (FlySpray підтримує шаблонний стиль оформлення). Також для кожного проекту можна вказати, на яку адресу електронної пошти будуть надсилатися повідомлення.

Вікно параметрів проекту

Створення проекту

У разі якщо вам недостатньо одного проекту, який створений системою за замовчуванням, ви завжди можете (в якості адміністратора системи) створити новий. Для цього всього лише потрібно використовувати можливості адміністративного інтерфейсу, який доступний з меню Admin Toolbox.

Управління версіями і категоріями проектів

Для того щоб мати можливість розрізняти стадії проектування і вміти відносити знайдені помилки до різних частин одного і того ж проекту, система має вбудований механізм керування версіями. Дана можливість доступна в інтерфейсі як адміністратора, так і менеджера проектів (пункт меню Manage Project) в підрозділі Versions. Аналогічна можливість з управління категоріями завдання (наприклад: поточні, строкові) відкривається в підменю Categories.

Створення завдання

Усі виявлені помилки або звіти про необхідні можливості в контексті системи FlySpray відносяться до задач, які створюються в залежності від статусу доступу або налаштування проекту уповноваженими користувачами. Ви можете вказати, що створити задачу може будь-який користувач, при налаштуванні параметрів проекту на відповідну можливість подачі завдань при відсутності аутентифікації. Така можливість ідеально підходить для різноманітних shareware-й freeware-проектів, в розробці або тестуванні яких може брати участь будь-який бажаючий.

Типи задач

Залежно від терміновості і важливості завдання можна віднести до одного з декількох можливих типів. Після інсталяції доступні тільки два типи завдань - Bug report і Future request. Однак ви завжди можете як додати нові типи завдань, так і відредагувати поточні, наприклад перевести їх назви на російську мову. Розробники наклали невелике обмеження на довжину поля назви типу задачі, тому вам необхідно буде вибрати лаконічний стиль перекладу.

Управління типами задач

Додавання та керування завданнями

Для додавання задачі необхідно зареєструватися або скористатися можливістю анонімного введення задачі . Користувач, який подає задачу, може спочатку зареєструватися в системі. Для управління користувачами система пропонує багатий вибір можливостей. Ви можете відносити користувачів до різних типів виконуваної в ході проекту роботи. Користувач може отримувати той чи інший тип доступу до одного з розділів проекту. Однак, навіть якщо ви не хочете опускатися в нетрі і розбиратися з тонкощами цього механізму, завжди є можливість дозволити анонімну подачу завдань (відповідні посилання з'являться в правому верхньому куті веб-інтерфейсу в разі дозволу анонімної постановки завдань). Звичайно, при цьому користувачі втратять можливість отримувати повідомлення про виконані частини їх баг-репортів. Подана завдання доступна всім учасникам проекту, що має на це право. Адміністратор може призначити виконавця завдання (шляхом її редагування). Він також може самостійно відповісти творцеві завдання або присвоїти їй певний статус. У будь-якому випадку форма прийняття завдання має достатньо велику кількість можливостей. Ви можете "причепити" файл, додати опис проблеми або змінити один з безлічі атрибутів завдання.

Нова задача

Особливості системи

FlySpray - досить проста система баг-Репортинг, налаштована на можливість швидкого запуску. Завдяки простоті з нею можна почати працювати дійсно після її установки. Для більш досвідчених користувачів вона надає можливості локалізації (на момент написання статті російського перекладу інтерфейсу не було, незважаючи на кілька відкритих російськомовних проектів, відомих автору) і налаштування зовнішнього вигляду за допомогою застосування шаблонних механізмів. Можливості системи дозволяють дуже гнучко і точно документувати знайдені помилки як в невеликому проекті, так і при розробці мультіверсій однієї і тієї ж задачі. На жаль, ви не будете мати можливість видаляти баг-репорти - така позиція розробників системи, які вважають на даний момент таку можливість несуттєвою (попросту шкідливою). Але, незважаючи на це, звичайно, в будь-який момент ви будете мати доступ до бази даних системи, в якій необхідні зміни завжди можна провести вручну. Даний підхід чудово виправдовує себе при необхідності максимально точно відстежувати запити користувачів у великій організації та мінімізувати ризик отримання невідмічений баг-репортів і, як наслідок, незадоволених клієнтів для вашого бізнесу або незадоволених користувачів вашого сервісу.

Посилання по темі

  • Сайт FlySpray

Статьяполучена: hostinfo.ru

Детальніше »