Budżet: 4900 UAH Termin: 10 dni
Dzień dobry, Andrieju!
POS w C++ na istniejącym Firebird - tutaj najważniejsze, aby nie uszkodzić waszej bazy, a delikatnie wpasować się w jej schemat. Sprzedaż towarów, kasa, drukowanie paragonu - logika jest zrozumiała, diabeł tkwi w szczegółach podłączenia i w części fiskalnej.
Jak zrozumiałem zadanie: macie już żywą bazę danych ze swoją strukturą towarów, grup i podgrup, i potrzebna jest osobna aplikacja desktopowa pod Windows 10+, która się na niej opiera - autoryzacja kasjera, wybór towaru z grup na ekranie, koszyk, płatność kartą i paragon. To znaczy, że nie trzeba wymyślać danych od zera, a poprawnie pracować z tym, co już zostało zgromadzone.
Kilka kwestii, które określą połowę pracy, dlatego pytam od razu. Po pierwsze - płatność kartą: to integracja z konkretnym terminalem bankowym (jaki producent, jest protokół?) czy przez bramkę płatniczą. Po drugie - drukowanie paragonu: to fiskalny rejestrator z wymaganiami urzędów skarbowych czy zwykła drukarka paragonów po ESC/POS? Od tych dwóch odpowiedzi zależy zarówno architektura, jak i terminy.
Jak widzę etapy. Najpierw podłączam się do waszej testowej kopii Firebird, analizuję schemat i przykłady gotowych rozwiązań, które wspomnieliście. Następnie szkielet aplikacji - autoryzacja i ekran wyboru towaru według grup. Potem koszyk i rozliczenie. Oddzielnym blokiem - integracja terminala i drukowanie paragonu, bo to najbardziej ryzykowne. Na końcu kompilacja pod Windows i testowanie na rzeczywistych scenariuszach kasy.
Pracuję z danymi strukturalnymi i bazami na co dzień - systemowe podejście do złożonych katalogów widać na pinger.md (agregator z grupami, filtrami i wyszukiwaniem w dużej bazie). Specyfikę Firebird i część fiskalną projektuję pod wasz konkretny przypadek, bez szablonów.
Jedna rada poza TŻ: warto uwzględnić tryb offline kasy - aby przy przerwaniu sieci sprzedaż i paragon nie padały, a transakcje były zapisywane w bazie później. Na kasie to ratuje przed przestojami.
Jestem gotów zobaczyć wasz schemat bazy danych i opis funkcjonalności - prześlijcie, a ja na konkretach powiem o potencjalnych problemach. Szczegóły omówimy w korespondencji.