Skip to content

Aysta453/struktura-drzewiasta-zadanie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zadanie rekrutacyjne

Opis projektu

Celem projektu było stworzenia oprogramowania mechanizmu zarządzania strukturą drzewiastą

Opis Aplikacji

Aplikacja została stworzona za pośrednictwem następujących technologii:

  • -PHP
  • -HTML/CSS
  • -Mysql
  • -JS

Struktura Projektu:

Wygląd aplikacji

Główny widok aplikacji został podzielony na 2 sekcje. Lewa sekcja zawiera elementy zarządzające aplikacją a prawy za wyświetlanie informacji o drzewach w formie "schodków".

Lewy moduł został podzielony na kilka mniejszych elementów:

– dodawanie węzła do bazy danych w poszczególne miejsce.

– przenoszenie węzła/węzłu.

– zmiana nazwy węzłu.

– usuwanie węzła/węzłu z bazy danych.

– Sortowanie elementów prawego modułu.

Dodawanie węzła

Poprzez wprowadzenie nazwy oraz ustalenie rodzica można wpisać nowy węzeł do bazy danych. Oczywiście została zdeklarowana walidacja, nie pozwalająca na wprowadzenie pustej nazwy oraz tylko małe duży litery włącznie ze spacją. W przypadku istniejącego już węzła, nie zostanie wprowadzony poprzez zdefiniowany w bazie danych pole o nazwie text z wartością unikatową.

Przenoszenie węzła/węzłów

Poprzez wybranie interesującego nas węzła oraz wskazanie miejsca docelowego (nowego rodzica) jest możliwe przeniesienie. W przypadku kiedy węzeł jest na tym samym poziomie co węzeł rodzica, operacja nie powiedzie się jak i również w przypadku kiedy przenoszony węzeł jest ojciem bądź wyżej nad węzłem docelowym.

Zmienienie nazwy węzła

Poprzez wybranie interesującego nas węzła oraz podanie nowej nazwy,jest możliwe zmienie nazwy. Walidacja działa na podobnej zasadzie jak w przypadku dodawanie nowego węzła.

Usuwanie węzła/wezłów.

Poprzez wybranie interesującego nas węzła jest możliwe, usunięcie go wraz z dziećmi przez funkcję rekurencyjną.

Sortowanie węzłów.

Domyślnie zostało ustawione sortowanie rosnąco, ale poprzez naciśnięcia danego przycisku można wyświetlić bazę danych w sposób naturalny oraz malejący. Sortowanie dotyczy całego drzewa.

Przykładowe funkcję PHP.

Dodawanie węzła

Usuwanie węzła

Funkcje odpowiedzialne za przenoszenie węzła/wezłów

Wyświetlanie rekurencyjne węzłów

Funkcja sprawdzająca czy rodzic ma dzieci

Walidacja formularzy po client-side.

Procedury w Bazie danych.

Dodawanie

Zmienianie

Usuwanie

Wyświetlanie

About

zadanie rekrutacyjne

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published