Skip to content

Instantly share code, notes, and snippets.

View Ruthenus's full-sized avatar

Ruslan Kachurovskyi Ruthenus

  • Odesa, Ukraine
View GitHub Profile

User Stories

Веб-додаток для пошуку та бронювання авіаквитків «Luftreise»

Нижче наведено перелік основних User Stories, які описують функціональність системи з точки зору користувачів.


US-01

Як користувач, я хочу створити обліковий запис у системі, щоб отримати доступ до можливостей бронювання авіаквитків.

@sunmeat
sunmeat / task.md
Created February 28, 2026 14:30
беклог

2. Легенда пріоритетів

Пріоритет Опис
P0 Must-have (MVP)
P1 High value
P2 Nice-to-have
P3 Future / Phase 2+

3. Product Backlog (High-Level Epics)

@sunmeat
sunmeat / tz.md
Created February 16, 2026 14:51
технічне завдання

Технічні вимоги та завдання на розробку веб-проекту «Авіаквитки»

1. Загальні положення

1.1 Назва проєкту:

Онлайн-платформа для пошуку та бронювання авіаквитків «SkyTickets»

1.2 Замовник:

@sunmeat
sunmeat / app.py
Last active June 21, 2026 13:10
composition example python
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__} (дерев'яна нога) знищена")
@sunmeat
sunmeat / app.py
Last active June 21, 2026 12:58
aggregation example python
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} грн"
@sunmeat
sunmeat / app.py
Last active June 21, 2026 11:12
dependency / association relationship example python
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 # порода
@sunmeat
sunmeat / app.py
Created February 16, 2026 10:51
інкапсуляція атрибуту класу, спосіб з геттером (не властивість!)
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="")
@sunmeat
sunmeat / app.py
Created February 16, 2026 09:51
атрибути класу (статичні поля) в пайтон
class Monster:
# це і є "статичне поле" (атрибут класу)
count = 0
def __init__(self, health=100, attack=10, mana=50):
# ініціалізація екземплярних (звичайних) атрибутів
self.health = health
self.attack = attack
self.mana = mana
@sunmeat
sunmeat / app.py
Last active June 21, 2026 12:32
приклад на властивості в пайтон
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
@sunmeat
sunmeat / app.py
Last active June 21, 2026 10:42
як виглядає типовий клас в пайтон
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"