Edzés és tanfolyam modell¶
A HellaBooking átfogó edzéskezelő rendszert biztosít, amely magában foglalja a tanfolyamcsomagokat, edzéscsoportokat, jelenléti nyilvántartást, edzői bérkategóriákat és előfizetéses számlázást.
Tanfolyamcsomagok¶
A tanfolyamcsomagok elnevezett csoportosítások, amelyek egy edzésprogram struktúráját határozzák meg.
| Tulajdonság | Leírás |
|---|---|
| Név | Csomag megjelenítési neve |
| Sorrend | Megjelenítési/rendezési sorrend |
| MaxAttendance | Maximális résztvevők száma alkalmánként |
| MonthlyFee | Ismétlődő havi költség |
| AttendanceCredit | Jelenlétenkénti levont kreditek |
| IsWaitingList | Várakozási lista engedélyezve-e |
| IsTrainerFee | Edzői díjak érvényesek-e |
Demó: 2 tanfolyamcsomag konfigurálva.
Edzéscsoportok¶
Az edzéscsoportok egy szezonon belül szervezik a tanulókat. A TrainingGroupPackage entitáson keresztül kezelhetők.
| Tulajdonság | Leírás |
|---|---|
| Név | Csoport neve |
| Szezon | FK az aktív szezonra |
| DefaultFeeAmount | Alapértelmezett díj alkalmánként |
| FeeDueDate | Díjak esedékessége |
| MaxAttendance | Maximális csoportlétszám |
| SalaryAttendanceType | Edzői fizetés számítási módja |
Demó: 1 edzéscsoport konfigurálva.
Edzéskredit definíciók¶
Megvásárolható kreditcsomagok az edzési jelenléthez.
| Tulajdonság | Leírás |
|---|---|
| Összeg | Alap kredit mennyiség |
| Bónusz | Mellékelt extra kreditek |
| Érték | Pénzbeli érték |
| ValidityDays / ValidityDate | Lejárat (vásárlástól számított napok vagy fix dátum) |
| IsSubscription | Ismétlődő előfizetéses csomag-e |
| IsPublic | Látható az ügyfelek számára |
| IsAvailableForAll | Minden felhasználótípus számára elérhető |
| CoursePackage | Opcionális FK egy tanfolyamcsomagra |
| TrainingGroupPackage | Opcionális FK egy edzéscsoportra |
Demó: 2 edzéskredit definíció konfigurálva.
Felhasználói edzéskreditek¶
A UserTrainingCredit tábla a felhasználónkénti megvásárolt krediteket tartja nyilván, az eredeti TrainingCreditDefinition hivatkozásával.
Jelenléti nyilvántartás¶
Minden jelenléti rekord egy foglalást kapcsol össze egy felhasználóval állapot, típus és időtartam információkkal.
Jelenléti állapot életciklus¶
stateDiagram-v2
[*] --> Várakozik
Várakozik --> Függőben : Hely felszabadul
Függőben --> Feliratkozott : Felhasználó megerősíti
Feliratkozott --> Jelen_volt : Edző jelenlétnek jelöli
Feliratkozott --> Nem_jelent_meg : Edző távollétnek jelöli
Feliratkozott --> Törölve : Lemondva
Függőben --> Törölve : Lemondva
| ID | Állapot | Leírás |
|---|---|---|
| 1 | Várakozik | Várólistán van |
| 2 | Függőben | Hely elérhető, megerősítésre vár |
| 3 | Feliratkozott | Jelenlét megerősítve |
| 4 | Jelen volt | Megjelent az alkalmon |
| 5 | Nem jelent meg | Nem jelent meg |
| 6 | Törölve | Rekord eltávolítva |
Jelenlét típusok¶
| ID | Típus | Leírás |
|---|---|---|
| 1 | Egyéni | Egyéni edzés (egy az egy ellen) |
| 2 | Kiscsoportos | Kiscsoportos edzés (2–3 résztvevő) |
| 3 | Csoportos | Teljes csoportos edzés |
Edzéscsomag tranzakciók¶
Tizenegy tranzakciótípus tartja nyilván az edzésrendszer minden kreditműveletét:
| Tranzakció típus | Leírás |
|---|---|
| Jelenlét hozzáadása | Kredit levonása jelenlétért |
| Jelenlét eltávolítása | Kredit visszatérítése eltávolított jelenlétért |
| Feliratkozás | Kredit lefoglalása feliratkozáshoz |
| Leiratkozás | Kredit visszatérítése leiratkozásért |
| Lemondás | Kredit visszatérítése lemondásért |
| Törlés | Kredit visszatérítése törlésért |
| Edzéskredit vásárlás | Ügyfél által vásárolt kreditek |
| Edzéskredit eladás | Admin által eladott kreditek |
| Kiegészítés | Manuális kredit korrekció |
| Sztornó | Visszavonási tranzakció |
| Edzéskredit módosítás | Meglévő kredit módosítása |
Edzői bérkategóriák¶
Öt bérkategória szint határozza meg az edzői kompenzációt:
| Szint | Kategória |
|---|---|
| 1 | Gyakornok edző |
| 2 | Segédedző |
| 3 | Junior edző |
| 4 | Senior edző |
| 5 | Vezető edző |
A TrainerPayGradeFee tábla az alábbi kombinációnként állítja be a díjakat:
- Bérkategória
- Jelenlét típus (Egyéni / Kiscsoportos / Csoportos)
- Szezon
Minden bejegyzés külön összegeket tartalmaz:
- Alkalmi vendég díj / Klubtag díj
- Edzői fizetés összeg (alkalmi / klubtag)
Előfizetések¶
Az előfizetések ismétlődő fizetést biztosítanak az edzéskreditekhez.
Előfizetés állapot életciklus¶
stateDiagram-v2
[*] --> Függőben
Függőben --> Aktív : Fizetés megerősítve
Aktív --> Felfüggesztett : Fizetés sikertelen / Admin intézkedés
Felfüggesztett --> Aktív : Újraaktiválva
Aktív --> Lemondva : Felhasználó vagy admin lemondja
Lemondva --> Törölve : Takarítás
| ID | Állapot | Leírás |
|---|---|---|
| 1 | Függőben | Első fizetésre vár |
| 2 | Aktív | Ismétlődő fizetések aktívak |
| 3 | Felfüggesztett | Ideiglenesen szüneteltetve |
| 4 | Lemondva | Véglegesen leállítva |
| 5 | Törölve | Rekord eltávolítva |
Az előfizetések egy TrainingCreditDefinition és egy PaymentProvider rekordhoz kapcsolódnak. A CardExpiry mező az ügyfél tárolt bankkártyájának lejárati dátumát tárolja.
Főbb rendszerparaméterek¶
| Paraméter | Érték | Leírás |
|---|---|---|
| AttendanceAvailability_Days | 3 | Az alkalom előtti napok száma, amikortól a jelenlét elérhető |
| AttendanceInformationVisibleInCalendar | NO | Jelenléti részletek rejtve a naptár nézetben |
| CourseSubscriptionNotes | OPTIONAL | Megjegyzés mező opcionális a beiratkozáskor |
| CourseSubscriptionActiveByDefault | YES | Új feliratkozások alapértelmezetten aktívak |
| CourseSubscriptionAllowedWithoutCredit | NO | Kreditek szükségesek a beiratkozáshoz |
| MinTrainingUnsubscription_Hours | 6 | Minimum órák száma az alkalom előtt a leiratkozáshoz |
| MaxTrainingSubscription_Hours | 168 | Maximum órák száma az alkalom előtt a feliratkozáshoz (7 nap) |