= Регистрација на клиент == Опис: Нов клиент се регистрира на апликацијата. == Актери: Ненајавен клиент == Реализација: ==== Чекор 1. На корисникот му се прикажува почетната страна на апликацијата [[Image(Home-page.png)]] ==== Чекор 2 и 3. Избира опција за "Најава" од каде ја избира опцијата за "Регистрација" ==== Чекор 4. Се прикажува страна со форма за регистрирање која корисникот ја пополнува [[Image(Register.png)]] {{{ insert into project.klienti(klient_id, klient_ime, klient_prezime, klient_email, klient_password, klient_telefon) values (default, 'klient_ime', 'klient_prezime', 'klient@email.com', 'password', '+38978123123') }}} //Поради приватност и безбедност, за лозинката ќе биде потребно да се врши енкрипција на серверска страна со некоја хеш функција (тоа ќе биде имплементирано подоцна). Податоците ќе се земаат од формата и ќе се внесуваат како атрибути за даден Клиент во базата.// ==== Чекор 5. Доколку регистрацијата е успешно извршена, корисникот се пренасочува кон страната за најава [[Image(Login.png)]] ==== Чекор 6. Доколку најавата е успешна, се прикажува страна со сите рути достапни за резервација [[Image("Available routes - client.png")]] {{{ select od.grad_ime, dest.grad_ime, r.datum_poagjanje, r.datum_pristignuvanje from project.ruti as r join project.gradovi as od on r.zapocnuva_vo = od.grad_id join project.gradovi as dest on r.zavrsuva_vo = dest.grad_id where r.datum_poagjanje > now() }}} == //Алтернативни чекори:// ==== Чекор 7. Доколку веќе постои корисник со внесеното корисничко име, се појавува порака за грешка [[Image("Register - username error.png")]] ==== Чекор 8. Доколку се појави грешка во повторувањето на лозинките во делот за регистрација, се појавува порака за грешка [[Image("Register - password error.png")]]