Бюджет: 4900 UAH Термін: 10 днів
Доброго дня, Андрію!
POS на C++ поверх існуючої Firebird - тут головне не наламати вашу базу, а акуратно сісти на її схему. Продаж товарів, каса, друк чека - логіка зрозуміла, диявол у деталях підключення та у фіскальній частині.
Як я зрозумів задачу: у вас уже є жива БД зі своєю структурою товарів, груп і підгруп, і потрібен окремий десктопний застосунок під Windows 10+, який на неї сідає - авторизація касира, вибір товару з груп на екрані, кошик, оплата карткою і чек. Тобто не з нуля вигадувати дані, а коректно працювати з тим, що вже накопичено.
Кілька моментів, які визначать половину роботи, тому питаю відразу. Перше - оплата карткою: це інтеграція з конкретним банківським терміналом (який виробник, є протокол?) чи через платіжний шлюз. Друге - друк чека: це фіскальний реєстратор з вимогами податкової чи звичайний чековий принтер по ESC/POS? Від цих двох відповідей залежить і архітектура, і терміни.
Як бачу етапи. Спершу підключаюся до вашої тестової копії Firebird, розбираю схему і приклади готових рішень, які ви згадали. Далі каркас застосунку - авторизація і екран вибору товару по групах. Потім кошик і розрахунок. Окремим блоком - інтеграція терміналу і друк чека, бо це найризикованіше. Наприкінці збірка під Windows і тестування на реальних сценаріях каси.
Працюю з структурованими даними і базами постійно - системний підхід до складних каталогів видно на pinger.md (агрегатор з групами, фільтрами і пошуком по великому масиву). Firebird-специфіку і фіскальну частину проектую під ваш конкретний випадок, без шаблонів.
Одна порада поза ТЗ: варто закласти офлайн-режим каси - щоб при обриві мережі продаж і чек не падали, а транзакції докочувалися в базу потім. На касі це рятує від простоїв.
Готовий подивитися вашу схему БД і опис функціоналу - скиньте, і я на конкретиці скажу по підводних каменях. Деталі обговоримо в переписці.