Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vývojové prostredie

Zadanie

Vytvorte webovú stránku, ktorá bude slúžiť na správu zamestnancov vo firme.

K zamestnancovi prislúchajú nasledujúce údaje:

  • Meno - povinný udaj
  • Priezvisko - povinný udaj
  • Adresa - nepovinný udaj
  • Dátum narodenia - povinný udaj, dátum z minulosti
  • Dátum nástupu - povinný udaj, dátum z budúcnosti alebo aktuálny dátum
  • Pozícia vo firme - povinný udaj
  • Plat - povinný udaj, desatinne číslo.

Možné pozície vo firme:

  • Tester
  • Programátor
  • Support
  • Analytik
  • Obchodník
  • Iné

Pomocou stránky má byť používateľ schopný:

  • Zobraziť si zoznam aktuálnych zamestnancov.
  • Zobraziť si zoznam predošlých zamestnancov.
  • Zobraziť si detail konkrétneho zamestnanca. Tento detail sa zobrazí výberom konkrétneho zamestnanca zo zoznamu zamestnancov.
  • Vytvoriť nového zamestnanca.
  • Zmazať aktuálneho zamestnanca.
  • Zobraziť zoznam pozícii vo firme.
  • Vytvoriť novu pozíciu.
  • Zmazať pozíciu.

Ako ma stránka vyzerať

Stránka ma mat tri navigačne tlačidla (umiestnene v hornej časti). Jedno bude slúžiť na zobrazenie zoznamu aktuálnych zamestnancov, druhé na zobrazenie zoznamu predošlých zamestnancov a tretie na zobrazenie zoznamu pozícii vo firme.

Zoznam aktuálnych zamestnancov ma mat nasledujúce stĺpce:

  • Meno - vznikne spojením mena a priezviska zamestnanca. Po kliknutí na meno zamestnanca sa zobrazí obrazovka, na ktorej budú aktuálne údaje zamestnanca bez možnosti ich editácie.
  • Aktuálna pozícia
  • V tretom stĺpci bude tlačidlo pre editovanie údajov zamestnanca. Po jeho stlačení sa zobrazí obrazovka, na ktorej budú aktuálne údaje zamestnanca s možnosťou ich editácie. Pozícia zamestnanca sa bude vyberať skrz dropdown element. Na obrazovke sa bude nachádzať aj zoznam predošlých pozícii zamestnanca spolu s dátumovým ohraničením (kedy na danú pozíciu nastúpil a dokedy na danej pozícii pracoval). Editovanie zoznamu predošlých pozícii nebude povolene. V dolnej časti tejto obrazovky bude tlačidlo na uloženie zmien.
  • Vo štvrtom stĺpci bude tlačidlo pre zmazanie zamestnanca.

Obrazovka, na ktorej sa nachádza zoznam zamestnancov, bude obsahovať jedno globálne tlačidlo pre pridanie nového zamestnanca. Po jeho stlačení sa zobrazí rovnaká obrazovka ako pri zmene údajov existujúceho zamestnanca. Dátum nástupu ma byt automaticky vyplnený na dnešný deň (ale s možnosťou manuálnej zmeny).

Pred zmazaním zamestnanca sa aplikácia spýta, ci ma zamestnanca archivovať. Archivovaní zamestnanci sa budú zobrazovať v zozname predošlých zamestnancov.

Zoznam predošlých zamestnancov ma mat nasledujúce stĺpce:

  • Meno - vznikne spojením mena a priezviska zamestnanca. Po kliknutí na meno zamestnanca sa zobrazí obrazovka, na ktorej budú zobrazene aktuálne údaje zamestnanca bez možnosti ich editácie. -Posledná pozícia vo firme.
  • Dátum zmazania (prepustenia) zamestnanca.
  • Vo štvrtom stĺpci bude tlačidlo pre trvale zmazanie zamestnanca zo systému. Trvalému zmazaniu zamestnanca musí predchádzať potvrdenie akcie používateľom (aplikácia sa spýta, ci skutočne trvalo zmazať zamestnanca).

Zamestnanci a pozície musia byt evidovaní na serveri. Dáta budú uložene v SQL databáze ľubovoľného typu. Môžeme predpokladať, že vždy bude existovať len jeden klient.

Technológie

Klient (frontend)

  • Vue.js v3
  • Vite
  • Typescript
  • SASS, LESS alebo CSS (Bootstrap alebo iný CSS framework)

Server (backend)

  • ASP.NET Core Web API - dotnet 6

Databáza

  • SQL

Na čo dbať

  • čistota, štruktúra a formátovanie kódu
  • SOLID principle
  • DRY principle

Čo študovať

Backend

Frontend

About

2Ring newcomer sample project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages