Skip to content

WebArtWork/wTask

Repository files navigation

App

Class Structure

  1. readonly
  2. public
  3. contructor
  4. public functions
  5. private
  6. private functions

wTask *** (апа @ixhxtxkxi разом з @wawceo) — це потужний інструмент для управління проєктами, який забезпечує зручний робочий процес для команд розробників. Додаток дозволяє створювати проєкти, налаштовувати теги, спринти, релізи, управляти завданнями, а також автоматизувати створення Pull Request за допомогою інтеграції з GitHub та AI.

Модулі

  1. taskproject: Основний модуль, до якого підключено всі інші модулі. Забезпечує створення та управління проєктами.
  2. task: Модуль для створення, редагування та відстеження завдань.
  3. taskinfo: Модуль для зберігання основної інформації про завдання (опис, статус, відповідальний).
  4. taskrelease: Модуль для управління релізами, що групують завдання для досягнення конкретних цілей проєкту.
  5. tasksprint: Модуль для організації спринтів, які об'єднують завдання у часові періоди.
  6. taskstory: Модуль для тестування, що описує сценарії використання через потоки взаємодії зі сторінками та кнопками.
  7. tasktag: Модуль для категоризації завдань за тегами.
  8. taskpage: Модуль для створення та налаштування сторінок у проєкті.
  9. taskelement: Модуль для налаштування окремих елементів інтерфейсу на сторінках.
  10. taskmodule: Модуль для створення та управління функціональними модулями, які можуть бути використані в рамках проєкту для розширення його можливостей.

Сторінки

  1. Проєкти: Основна сторінка, де створюються та керуються всі проєкти, з якими пов’язані решта елементів.
  2. Теги: Сторінка для налаштування тегів, які допомагають категоризувати завдання.
  3. Релізи: Сторінка для управління релізами та відстеження прогресу по них.
  4. Спринти: Сторінка для створення, управління та перегляду спринтів.
  5. Робочі процеси (Workflows): Сторінка для опису сценаріїв тестування, потоків взаємодії зі сторінками та кнопками.
  6. Завдання: Сторінка для створення, перегляду та редагування окремих завдань.
  7. Сторінки: Сторінка для створення, перегляду та налаштування сторінок проєкту.

Робочий процес 1: Власник проєкту створює проєкт

  1. Створення проєкту: Власник створює новий проєкт.
  2. Налаштування тегів: Визначаються теги для категоризації завдань у цьому проєкті.
  3. Налаштування спринтів: Плануються часові періоди для роботи над завданнями.
  4. Налаштування релізів: Визначаються ключові цілі, до яких прив’язуються завдання.
  5. Налаштування сторінок: Власник створює сторінки, додає елементи інтерфейсу, які будуть використовуватись у проєкті.
  6. Налаштування робочих процесів: Визначаються сценарії тестування, що описують потоки взаємодії зі сторінками та елементами.

Робочий процес 2: Команда працює із завданнями

  1. Створення завдання: Учасник команди створює нове завдання, додає опис, пріоритет та теги.
  2. AI аналізує завдання: Генерується перший Pull Request із базовим кодом.
  3. Рецензування коду: Розробник переглядає PR, додає правки та створює фінальний Pull Request.
  4. Оновлення AI: AI аналізує зміни, додає новий PR із покращеннями.
  5. Затвердження PR: Розробник затверджує один із Pull Request або продовжує доопрацювання.
  6. Прив’язка до релізу та спринту: Завдання прив’язується до поточного релізу і спринту для моніторингу прогресу.

Connections

  1. task.project: mandatory Зв'язує завдання з його батьківським проєктом, забезпечуючи організацію та відстеження всіх завдань у межах одного проєкту.
  2. task.release: optional Прив'язує завдання до релізу, групуючи завдання за їх внеском у досягнення конкретних цілей проєкту.
  3. task.sprint: optional Зв'язує завдання зі спринтом, дозволяючи організувати роботу в межах часових ітерацій та відстежувати прогрес.
  4. task.tag: optional Прив'язує теги до завдання для категоризації та полегшення фільтрації або пошуку в межах проєкту.
  5. element.page: mandatory Зв'язує елемент інтерфейсу зі сторінкою, визначаючи, де і як цей елемент відображатиметься в UI.
  6. info.task: mandatory Зберігає детальну інформацію про завдання, наприклад опис, статус, відповідального або інші метадані.
  7. release.project: optional Зв'язує реліз із проєктом, в межах якого створено цей реліз.
  8. sprint.project: optional Зв'язує спринт із проєктом, до якого він належить.
  9. tag.project: optional Зв'язує тег із проєктом, для якого він створений.
  10. story.project: optional Зв'язує сценарій із проєктом, у контексті якого він використовується.
  11. page.project: optional Зв'язує сторінку із проєктом, до якого вона належить.
  12. element.project: optional Зв'язує елемент із проєктом, в межах якого він використовується.
  13. element.page: optional Зв'язує елемент інтерфейсу зі сторінкою, де він відображається.
  14. module.project: optional Зв'язує функціональний модуль із проєктом, в якому він використовується, для розширення можливостей проєкту.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •