2025-03-04 09:07:12 +01:00
2025-02-06 12:14:17 +01:00
2025-02-14 17:27:12 +01:00
2024-03-24 22:18:37 +01:00
2024-03-24 21:43:00 +01:00
2024-03-22 20:36:34 +01:00

KalskeBorec.cz

Zavod jakcyp

// Registrace
// Pridan timestamp registrace. Vic let, vic ruznych ucastniku, doh!
// Chip ID a ID by se nejak dalo spojit?
// je potreba expandovat timestamps na okruhy
  - tstamp start (pevny cas, e.g. 9:00)
  - tstamp prvni okruh (u samostatnych okruhu je tohle jediny)
  - tstamp start druhy okruh (user samostatne pipne). Diff => depo 1
  - tstamp finish druhy okruh
  - tstamp start treti okruh. Zas Diff = depo 2
  - tstamp finish treti okruh (finish cile)

DB
-----------------FIELD-|-TYPE----------------------------|-METHOD--------------
Cas registrace, tstamp | INT                             | AUTO
ID                     | INT                             | AUTO
chip_ID                | INT (HEX)                       | MANUAL
Jmeno                  | VARCHAR(50)                     | MANUAL
Prijmeni               | VARCHAR(50)                     | MANUAL
Email                  | VARCHAR(50)                     | MANUAL
Telefon                | VARCHAR(15)                     | MANUAL
Nick                   | VARCHAR(20)                     | MANUAL
Zavod                  | INT                             | MANUAL (dropdown)
Cas                    | ?                               | ADMIN
t_start                | INT                             | MANUAL
t_lap1                 | INT                             | AUTO -> ESP32?
t_start2               | INT                             | AUTO -> ESP32
t_lap2                 | INT                             | AUTO -> ESP32
t_start3               | INT                             | AUTO -> ESP32
t_lap3                 | INT                             | AUTO -> ESP32
Tracklog               | TEXT / BASE64ENC? / url saved   | LATER DATE
EMAIL_CHECK            | TEXT                            | AUTO (check against link in email)
CONFIRMED              | BOOL                            | AUTO at time of confirm above
PAID                   | BOOL                            | AUTO / ADMIN

ZAVODY (s odkazem na budoucnost jsou separe)
-------------------------------------------
ID         | INT
NAZEV      | VARCHAR(20)
DELKA      | INT
PREVYSENI  | INT
ROCNIK     | INT

// Reg flow
-------------------------------------------------------------------------------
Web popup
  -> vyplneni registracnich udaju
  -> vygenerovani linku pro overeni stavu (MD5 z jmena + mailu) + QR kod pro platbu
    - string se tvori z 'Nicku + emailu' ale vesmes muzem generovat cokoliv nahodne
  -> zaslani emailu s informacema
  -> kazdy registrovany si muze overit stav skrz MD5 link (delal se jen z mailu, ale)
  -> admin rozhrani pro editaci udaju? Phpmyadmin to natvrdo zvlada tez

check payment (cron?) -> manualne, API pro banku je psycho


Puvodni tabulky
---------------------------------------------------------------
CREATE TABLE `RACES` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(20) NOT NULL,
  `LENGTH` int(11) NOT NULL,
  `CLIMB` int(11) NOT NULL,
  `YEAR` int(11) NOT NULL,
  `GPX` text NOT NULL,
  `LINK` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci

CREATE TABLE `REGISTERED` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(50) NOT NULL,
  `SURNAME` varchar(50) NOT NULL,
  `EMAIL` varchar(50) NOT NULL,
  `PHONE` varchar(15) NOT NULL,
  `NICK` varchar(20) NOT NULL,
  `RACE` int(11) NOT NULL,
  `TIME` time NOT NULL,
  `TRACKLOG` mediumtext NOT NULL,
  `EMAIL_CHECK` text NOT NULL,
  `CONFIRMED` tinyint(1) NOT NULL,
  `PAID` tinyint(1) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
Description
Zavod na kolech web
Readme 59 MiB
Languages
PHP 62.9%
HTML 37.1%