= UseCase0001 Implementation - Најава на корисник = '''Актер иницијатор:''' Ненајавен корисник '''Други актери:''' нема == Опис == Корисникот внесува PIN код за да се најави во системот. Системот проверува дали постои таков корисник, дали е активен и дали PIN-от е точен. Доколку е успешно, се креира сесија и корисникот се пренасочува кон главниот екран зависно од неговата улога. == Сценарио == 1. Корисникот ја стартува апликацијата и се прикажува екранот за најава. [[Image(screenshot_1_1.png)]] 2. Корисникот внесува PIN код. 3. Системот проверува дали корисникот постои и дали е активен: {{{ SELECT u.user_id, u.role_id, u.first_name, u.last_name, r.role_name FROM app_user u JOIN role r ON u.role_id = r.role_id WHERE u.password_hash = crypt('1234', u.password_hash) AND u.active = true }}} 4. Доколку е успешно, системот креира нова сесија во меморијата (генерира UUID токен). 5. Системот го запишува настанот (преку тригер `trg_audit_orders`). 6. Системот го прикажува главното мени со достапните опции. [[Image(screenshot_1_2.png)]]