8. týždeň / 1. semester

  • Dátum
    • 19.11.2024, 09:00
  • Umiestnenie:
    • Slovenská Technická Univerzita v Bratislave, Fakulta Elektrotechniky a Informatiky
  • Miestnosť:
    • C517 (C Blok, 5. poschodie)
  • Účastníci:
    • Bc. Bence Both
    • Bc. Matyas Horvath
    • Bc. Jozef Nyitrai
    • Bc. Aron Tükör
    • Bc. Vincent Pálfy
  • Vedúci:
    • Ing. Stanislav Marochok

Bod programu č. 1: Rozšírenie funkcionality systému a príprava na zdieľanie obrázkov

Tento týždeň sme sa zamerali na rozšírenie funkcionality nášho systému nahrávania súborov o možnosť zdieľania obrázkov medzi používateľmi. Systém momentálne umožňuje nahrávať dva typy obrázkov: obrázky obsahujúce kľúče a obrázky so šifrovaným textom. Našou hlavnou úlohou je zabezpečiť, aby mohli používatelia tieto obrázky efektívne zdieľať medzi sebou, čím sa posilní spolupráca a uľahčí prístup k už existujúcim dátam.

Naším cieľom je umožniť používateľom prepojenie s už nahratými obrázkami namiesto toho, aby sa tie isté súbory museli do systému nahrávať opakovane. Týmto prístupom nielen zjednodušíme proces nahrávania, ale aj znížime zaťaženie servera a optimalizujeme spracovanie dát. Zdieľanie obrázkov je preto kľúčovým krokom v ďalšom vývoji nášho systému.

V ďalšom bode podrobne opíšeme, ako sme implementovali mechanizmus zdieľania obrázkov medzi používateľmi, vrátane správy oprávnení a notifikačného systému, ktorý informuje používateľov o dostupnosti zdieľaných obrázkov.

Bod programu č. 2: Implementácia zdieľania obrázkov medzi používateľmi

Na základe existujúcej tabuľky pictures, ktorá uchováva údaje o nahraných obrázkoch, sme implementovali možnosť zdieľania týchto obrázkov medzi používateľmi. Táto funkcionalita bola realizovaná vytvorením tabuľky user_pictures, ktorá reprezentuje vzťah M:N medzi používateľmi a obrázkami.

CREATE TABLE IF NOT EXISTS users_pictures(
    user_id INT NOT NULL,
    picture_id INT NOT NULL,
    PRIMARY KEY (user_id, picture_id),
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
    FOREIGN KEY (picture_id) REFERENCES pictures(id) ON DELETE CASCADE
);

Tabuľka user_pictures umožňuje prepojiť viacero používateľov s jedným obrázkom, ako aj jeden obrázok s viacerými používateľmi. Tento vzťah zaručuje, že nie je potrebné opätovné nahrávanie rovnakého obrázka viacerými používateľmi, ale namiesto toho je možné obrázky jednoducho zdieľať. V praxi to znamená, že používateľ, ktorý nahral obrázok, ho môže prostredníctvom formulára zdieľať s inými používateľmi zadaním ich používateľských mien. Tieto údaje sú následne zapísané do tabuľky user_pictures.

My Documents

Vďaka tomuto prístupu sme dosiahli vyššiu efektivitu pri správe súborov a podporili spoluprácu medzi používateľmi systému. Implementácia zároveň rešpektuje referenčnú integritu medzi tabuľkami a zabezpečuje hladký priebeh operácií, ako je nahrávanie, zdieľanie a správa obrázkov.

Môže sa Vám ešte páčiť...