- readonly
- public
- contructor
- public functions
- private
- private functions
wFood * — це кулінарний додаток, створений для того, щоб приготування їжі стало цікавим і простим. Додаток дозволяє керувати улюбленими рецептами, відкривати нові ідеї через випадковий вибір і створювати персоналізовані рецепти.
Модулі:
- recipe: Керує всіма даними про рецепти, включаючи створені користувачами рецепти, випадкові пропозиції та детальні профілі рецептів.
- recipeingredient: Управляє інформацією про інгредієнти рецептів, включаючи кількість, назву та одиниці виміру.
- recipephase: Відповідає за поділ рецептів на етапи приготування, включаючи опис кожного кроку та час виконання.
Сторінки:
- My Recipes: Відображає збережені користувачем рецепти у впорядкованому та пошуковому форматі.
- Recipe Selection: Пропонує випадковий рецепт з інтерфейсом свайпу, щоб додати його до "My Recipes" або відхилити.
- Roulette: Пропонує випадковий вибір з рецептів, збережених у "My Recipes", щоб надихнути користувача на наступну страву.
- Recipe Profile: Показує детальну інформацію про рецепт, включаючи інгредієнти, кроки приготування та персональні нотатки.
- Recipe Creation Page: Дозволяє користувачам створювати та зберігати власні рецепти, додаючи інгредієнти, кроки та зображення.
- Admin pages: сторінки налаштування кожного модуля, включаючи опції, які можна активувати або вимкнути.
- Recipe Search: Сторінки з початковим екраном та пошуком усіх рецептів за словами. Сценарії:
- Перегляд збережених рецептів:
- Перейти на сторінку "My Recipes".
- Переглянути або знайти потрібний рецепт.
- Вибрати рецепт для перегляду його деталей на сторінці "Recipe Profile".
- Випадковий вибір рецепту:
- Відкрити сторінку "Recipe Selection".
- Провести свайп вправо, щоб зберегти рецепт у "My Recipes", або вліво, щоб відхилити.
- Продовжувати переглядати випадкові рецепти, поки не знайдете потрібний.
- Використання рулетки рецептів:
- Перейти на сторінку "Roulette".
- Запустити рулетку, щоб вибрати випадковий рецепт із "My Recipes".
- Переглянути вибраний рецепт на сторінці "Recipe Profile".
- Перегляд профілю рецепту:
- Вибрати рецепт із "My Recipes", "Recipe Selection" або "Roulette".
- Відкрити сторінку "Recipe Profile", щоб переглянути деталі, включаючи інгредієнти, кроки та нотатки.
- Створення рецепту:
- Перейти на сторінку "Recipe Creation Page".
- Ввести деталі рецепту, включаючи інгредієнти, кроки та зображення.
- Зберегти рецепт у "My Recipes".
Connections:
- ingredient.recipe: optional Кожен інгредієнт може бути пов'язаний з конкретним продуктом, який використовується в рецепті.
- phase.recipe: optional Кожен етап приготування може бути пов'язаний із продуктом, який обробляється чи додається на цьому етапі.
wTask *** (апа @ixhxtxkxi разом з @wawceo) — це потужний інструмент для управління проєктами, який забезпечує зручний робочий процес для команд розробників. Додаток дозволяє створювати проєкти, налаштовувати теги, спринти, релізи, управляти завданнями, а також автоматизувати створення Pull Request за допомогою інтеграції з GitHub та AI.
Модулі
- taskproject: Основний модуль, до якого підключено всі інші функції додатка. Забезпечує створення та управління проєктами.
- task: Модуль для створення, редагування та відстеження завдань.
- taskinfo: Модуль для зберігання основної інформації про завдання (опис, статус, відповідальний).
- taskrelease: Модуль для управління релізами, що групують завдання для досягнення цілей.
- tasksprint: Модуль для організації спринтів, які об'єднують завдання у часові періоди.
- taskstory: Модуль для тестування, що описує сценарії використання через потоки взаємодії зі сторінками та кнопками.
- tasktag: Модуль для категоризації завдань за тегами.
- taskpage: Модуль для створення та налаштування сторінок у проєкті.
- taskelement: Модуль для налаштування окремих елементів інтерфейсу на сторінках.
Сторінки
- Проєкти: Основна сторінка, де створюються та керуються всі проєкти, з якими пов’язані решта елементів.
- Теги: Сторінка для налаштування тегів, які допомагають категоризувати завдання.
- Релізи: Сторінка для управління релізами та відстеження прогресу по них.
- Спринти: Сторінка для створення, управління та перегляду спринтів.
- Робочі процеси (Workflows): Сторінка для опису сценаріїв тестування, потоків взаємодії зі сторінками та кнопками.
- Завдання: Сторінка для створення, перегляду та редагування окремих завдань.
- Сторінки: Сторінка для створення, перегляду та налаштування сторінок проєкту.
Робочий процес 1: Власник проєкту створює проєкт
- Створення проєкту: Власник створює новий проєкт.
- Налаштування тегів: Визначаються теги для категоризації завдань у цьому проєкті.
- Налаштування спринтів: Плануються часові періоди для роботи над завданнями.
- Налаштування релізів: Визначаються ключові цілі, до яких прив’язуються завдання.
- Налаштування сторінок: Власник створює сторінки, додає елементи інтерфейсу, які будуть використовуватись у проєкті.
- Налаштування робочих процесів: Визначаються сценарії тестування, що описують потоки взаємодії зі сторінками та елементами.
Робочий процес 2: Команда працює із завданнями
- Створення завдання: Учасник команди створює нове завдання, додає опис, пріоритет та теги.
- AI аналізує завдання: Генерується перший Pull Request із базовим кодом.
- Рецензування коду: Розробник переглядає PR, додає правки та створює фінальний Pull Request.
- Оновлення AI: AI аналізує зміни, додає новий PR із покращеннями.
- Затвердження PR: Розробник затверджує один із Pull Request або продовжує доопрацювання.
- Прив’язка до релізу та спринту: Завдання прив’язується до поточного релізу і спринту для моніторингу прогресу.
Ця структура охоплює всі основні функції та робочі процеси для реалізації wTask.