Project was made for a java class assigment. Made in java with Swing. Project files were generetad with Maven.
GUI can be easly translated to diffrent languages through implementation of json file. Dynamic filetring and sorting of the tables is availble after rigth clicking table's column. Application was tested on a database with 10 000 entries and worked acceptably well, but on larger databases a performance bottleneck might be present as the application is single threaded. Code should be relatively easy to bulid on. Comments are in polish, because project was done for a class assignment.
Handles easly implementable products class with reflection and save them or reads them from csv file.
Example of minimal implementation of product class.
The GUI is dynamically rendered, based on programmer defined product derived class.
Projekt zostal stworzony na zaliczenie przedmiotu programowania w jezyku Java. Wykonany w javie, z Java Swing. Pliki projektu zostaly wygenerowane z uzyciem Maven.
GUI moze byc w latwy sposob przetlumaczone na rozne jezyki przez implementacje pliku z tlumaczeniem w formacie json. Dynamiczne filtrowanie i sortowanie tabel jest dostepne po nacisnieciu prawego przycisku myszy na dana kolmune. Aplikacja byla testowana na bazie danych skladajacej sie z 10 000 wpisow i dzialala na akceptowalnym poziomie. Wieksze bazy danych moga spowalniac aplikacje, poniewaz aplikacja wykorzystuje tylko jeden watek. Kod powinnen byc mniej lub bardziej prosty do rozbudowania. Komentarze sa w jezyku polskim, poniewaz projekt zostal stworzony na zaliczenie przedmiotu.
Projekt pozwala operowac, wyswietlac, zapisywyac i wczytywac klasy dziedziczace z klasy produktu, ktore sa latwe do zaimplementowania.
Przyklad minimalnej implementacji klasy obslugiwanej przez aplikacje.
GUI jest dynamicznie rnderowane na bazie zaimplementowanej przez przez prograiste klasy dziedziczonej z produktu.



