Changes between Version 11 and Version 12 of NajavaNaKorisnik


Ignore:
Timestamp:
01/23/25 22:39:08 (6 days ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NajavaNaKorisnik

    v11 v12  
    1 == Регистрација на корисник\\
     1== Најава на корисник\\
     2Корисниците се најавуваат со внесување на своите податоци: име, презиме, телефонски број, е-пошта, датум на раѓање и избор помеѓу стандард или премиум корисник. Системот ги верификува внесените информации и, доколку тие се точни, се создава нов запис во базата на податоци. Корисникот потоа добива пристап до персонализирани услуги.
    23
    34=== Актери
    45Ненајавен корисник
    56
    6 === Опис
    7 1. Корисникот го избира копчето за регистрација. \\
    8 2. Се појавува форма за регистрација со полиња за лични податоци (име, презиме, е-пошта, лозинка) и опционални полиња за преференци (на пр., омилени типови дестинации, интереси).\\
    9 3. Корисникот ги пополнува задолжителните полиња и, доколку сака, ги пополнува и преференциите.\\
    10 4. Системот ги проверува внесените податоци за точност и комплетност.
    11  * Ако податоците се валидни, системот создава нов запис во табелата KORISNICI.
    12  * Ако корисникот запишал и преференции, тие се зачувуваат во табелата PREFERENCI.\\
    13 5. По успешно креирање на сметка, корисникот може да се најави на системот.
     7=== Реализација
     81. Корисникот ја отвора страницата за најава.
     92. Се појавува форма за регистрација со полиња за лични податоци. Корисникот ги пополнува полињата:
     10     * Име
     11     * Презиме
     12     * Телефонски број
     13     * Е-пошта
     14     * Датум на раѓање
     15     * Избира опција од dropdown мени (стандард/премиум).
     163. Корисникот притиска на копчето Продолжи понатаму.
     174. Системот ги верификува внесените податоци:
     18     * Проверува дали е-поштата е уникатна (не постои во базата).
     19     * Проверува дали задолжителните полиња се пополнети.
     205. Системот го создава записот во базата со SQL наредбата:
     21{{{
     22ALTER TABLE KORISNICI ADD COLUMN user_type ENUM('standard', 'premium') NOT NULL;
     23INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, user_type, idDest)
     24VALUES ('ИмеСтандард', 'ПрезимеСтандард', '070123456', 'standard@domain.com', '1990-01-01', 'standard', 1);
    1425
    15 [[Image(registracija.png, width=900, height=300, align=center)]]
     26INSERT INTO STANDARD (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje)
     27SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje
     28FROM KORISNICI
     29WHERE ePoshta = 'standard@domain.com';
    1630
    17 * За нов корисник
    18 {{{
    19 INSERT INTO project."KORISNICI" ("e-mail", "Password")
    20 VALUES ('внесен_email', 'внесена_лозинка');
     31INSERT INTO KORISNICI (ime, prezime, telBr, ePoshta, datumRagjanje, user_type, idDest)
     32VALUES ('ИмеПремиум', 'ПрезимеПремиум', '071123456', 'premium@domain.com', '1985-05-15', 'premium', 2);
     33
     34INSERT INTO PREMIUM (idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, datumKreiranje, popust)
     35SELECT idKorisnik, ime, prezime, ePoshta, telBr, datumRagjanje, NOW(), 15.00
     36FROM KORISNICI
     37WHERE ePoshta = 'premium@domain.com';
    2138}}}
     396. Системот го информира корисникот дека регистрацијата е успешна.
     407. Корисникот добива пристап до персонализираниот интерфејс.
    2241
    23 * Додавање на преференции (ако се внесени)
    24 {{{
    25 INSERT INTO project.PREFERENCI (user_id, тип_на_преференција)
    26 VALUES ((SELECT user_id FROM project."User" WHERE "e-mail" = 'внесен_email'), 'внесен_тип_на_преференција');
    27 }}}
     42
     43=== Алтернативен тек
     44* Доколку корисникот заборави да пополни некое задолжително поле:
     45Системот прикажува порака за грешка: „Ве молиме пополнете ги сите полиња.“
     46Корисникот ги дополнува полињата и повторно кликнува „Продолжи понатаму.“