Changes between Initial Version and Version 1 of UseCase0000PrototypeImplementationDB


Ignore:
Timestamp:
01/27/26 13:53:23 (3 days ago)
Author:
231175
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0000PrototypeImplementationDB

    v1 v1  
     1= !UseCase: Регистрација на корисник =
     2
     3== Актер ==
     4
     5Ненајавен корисник
     6
     7== Цел ==
     8
     9Корисникот сака да се регистрира во системот.
     10
     11== Главен тек ==
     12
     13* На корисникот му се прикажува почетната страна на Shifter
     14[[Image(home_page.png, 800px)]]
     15* На корисникот му се прикажува страната за регистрација
     16[[Image(register_page.png, 800px)]]
     17* Корисникот ги пополнува полињата за регистрација и кликнува на копчето Create Account
     18[[Image(register_page_filled.png, 800px)]]
     19* На корисникот му се прикажува порака за успешно испратен линк за потврда на неговата мејл адресата. Во базата се креира иницијален корисник и верификациски токен.
     20{{{
     21WITH new_user AS (
     22    INSERT INTO _user (
     23                       email,
     24                       password_hash,
     25                       login_provider,
     26                       verified,
     27                       profile_complete,
     28                       deleted,
     29                       used_free_consultation,
     30                       points)
     31        VALUES (
     32                'borjan.gjorgjievski@students.finki.ukim.mk',
     33                'hashed_password_example',
     34                'local',
     35                FALSE,
     36                FALSE,
     37                FALSE,
     38                FALSE,
     39                0)
     40           RETURNING id)
     41INSERT INTO verification_token (user_id, token, created_at, expires_at)
     42    SELECT id,
     43           'd9cafe62-760f-44ae-8f79-8f4048414642',
     44           CURRENT_TIMESTAMP,
     45           CURRENT_TIMESTAMP + INTERVAL '30 minutes'
     46      FROM new_user;
     47}}}
     48[[Image(register_page_success.png, 800px)]]
     49* При клик на линкот кој е испратен до неговата мејл адреса, на корисникот му се прикажува страната за персонализација
     50[[Image(personalize_page.png, 800px)]]
     51* Корисникот ги пополнува полињата за персонализација и кликнува на копчето Start Using Shifter. Во базата се ажурираат полињата за персонализација.
     52{{{
     53UPDATE _user
     54SET
     55    name = 'Borjan Gjorgjievski',
     56    work_position = 'Software Engineer',
     57    company_size = 'Freelance'
     58WHERE id = 1;
     59}}}
     60[[Image(personalize_page_filled.png, 800px)]]
     61* На корисникот му се прикажува почетната страна на Shifter, каде тој е веќе логиран
     62[[Image(home_page_logged_in.png, 800px)]]
     63
     64
     65== Алтернативен тек ==
     66
     67* Доколку веќе постои корисник со истата емаил адреса, му се прикажува порака за грешка на корисникот
     68* Доколку на корисникот му истекол токенот за валидација на неговата емаил адреса, тогаш откако ќе го кликне линкот за валидација на неговата емаил адреса ќе му се прикаже порака дека токенот е истечен и копче за повторно испраќање на нов токен за валидација.
     69