Changes between Version 10 and Version 11 of Design


Ignore:
Timestamp:
08/28/25 11:52:24 (11 days ago)
Author:
163080
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Design

    v10 v11  
    1818
    1919=== Најважни случаи на употреба
    20 1. **Регистрација на нов вработен (само Админ)**
     20
     211. **Најава на корисник**
     22
    2123**Чекори:**
    22 1. Администраторот пополнува форма со податоци за нов вработен.
    23 2. Системот ги запишува податоците во `Employee`.
     241. Корисникот се најавува во системот.
     252. Системот го проверува внесот:.
    2426
    2527{{{
    26 INSERT INTO Employee (first_name, last_name, email, status, iban, cv, photo, notes, company_id, created_at, updated_at)
    27 VALUES ('Alice', 'Johnson', 'alice.johnson@agencyos.com', 'Active', 'MK121212121212', '/cvs/alice_johnson.pdf', '/photos/alice.jpg', 'Great with clients', 1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
     28SELECT * FROM "User"
     29WHERE email = 'user@email.com'
    2830}}}
    2931
    30 2. **Преглед на сите вработени во компанија**
     322. **Регистрација на нов клинет/компанија**
     33
    3134**Чекори:**
    32 1. HR или Админ избира компанија.
    33 2. Системот враќа листа од сите вработени за таа компанија.
     351. Корисникот се најавува
     362. Од менито избира Customer List"
     373. Избира "New Customer"
     384. Ги пополнува полињата: Name, Email, Representative, Phone, Country, State, City, Street, Zip, VAT, Company Number
     395. Притиска "Create Customer"
    3440
    3541{{{
    36 SELECT employee_id, first_name, last_name, email, status
    37 FROM Employee
    38 WHERE company_id = 1;
     42INSERT INTO Client (
     43  client_id,
     44  client_name,
     45  client_representative,
     46  client_email,
     47  client_street,
     48  client_city,
     49  client_state,
     50  client_zip,
     51  client_vat,
     52  client_logo_url,
     53  company_id,
     54  created_at,
     55  updated_at
     56) VALUES (
     57  1,
     58  'Acme Corporation',
     59  'John Doe',
     60  'john.doe@acme.com',
     61  '123 Main Street',
     62  'Skopje',
     63  'Skopje',
     64  '1000',
     65  'MK12345678',
     66  '/logos/acme.png',
     67  1,
     68  CURRENT_TIMESTAMP,
     69  CURRENT_TIMESTAMP
     70);
     71
    3972}}}
    4073
    41743. **Преглед на сите клиенти**
     75
     76**Чекори:**
     771. Корисникот избира "Customers" од менито
     782. Се прикажуваат сите клиенти
    4279
    4380{{{
     
    4885
    49864. **Преглед на деталите за конкретен клиент**
     87
     88**Чекори:**
     891. Корисникот кликнува на одреден клиент
     902. Се прикажуваат детали
     91
    5092{{{
    5193SELECT cl.*, COUNT(i.invoice_id) AS total_invoices, SUM(li.total) AS total_billed
     
    58100
    591015. **Креирање на нова фактура**
     102
     103**Чекори:**
     104
     1051. Корисникот избира клиент.
     1062. Внесува деталите за фактурата и линиски ставки.
     1073. Системот креира фактура:
     108
    60109{{{
    61110INSERT INTO Invoice ("from", "to", issue_date, due_date, notes, status, company_id, client_id, created_at, updated_at)
     
    63112}}}
    64113
    65 6. **Уредување на постоечка фактура**
     114**Чекори за додавање ставки:**
     115
    66116{{{
    67 UPDATE Invoice
    68 SET status = 'Paid', updated_at = CURRENT_TIMESTAMP
     117INSERT INTO "LineItem" (
     118  description, quantity, unit_price, currency, total, invoice_id
     119)
     120VALUES (
     121  'Software Development', 100, 50.00, 'USD', 5000.00, 1
     122);
     123
     124}}}
     125
     126**Чекори за додавање уредување:**
     127
     128{{{
     129UPDATE "Invoice"
     130SET due_date = '2025-03-01', status = 'Paid'
    69131WHERE invoice_id = 1;
    70132}}}
    71133
    72 7. **Преглед на фактури за клиент**
     134
     1356. **Преглед на фактури за клиент**
     136
     137**Чекори:**
     138
     1391. Корисникот кликнува на клиент.
     1402. Системот ги прикажува сите фактури:
     141
    73142{{{
    74143SELECT i.invoice_id, i.issue_date, i.due_date, i.status, SUM(li.total) AS total
     
    79148}}}
    80149
    81 8. **Преглед на детали за фактура**
     1507. **Преглед на детали за фактура**
     151
     152**Чекори:**
     153
     1541. Корисникот кликнува на фактура.
     1552. Системот ја вчитува:
     156
    82157{{{
    83158SELECT i.*, li.description, li.quantity, li.unit_price, li.total