== Најава на корисник\\ Корисниците се најавуваат со внесување на своите податоци: име, презиме, телефонски број, е-пошта, датум на раѓање и избор помеѓу стандард или премиум корисник. Системот ги верификува внесените информации и, доколку тие се точни, се создава нов запис во базата на податоци. Корисникот потоа добива пристап до персонализирани услуги. === Актери Ненајавен корисник === Реализација 1. Корисникот ја отвора страницата за најава. 2. Се појавува форма за регистрација со полиња за лични податоци. Корисникот ги пополнува полињата: * Име * Презиме * Телефонски број * Е-пошта * Датум на раѓање * Избира опција од dropdown мени (стандард/премиум). 3. Корисникот притиска на копчето Продолжи понатаму. 4. Системот ги верификува внесените податоци: * Проверува дали е-поштата е уникатна (не постои во базата). * Проверува дали задолжителните полиња се пополнети. 5. Системот го создава записот во базата со SQL наредбата: {{{ ALTER TABLE KORISNICI ADD COLUMN user_type ENUM('standard', 'premium') NOT NULL; INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, user_type, idDest) VALUES ('ИмеСтандард', 'ПрезимеСтандард', '070123456', 'standard@domain.com', '1990-01-01', 'standard', 1); INSERT INTO STANDARD (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje) SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje FROM KORISNICI WHERE ePoshta = 'standard@domain.com'; INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, user_type, idDest) VALUES ('ИмеПремиум', 'ПрезимеПремиум', '071123456', 'premium@domain.com', '1985-05-15', 'premium', 2); INSERT INTO PREMIUM (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, datumKreiranje, popust) SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, NOW(), 15.00 FROM KORISNICI WHERE ePoshta = 'premium@domain.com'; }}} 6. Системот го информира корисникот дека регистрацијата е успешна. 7. Корисникот добива пристап до персонализираниот интерфејс. === Алтернативен тек * Доколку корисникот заборави да пополни некое задолжително поле: Системот прикажува порака за грешка: „Ве молиме пополнете ги сите полиња.“ Корисникот ги дополнува полињата и повторно кликнува „Продолжи понатаму.“