wiki:RegistracijaNaKorisnik

Регистрација на корисник

Корисниците се најавуваат со внесување на своите податоци: име, презиме, телефонски број, е-пошта, датум на раѓање и избор помеѓу стандард или премиум корисник. Системот ги верификува внесените информации и, доколку тие се точни, се создава нов запис во базата на податоци. Корисникот потоа добива пристап до персонализирани услуги.

Актери

Ненајавен корисник

Реализација

  1. Корисникот ја отвора страницата за најава.
  2. Се прикажува формата за внес со следните полиња:
    • Име (name="ime")
    • Презиме (name="prezime")
    • Телефонски број (name="telbr")
    • Е-пошта (name="eposhta")
    • Лозинка и потврда на лозинка
    • Датум на раѓање (name="datumragjanje")
    • Тип на корисник: стандард / премиум (преку select)
  3. Корисникот притиска на копчето Продолжи понатаму.
  4. Системот ги верификува внесените податоци:
    • Дали сите задолжителни полиња се пополнети (Laravel required правило)
    • Дали е-поштата е уникатна (unique:korisnici,eposhta)
    • Дали лозинките се исти (confirmed)
    • Валидација на тип на корисник (стандард/премиум)
  5. Системот го создава записот во базата со SQL наредбата:
    ALTER TABLE KORISNICI ADD COLUMN tip_korisnik ENUM('standard', 'premium') NOT NULL;
    
    INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, tip_korisnik, idDest)
    VALUES ('John', 'Smith', '077523333', 'john@example.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 = 'john@example.com';
    
    
    INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, tip_korisnik, idDest)
    VALUES ('Jack', 'Smith', '071111226', 'jackSm@yahoo.com', '2000-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 = 'jackSm@yahoo.com';
    
  6. Системот го информира корисникот дека регистрацијата е успешна.
  7. Корисникот добива пристап до персонализираниот интерфејс.

Алтернативен тек

  • Доколку корисникот заборави да пополни некое задолжително поле:

Системот прикажува порака за грешка: „Ве молиме пополнете ги сите полиња.“ Корисникот ги дополнува полињата и повторно кликнува „Продолжи понатаму.“

Last modified 3 days ago Last modified on 06/25/25 09:25:39

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.