- readonly
- public
- contructor
- public functions
- private
- private functions
wTask *** (апа @ixhxtxkxi разом з @wawceo) — це потужний інструмент для управління проєктами, який забезпечує зручний робочий процес для команд розробників. Додаток дозволяє створювати проєкти, налаштовувати теги, спринти, релізи, управляти завданнями, а також автоматизувати створення Pull Request за допомогою інтеграції з GitHub та AI.
Модулі
- taskproject: Основний модуль, до якого підключено всі інші модулі. Забезпечує створення та управління проєктами.
- task: Модуль для створення, редагування та відстеження завдань.
- taskinfo: Модуль для зберігання основної інформації про завдання (опис, статус, відповідальний).
- taskrelease: Модуль для управління релізами, що групують завдання для досягнення конкретних цілей проєкту.
- tasksprint: Модуль для організації спринтів, які об'єднують завдання у часові періоди.
- taskstory: Модуль для тестування, що описує сценарії використання через потоки взаємодії зі сторінками та кнопками.
- tasktag: Модуль для категоризації завдань за тегами.
- taskpage: Модуль для створення та налаштування сторінок у проєкті.
- taskelement: Модуль для налаштування окремих елементів інтерфейсу на сторінках.
- taskmodule: Модуль для створення та управління функціональними модулями, які можуть бути використані в рамках проєкту для розширення його можливостей.
Сторінки
- Проєкти: Основна сторінка, де створюються та керуються всі проєкти, з якими пов’язані решта елементів.
- Теги: Сторінка для налаштування тегів, які допомагають категоризувати завдання.
- Релізи: Сторінка для управління релізами та відстеження прогресу по них.
- Спринти: Сторінка для створення, управління та перегляду спринтів.
- Робочі процеси (Workflows): Сторінка для опису сценаріїв тестування, потоків взаємодії зі сторінками та кнопками.
- Завдання: Сторінка для створення, перегляду та редагування окремих завдань.
- Сторінки: Сторінка для створення, перегляду та налаштування сторінок проєкту.
Робочий процес 1: Власник проєкту створює проєкт
- Створення проєкту: Власник створює новий проєкт.
- Налаштування тегів: Визначаються теги для категоризації завдань у цьому проєкті.
- Налаштування спринтів: Плануються часові періоди для роботи над завданнями.
- Налаштування релізів: Визначаються ключові цілі, до яких прив’язуються завдання.
- Налаштування сторінок: Власник створює сторінки, додає елементи інтерфейсу, які будуть використовуватись у проєкті.
- Налаштування робочих процесів: Визначаються сценарії тестування, що описують потоки взаємодії зі сторінками та елементами.
Робочий процес 2: Команда працює із завданнями
- Створення завдання: Учасник команди створює нове завдання, додає опис, пріоритет та теги.
- AI аналізує завдання: Генерується перший Pull Request із базовим кодом.
- Рецензування коду: Розробник переглядає PR, додає правки та створює фінальний Pull Request.
- Оновлення AI: AI аналізує зміни, додає новий PR із покращеннями.
- Затвердження PR: Розробник затверджує один із Pull Request або продовжує доопрацювання.
- Прив’язка до релізу та спринту: Завдання прив’язується до поточного релізу і спринту для моніторингу прогресу.
Connections
- task.project: mandatory Зв'язує завдання з його батьківським проєктом, забезпечуючи організацію та відстеження всіх завдань у межах одного проєкту.
- task.release: optional Прив'язує завдання до релізу, групуючи завдання за їх внеском у досягнення конкретних цілей проєкту.
- task.sprint: optional Зв'язує завдання зі спринтом, дозволяючи організувати роботу в межах часових ітерацій та відстежувати прогрес.
- task.tag: optional Прив'язує теги до завдання для категоризації та полегшення фільтрації або пошуку в межах проєкту.
- element.page: mandatory Зв'язує елемент інтерфейсу зі сторінкою, визначаючи, де і як цей елемент відображатиметься в UI.
- info.task: mandatory Зберігає детальну інформацію про завдання, наприклад опис, статус, відповідального або інші метадані.
- release.project: optional Зв'язує реліз із проєктом, в межах якого створено цей реліз.
- sprint.project: optional Зв'язує спринт із проєктом, до якого він належить.
- tag.project: optional Зв'язує тег із проєктом, для якого він створений.
- story.project: optional Зв'язує сценарій із проєктом, у контексті якого він використовується.
- page.project: optional Зв'язує сторінку із проєктом, до якого вона належить.
- element.project: optional Зв'язує елемент із проєктом, в межах якого він використовується.
- element.page: optional Зв'язує елемент інтерфейсу зі сторінкою, де він відображається.
- module.project: optional Зв'язує функціональний модуль із проєктом, в якому він використовується, для розширення можливостей проєкту.