jgruszka93 / slot_magazyn_v2 Goto Github PK
View Code? Open in Web Editor NEWProgram obsługujący Magazyn Sceniczny na Slot Art Festival
Program obsługujący Magazyn Sceniczny na Slot Art Festival
Trzeba do całego programu dodać obsługę dziennika - logowania tego co się w programie naklikało.
Najlepiej jako osobny moduł, który przyjmowałby jako argumenty:
Moduł ten powinien zapisywać dziennik, w czytelnym formacie, najlepiej xls lub csv. Każda zmiana powinna być "dopisywana" na koniec dziennika.
Przykładowy plik dziennika sprzed kilku lat, bardzo chaotyczny:
dziennik 2016-06-23 21-21.xlsx
Dodam tutaj jeszcze plik dziennika z zeszłego roku, jak tylko się do niego dobiorę.
12:55
dodałam przedmiot z końcówką kodu "300" na obszar "3", wywaliło program
Przy przyjmowaniu przedmiotu po raz pierwszy nie ma pola na numer telefonu do właściciela instrumentu
Moduł ten musi być wywoływany z głównego okna programu, najlepiej w postaci pływającego okienka.
W module tym powinniśmy móc:
Zmiany dokonane w oknie SLOT Orkiestry nie powinny wymagać ich zatwierdzenia przyciskiem (np. "OK")
przy naciśnięciu "przyjmij przedmiot" a następnie "anuluj" jest literówka - maazyn
Okazuje się, że nie ma potrzeby przekazywania danych ze SLOTbazy w formie słowników. W związku z tym funkcje typu loadarea
, savearea
itp. w SLOTbazie wydają się zbędne. Pozbycie się przekazywania danych w formie słowników wymagałoby istotnej przebudowy całego kodu. Problem ten ma niski priorytet, gdyż realnie nie wpływa na działanie programu, ale znacznie zwiększyłby czytelność kodu.
wyszukiwarka przedmiotów po nazwie (w wypadku zgubienia naklejki z kodem, żeby dało się znaleźć w systemie dane właściciela)
bardziej widoczna mapa po zeskanowaniu kodu obszaru (np. panel boczny do wydawania/przyjmowania przedmiotów lub możliwość przesuwania kursorem)
Obsługa dla admina - dodawanie / edycja użytkowników
Może to być część głównego programu, ale może to też być prosty osobny programik.
Oczywiście wymagałby zalogowania jako admin.
Powinien oferować dodawanie i edycję użytkowników, ale także zaawansowaną edycję obszarów (np. zmianę położenia, czy ID). Oczywiście może on być w bardzo prostej i nieresponsywnej formie, będzie z niego korzystać tylko administrator systemu.
Dodanie użytkownikowi możliwości zmian w ustawieniach programu, np.
ucina napis "zalogowany jako..."
Potrzebna modyfikacja klasy QGraphicsView lub QGraphicsScene, która pozwoli na rysowanie za pomocą myszki prostokątów na mapce.
Ponad to potrzebna jest funkcja, która zczyta współrzędne narysowanego prostokąta, zamieni je na formę [posx,posy,sizex,sizey] i przekarze do funkcji createarea w module slotbaza
14:45
istnieje możliwość dodać użytkownika o numerze 201930800
mozliwosc obracania mapy o 90 stopni
Podczas wydawania i przyjmowania przedmiotu, nie jest sprawdzane, czy przedmiot, który wydajemy na pewno jest przypisany do obszaru, który chcemy edytować.
To krytyczny błąd i wymaga natychmiastowej naprawy
Przyjmowanie przedmiotu po raz pierwszy. Podczas naklejenia innych numerów na plakietkę uczestnika oraz na przedmiot, przedmiot mimo to dodaje się do magazynu (pod numerem naklejonym na plakietkę)
12:16
możliwość wyciszenia różnych rodzajów komunikatów (opcja wyłączenia wszystkich oprócz błędów)
13:39
istnieje możliwość dodania przedmiotu o numerze 000, mimo że nie ma takich plakietek
static method called
dialog created
12:32
nie ma sensu pytać czy wydać kolejny przedmiot, jeśli obszar jest już pusty. Fajnie gdyby pojawił się komunikat o tym, że opróżniono obszar
12:09
Póbowałam pzyjąć pzedmiot do SLOT Orkiestry, którego w nim nigdy wcześniej nie było. Kliknęłam przyjmij a nie przyjmij po raz pierwszy i program sie wysypal
Dobrze byłoby dodać funkcje, która wyświetla menu dla konkretnego obszaru po kliknięciu na niego na mapce. Z poziomu menu można by edytować obszar lub zajrzeć do środka.
Podczas klikania zaloguj tło się nie bluruje
Użytkownik ma możliwość na stanie slot orkiestry zaznaczać 'check', czy przedmiot znajduje się na stanie magazynu. Mimo zaznaczenia, że się znajduje (w checkbocksie widnieje jako zaznaczony) w statystykach widnieje jako poza magazynem.
12:17
podwójny klik na obszar wchodzi w ten obszar
nie działa funkcja "dodaj użytkownika" ani "wyświetl użytkowników" po zalogowaniu się do panelu administratora
12:40
nacisnęłam "dodaj obszar", nie narysowałam, kliknęłam "lista obszarów" i anuluj.
Wywaliło program
obszar 4
W tabelce "Zajrzyj do środka" nie wyświetla się stan przedmiotu (przyjęty / wydany), i coś jest nie tak z szerokością kolumn
Warto dodać funkcję, która przy edycji obszaru podświetli ten obszar na mapce - tak jak to było w matlabowej wersji
W zeszłym roku pojawił się pomysł na dodanie funkcji dźwiękowej do programu, która miałaby zawierać m.in pojedyncze "piknięcia" gdy coś np. zostało dodane, lub anulowane, zeskanowane, no po prostu żeby program był responsywny. Ponad to pojawił się pomysł na proste komunikaty głosowe, np. "Wprowadzono niewłaściwy kod obszaru" itp. Chodzi o to, żeby na wszelkie możliwe sposoby zasygnalizować użytkownikowi, czy postępuje dobrze, czy nie.
przyblizanie powinno przyblizac do kursora. aktualnie przybliza do koordynatow 0,0
W programie można stworzyć obszar (area) daleko poza granicami magazynu. Warto wprowadzić jakieś ograniczenie, bo może to rodzić problemy
13:59 (i trzy poprzednie akcje)
podczas wydawania przedmiotu, wywala program
dwuklik na jakiejkolwiek liscie powinien zatwierdzac wybor
Nie ma potrzeby wyświetlać zakładki "kiedy stworzony", zapewnia to spójność z tabelą listy przedmiotów w slot orkiestrze
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.