Нижче наведено перелік основних User Stories, які описують функціональність системи з точки зору користувачів.
Як користувач, я хочу створити обліковий запис у системі, щоб отримати доступ до можливостей бронювання авіаквитків.
Нижче наведено перелік основних User Stories, які описують функціональність системи з точки зору користувачів.
Як користувач, я хочу створити обліковий запис у системі, щоб отримати доступ до можливостей бронювання авіаквитків.
2. Легенда пріоритетів
| Пріоритет | Опис |
|---|---|
| P0 | Must-have (MVP) |
| P1 | High value |
| P2 | Nice-to-have |
| P3 | Future / Phase 2+ |
3. Product Backlog (High-Level Epics)
| class PegLeg: # дерев'яна нога | |
| def __init__(self): | |
| self.color = "коричнева" | |
| self.dirty = False | |
| self.length = 14.5 # в дюймах | |
| self.usability = 85 # 0–100 | |
| print(f"{self.__class__.__name__} створено") | |
| def __del__(self): # деструктор для демонстрації знищення об'єкта (частини) | |
| print(f"{self.__class__.__name__} (дерев'яна нога) знищена") |
| class Hat: | |
| def __init__(self, color="чорний", model="класичний", price=99.99): | |
| self.color = color | |
| self.model = model | |
| self.price = price | |
| def __str__(self): | |
| return f"капелюх {self.model} кольору {self.color} за {self.price} грн" | |
| class Person: | |
| def __init__(self, name, surname=""): | |
| self.name = name | |
| self.surname = surname | |
| class Cat: | |
| def __init__(self, nick, suit=""): | |
| self.nick = nick | |
| self.suit = suit # порода |
| class Monster: | |
| _count = 0 # атрибут класу позначено як умовно протектед | |
| def __init__(self, health=100, attack=10, mana=50): | |
| self.health = health | |
| self.attack = attack | |
| self.mana = mana | |
| Monster._count += 1 | |
| print(f"створено монстра #{Monster._count}", end="") |
| class Monster: | |
| # це і є "статичне поле" (атрибут класу) | |
| count = 0 | |
| def __init__(self, health=100, attack=10, mana=50): | |
| # ініціалізація екземплярних (звичайних) атрибутів | |
| self.health = health | |
| self.attack = attack | |
| self.mana = mana |
| from datetime import date | |
| class Person: | |
| # можна заборонити додавання нових атрибутів на льоту | |
| # __slots__ = ("__name", "__birthday", "__knows_python") # дозволені атрибути | |
| def __init__(self): | |
| self.__name = "Микола" | |
| self.__birthday = date(1970, 1, 1) | |
| self.__knows_python = False |
| from dataclasses import dataclass, field | |
| from datetime import date | |
| from enum import Enum | |
| from random import randint | |
| from typing import List | |
| class EyesColor(Enum): | |
| YELLOW = "Yellow" | |
| BLACK = "Black" | |
| BROWN = "Brown" |