Форум сайта python.su
Нужно написать программу кассира по имеющемуся ТЗ.
Основные требования:
- Целевая платформа: Windows. Поддержка других платформ – желательно.
- Язык интерфейса программы: English only. Знаете и умеете использовать gettext – это плюс.
- Предпочтительное использование Python 2.5, если сильно будете настаивать, то соглашусь на 2.6
- GUI на основе PyQt4 (версию согласуем, предпочтительно 4.4.3 для Python 2.5 или 4.5.2 для Python 2.6). Если вы считаете, что на другом GUI фреймворке у вас получится и быстрее и лучше, то я готов выслушать аргументы. Сразу скажу, что предложения использовать PyGTK я даже читать не буду, не тратьте мое и свое время.
- Модульная архитектура программы с отделением рабочей логики от кода GUI
- Отдельный бонус за создание скриптов для генерации exe файла и инсталлятора.
Что должна делать программа:
- Поддержка 3 уровней доступа к системе: кассир, менеджер, администратор. Вход по имени пользователя + пароль.
- Основной режим работы: кассир вводит данные о чеке (текст), программа делает валидацию данных, кассир делает выплату денег по чеку (программа фиксирует операцию и данные по чеку)
- Выплата денег по просроченным чекам после разрешения операции менеджером
- Отслеживание чеков, которые уже были выплачены и пытаются быть оплачены снова (защита от подделок)
- Загрузка данных об имеющихся в обороте чеках из файла
- Генерация отчетов для менеджеров по чекам, которые уже оплачены, которые еще не оплачены, и о просроченных чеках. Сохранение отчетов в файл
- Только администратор может добавлять/удалять пользователей, и делать настройки касательно выплаты по чекам (активность чека, ограничения по сумме и т.п.). Возможно для администратора понадобится отдельная программа. А может и нет, вам решать.
Данные и результаты всех выполняемых операций должны сохраняться в некоей базе данных. Как будет обеспечиваться безопасность хранения паролей? Данных о чеках?
Программа рассчитана на 1 рабочее место, поэтому база данных должна/может быть локальной. Предложите вариант для масштабирования системы на несколько рабочих мест (в будущем может понадобиться).
Более конкретное ТЗ вышлю по запросу и отвечу на все наводящие вопросы. Пишите мне на alexander.belchenko@gmail.com и присылайте свои предложения по срокам и цене. Мне нужна первая минимально работающая версия через 2 недели максимум (17 января 2011). Но до этого времени я должен увидеть промежуточный прогресс. Если мы останемся довольны сотрудничеством, то в дальнейшем я буду обращаться за поддержкой по дальнейшей доводке системы.
Отредактировано (Янв. 5, 2011 18:38:55)
Офлайн
Модераторам: если такое объявление нужно помещать туда: http://python.su/job/ то расскажите, что для этого нужно?
Офлайн
За две недели могу на Tkinter сделать, тем более, опыт подобный уже есть http://my-selling.ru (на это ушло как раз где то две недели)
Офлайн
Это на голом Tkinter или Ttk? Пишите письмом свои условия.
Офлайн
bialixttk (на python>2.6 соответственно заводится), скрины можете посмотреть здесь http://my-selling.ru/help
Это на голом Tkinter или Ttk? Пишите письмом свои условия.
Офлайн
Выглядит весьма симпатично! Даже не ожидал. Предубеждений против Ttk не имею.
Офлайн
Могу сделать на PyQt с MSI инсталлятором, если еще актуально.
Офлайн
Тема закрыта, спасибо всем.
Офлайн