Mobiilirakendus projekteerimine

USE case Skeem:

Kommentaarid:

Administraator:

  • Avab toodete valiku liidese – võimaldab sirvida ja hallata tooteid süsteemis.

Kasutaja:

  • Valib soovitud funktsioonid – kasutaja saab otsustada, mida ta rakenduses teha soovib.

PROTOTÜÜPI Skeemid:

Kirjeldus:

Tahaksin teha oma rakenduse, kus saab skaneerida vöötkoode ja vaadata, kus see toode on odavam. Seal on võimalus lisada tooteid lemmikute hulka. Administraator saab lisada või kustutada poode, et kui ühes poes sellist toodet pole, siis ei ole vaja seda poodi näidata.

Tegevusskeem:

SQL Skeem ja kood (võib muutuda):

create database testst
go 

use testst
go

CREATE TABLE Users (
    user_id INT IDENTITY(1,1) PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password_hash NVARCHAR(MAX) NOT NULL,
    role VARCHAR(10) NOT NULL CHECK (role IN ('admin', 'client'))
);

CREATE TABLE Products (
    product_id INT IDENTITY(1,1) PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    description TEXT,
    barcode VARCHAR(50) UNIQUE NOT NULL
);

CREATE TABLE Prices (
    price_id INT IDENTITY(1,1) PRIMARY KEY,
    product_id INT NOT NULL,
    price DECIMAL(10,2) NOT NULL,
    store VARCHAR(100) NOT NULL,
    last_updated DATETIME DEFAULT GETDATE(),
    FOREIGN KEY (product_id) REFERENCES Products(product_id) ON DELETE CASCADE
);

CREATE TABLE Favorites (
    favorite_id INT IDENTITY(1,1) PRIMARY KEY,
    user_id INT NOT NULL,
    product_id INT NOT NULL,
    added_on DATETIME DEFAULT GETDATE(),
    FOREIGN KEY (user_id) REFERENCES Users(user_id) ON DELETE CASCADE,
    FOREIGN KEY (product_id) REFERENCES Products(product_id) ON DELETE CASCADE
);

 UML skeem (oma valik):