wiki:ProjectDefinition

Version 1 (modified by 223075, 12 days ago) ( diff )

--

BlissCore - Управување со јога часови, пакети, настани и продажба на опрема

Опис на проектот

BlissCore е веб-базирана апликација која им овозможува на корисниците да резервираат јога часови (*trainings*), да купуваат пакети (*packages*), да се пријавуваат за специјални настани (*events*) и да купуваат јога опрема (*merch_items*). Апликацијата ќе поддржува три типови на корисници:

  • Корисници – Регистрирање, букирање часови, купување пакети и пријавување за настани.
  • Инструктори – Креирање и ажурирање на часови (*trainings*), управување со распоред (*schedule*).
  • Администратори – Управување со корисници, инструктори, настани, пакети и продажба на опрема.

Главни функционалности

  • Календарски преглед и резервација на часови (според распоредот).
  • Купување на пакети (пример: „5-Class Pass“).
  • Пријавување на специјални настани (workshops, retreats).
  • Продажба на јога опрема (маици, душеци, блокови).
  • Автоматска валидација за капацитет на часови и статус на резервации.

Табели во базата

Базата на податоци за BlissCore ќе биде структурирана според следните главни ентитети:

Табела Опис
users Корисници со информации за логин, име, е-пошта.
instructors Инструктори со биографија и експертиза.
trainings Различни типови на јога часови (пример: „Vinyasa Yoga“).
events Специјални настани (workshops, retreats).
packages Пакети за вежбање со дефиниран број на часови.
schedule Распоред за часови со датуми, време, инструктори.
user_bookings Запис за резервации на часови.
event_registrations Регистрација на корисници за настани.
merch_items Продавница за јога опрема (маици, душеци).

Архитектура

BlissCore ќе биде развиен како веб-апликација користејќи:

  • Frontend: React (Next.js) со Tailwind CSS
  • Backend: Node.js + Express / .NET Core (C#)
  • Database: PostgreSQL
  • DB Diagramming: [dbdiagram.io](https://dbdiagram.io)
  • DB Management: DBeaver + pgAdmin
  • SSH Tunneling: PuTTY/Plink за пристап до факултетската база.

Фази на развој

Проектот ќе се развива во следните фази:

Фаза Опис Линк до Wiki Статус
P0 Дефинирање на проектот ProjectDefinition ✅ Завршено
P1 Концептуален дизајн – ER Дијаграми ERModel 🔄 Во тек
P2 Логички и физички дизајн – SQL DDL RelationalDesign ⏳ Не започнато
P3 Апликативен дизајн – Основни сценарија за пристап UseCaseModel ⏳ Не започнато
P4 Извештаи и складирани процедури ReportsProcedures ⏳ Не започнато
P5 Прототип апликација – Основни функционалности ApplicationPrototype ⏳ Не започнато

Инструкции за пристап до базата

Апликацијата ќе користи факултетскиот PostgreSQL сервер и ќе се поврзува преку SSH тунел.

  • SSH Tunnel Settings:
    • Host/IP: 194.149.135.130
    • User: t_blisscoredb
    • Password: e86f40a2
  • Database Connection:
    • Host: localhost
    • Database Name: db_202425z_va_prj_blisscoredb
    • Username: db_202425z_va_prj_blisscoredb_owner
    • Password: a0bd24e328ff

Линкови и ресурси


Автори:

  • [ТВОЕТО ИМЕ] (индекс XXXXXXX)
  • Под менторство на: проф. д-р Вангел Ајановски
Note: See TracWiki for help on using the wiki.