= Регистрација на Корисник == Актери * Нерегистриран корисник == Чекор 1 Корисникот кликнува на копчето „Register“. [[Image(register-1.jpg, width=600px)]] == Чекор 2 Системот прикажува форма за регистрација [[Image(register-2.jpg, width=600px)]] == Чекор 3 Корисникот ги внесува бараните податоци во формата и кликнува на копчето „Register“. [[Image(register-3.jpg, width=600px)]] == Чекор 4 Системот ги проверува внесените податоци и проверува дали веќе постои корисник со истиот емаил во базата. {{{ SELECT user_id FROM "User" WHERE email = $1; }}} * Ако постои корисник со истиот емаил, системот ја прикажува пораката: {{{ Email already registered }}} и процесот на регистрација се прекинува. == Чекор 5 Доколку емаил адресата не постои во базата, системот ја хешира лозинката и креира нов запис во табелата `User`. {{{ INSERT INTO "User" (full_name, email, phone, password_hash) VALUES ($1, $2, $3, $4) RETURNING user_id, full_name, email, phone; }}} == Чекор 6 Системот му доделува основна улога на корисникот: {{{ INSERT INTO UserRole (user_id, role_id) VALUES ($1, 1); }}} == Чекор 7 Системот креира лојалти картичка за корисникот со почетни поени 0: {{{ INSERT INTO LoyaltyCard (user_id, points) VALUES ($1, 0); }}} == Чекор 8 Системот прикажува порака дека регистрацијата е успешна и го проследува корисникот.