= Опис на проектот: EventMK = == Главна цел == EventMK е комплексен информациски систем за сеопфатно менаџирање на настани, почнувајќи од логистичка организација (локации, персонал, паркинг) и програма (изведувачи и настапи), па сè до крајна продажба на билети, плаќања и рефундации. Системот нуди детална евиденција на сите аспекти на еден настан, обезбедувајќи висок податочен интегритет при процесот на резервација и валидација на билети. == Главни актери во системот == Врз основа на податочниот модел, идентификувани се следните клучни учесници: * '''Корисници (Users):''' Регистрирани клиенти кои прават резервации, вршат плаќања, добиваат билети и оставаат рецензии. Нивните профили подлежат на верификација. * '''Организатори (Organizers):''' Правни или физички лица задолжени за креирање на настаните и менаџирање со локациите. * '''Изведувачи (Performers):''' Артисти кои настапуваат на настаните со сопствени сет-листи. * '''Персонал (Staff):''' Вработени лица со специфични улоги (role) и искуство, ангажирани за непречено одвивање на конкретен настан. * '''Спонзори (Sponsors):''' Финансиски поддржувачи на настаните. == Главни податочни барања и ентитети == Базата на податоци е дизајнирана да ги покрие следните клучни домени: * '''Локација и Инфраструктура:''' `City` и `Address` за прецизно лоцирање, `Venue` (објекти со капацитет), `Section` (сектори во објектот со дефинирана цена) и `Parking` (менаџирање со паркинг капацитет и достапност за локацијата). * '''Организација на настан:''' `Event` (основни детали за настанот), `Media` (промотивни материјали/УРЛ), и `Staff` (распоред на вработени по настан). * '''Програма и Настапи:''' `Performer`, нивните `Setlist` (со времетраење) и конкретните `Performance` (блок настапи со почеток и крај во рамки на настанот). * '''Резервации и Финансии:''' `Reservation` (статус на нарачката), `Payment` (тип и сума), `Discount` (попусти врзани за одреден сектор) и `Refund` (евиденција на вратени средства). * '''Билети (Tickets):''' Секој билет е уникатен ентитет со сериски број, генериран QR код, врзан за конкретна резервација, сектор и настан, со статус дали е искористен (`is_used`). * '''Фидбек:''' `Review` (оценки од 1 до 10 и коментари од корисниците за настаните). == Бизнис процеси кои ќе се моделираат == * '''Процес на резервација и плаќање:''' Корисникот креира резервација која е поврзана со плаќање. При плаќањето може да се пресмета попуст (ако е апликабилен за секторот) или да се процесира рефундација. * '''Генерирање и Валидација на билети:''' Системот спречува дуплирање преку уникатни сериски броеви и QR кодови за секој билет. При влез на настанот, билетот се маркира преку параметарот `is_used` за да се спречи негова повторна употреба. * '''Распоред на настапи:''' Моделот овозможува еден настан да има повеќе настапи (`Performance`), а на еден настап да учествуваат повеќе изведувачи (M:N релација), што овозможува прецизна саатница (start_time, end_time).