Начало/Проекти/Trend Report SS27

Trend Report SS27 — платено,
издадено, сканирано.

Двуезичен сайт за събитие със собствена билетна система за двудневен семинар за тенденции в косата в София. От картово плащане до QR билет без човешка намеса — и контрол на входа с обикновена камера на телефон.

Посети сайта ↗
// КЛИЕНТ
nouhau School
// СЕКТОР
Събития · Красота
// ОБХВАТ
Сайт + билетна система
// ГОДИНА
2026
trendreport.nouhau.bg
Trend Report SS27 homepage — dark ground, bone type, gold accents, nouhau red call to action

Задачата.

TREND REPORT SS27 е двудневен семинар за тенденциите в косата — nouhau School × The Global Hair Collective, София, 24–25 януари 2027 г. Затворена зала, професионална публика: собственици на салони, стилисти, преподаватели, ученици. Събитието имаше печатен флаер и дата. Нямаше сайт, нямаше начин да се купи билет и нямаше начин да се провери билет на вратата.

Готовите билетни платформи бяха отхвърлени бързо: комисиони върху всяка продажба, чужд бранд върху билета и никакъв контрол върху това как изглежда. Клиентът искаше билетът да прилича на флаера, продажбите в студиото да минават през същата система и всичко да живее на споделения хостинг, който вече има. Ние искахме нещо повече: плащането да издава билета само.

Две аудитории, един QR код

  • Купувачите — често собственик на салон, който взима три билета за екипа си и има нужда от фактура на фирмата
  • Екипът на входа — хора с телефони, не със скенери, които трябва да пуснат сто души за няколко минути, два дни поред

Всяко решение в системата се свежда до тези две групи — и до правилото, че платен клиент никога не остава без билет.

Подходът.

Дизайнът тръгва от печатния флаер на събитието: тъмен фон, светъл шрифт в цвят на кост, златни акценти и една-единствена червена точка — бутонът за резервация в червеното на nouhau. Сайтът е изцяло двуезичен, български и английски, с отделни копия за всеки език, а не с машинен превод. Самите билети и екраните за екипа следват флаера още по-стриктно: разредени геометрични главни букви, без злато, Jost — една от малкото безплатни геометрични гарнитури с кирилица.

Формата за резервация е водена. Следващото поле за попълване светва в златно с пулсираща точка и златен контур, и така подсказката превежда купувача през вида билет, начина на плащане, броя билети и контактите. Едно поле „Искам фактура“ разгъва данните за фирмата — нещо, което салоните имат нужда да въведат, без да пишат имейл след това. Проверката е и в браузъра, и на сървъра.

Trend Report SS27 booking form — the next field to complete is highlighted in gold
// Водената форма — следващата стъпка светва в златно

Два начина за плащане, един вид билет

Картовото плащане минава онлайн през Stripe Checkout с Apple Pay и Google Pay. Плащането в брой се извършва в студиото, където екипът издава билета от собствено табло. И в двата случая клиентът получава един и същ билет: QR код, уеб линк и A4 PDF, готов за печат, набран в стила на флаера.

От плащане до билет — за секунди.

Клиентът плаща с карта. В момента, в който плащането мине, Stripe изпраща подписано събитие към сървъра. Системата проверява подписа, издава билетите в базата данни и ги изпраща по имейл — всеки със собствен QR код, уеб линк и PDF. Никой не отваря пощата си, никой не копира нищо на ръка.

// КАРТОВО ПЛАЩАНЕ
клиентът плащаStripe Checkoutподписан webhook
проверка на подписавалута + сумавече издаден?
билетите в базатаQR + PDFимейл до клиента
благодарствена страница с билетите
// АКО НЕЩО СЕ ОБЪРКА СЛЕД ПЛАЩАНЕТО
грешка след плащанезапис в логаимейл до човек — издава ръчно

Защитно инженерство

  • Проверени събития — всяко събитие от Stripe се проверява криптографски; фалшив подпис или стар запис се отхвърлят, преди нещо да се издаде
  • Идемпотентно издаване — повторно доставен webhook никога не дублира билети; всеки билет остава проследим до плащането си
  • Проверки на валута и сума — броят билети се извежда от платената сума и трябва да се дели точно; чужда валута или странна сума спират издаването, вместо да издадат грешен брой
  • Сигнал към човек — всичко, което се провали, след като парите са взети, се записва и вдига имейл до организатора, за да издаде ръчно. Платен клиент никога не остава без билет
Trend Report SS27 A4 PDF ticket with QR code, typeset in Jost to match the print flyer
// A4 PDF билетът — набран по флаера, с QR код и адресите на двете зали

Благодарствената страница след плащане показва току-що издадените билети — а ако пристигне преди webhook-а да е свършил, изчаква и се обновява сама. Продажбите в брой минават през табло за екипа, което издава същите билети на ръка, изпраща ги отново при нужда и показва списъка с пристигналите.

Контрол на входа — с камера на телефон.

Всеки билет носи един QR код и той обслужва две аудитории. Участник, който го сканира, вижда собствения си билет. Член на екипа, който е влязъл в системата, сканира същия код с обикновената камера на телефона си — без скенер, без приложение, без специален хардуер — и получава незабавна присъда за вратата.

Trend Report SS27 QR ticket on a phone, next to the staff door verdicts: green valid, amber already entered
// Един и същ QR код — билетът на участника, зелена и кехлибарена присъда за екипа
  • Зелено — валиден за днес, отметни влизане
  • Кехлибарено — вече влязъл, или билет за другия ден; екипът вижда защо и има бутон „отметни въпреки това“
  • Червено — невалиден код, без изключения

Отметките се записват за всеки ден поотделно, така че билетът за двата дни се отмята по веднъж на ден. Повторно сканиране никога не презаписва първоначалния час на пристигане. Списък на живо с пристигналите, с търсене по име и имейл, стои зад екипа на вратата.

Какво изградихме.

[01] САЙТ

Двуезична страница на събитието

Програма, зали, лектори, цени и условия на български и английски — по печатния флаер, с отделно копие за всеки език.

[02] РЕЗЕРВАЦИЯ

Водена форма за резервация

Следващата стъпка светва в златно: вид билет, плащане, брой, контакти. Данни за фактура за салоните, проверка в браузъра и на сървъра.

[03] ПЛАЩАНЕ

Stripe плащане, което издава само

Карта, Apple Pay, Google Pay. Подписаният webhook издава билетите и ги изпраща за секунди — проверено, идемпотентно, с проверки за сума и валута.

[04] БИЛЕТИ

QR, уеб билет и A4 PDF

Всеки билет има собствен QR код, уеб страница и PDF за печат, набран в Jost по флаера — със златото нарочно оставено настрана.

[05] ВХОД

QR контрол на входа

Зелено, кехлибарено, червено — от обикновената камера на телефона. Отметки за всеки ден, без презаписване, списък на живо с търсене.

[06] ЕКИП

Табло за екипа

Издаване на билети след плащане в брой в студиото — същите QR кодове и PDF-и, повторно изпращане и списък на пристигналите.

Технологиите.

Нарочно лек. Целият стек работи на споделения хостинг, който клиентът вече плаща, без framework, без build стъпка и без таен API ключ на сървъра.

  • PHP 8.1 + MySQL — без framework, с минимум зависимости; една таблица за билетите, чисти URL адреси през .htaccess
  • Stripe — Payment Links с Apple Pay и Google Pay и подписани webhook събития; на сървъра живее само тайната за проверка на подписа
  • QR + PDF — QR кодовете се рисуват като вектор, PDF билетът се генерира на сървъра с вградени Jost шрифтове и разредка по флаера
  • Двуезичен — български и английски за сайта, билетите, имейлите и благодарствената страница; езикът на билета следва купувача