Разработка приложений для ПК. Разработка с нуля. Десктопное приложение для учёта и контроля выдачи СИЗ Бюджет: - по договорённости Формат: Разовая оплата, исходный код передаётся заказчику 1. Общая информация Обособленное подразделение в г. Ноябрьск (ЯНАО). Вахтовый метод работы. Требуется разработать десктопное приложение для Windows — учёт и контроль выдачи средств индивидуальной защиты (СИЗ) сотрудникам. 100-120 сотрудников, 7 производственных участков + АУП. Все исходные данные предоставляются заказчиком в формате Excel: База сотрудников: Ведомость выданных СИЗ Нормы выдачи СИЗ (15 категорий по внутреннему приказу) Справочники (росты, размеры, типы обуви) Образцы печатных форм: личная карточка СИЗ, заявка на закупку, акт на списание 2. Требования к архитектуре Десктопное приложение для Windows (установочный файл .exe или .msi) Локальная база данных (SQLite, Firebird Embedded или аналогичная) — данные хранятся на компьютере пользователя, без передачи в интернет Технология: на усмотрение исполнителя (C#/WinForms/WPF, Python/PyQt, Delphi, Lazarus) Графический интерфейс — формы с полями ввода, выпадающими списками, кнопками, вкладками (не таблица Excel) Работает офлайн, без интернет-соединения Совместимость с Windows 10/11 3. Функциональные требования 3.1. База сотрудников (справочник) Форма ввода нового сотрудника — отдельное окно с полями: ФИО Должность (выпадающий список) Участок/подразделение (выпадающий список: Участок №1–7, Цех автоматизации, АУП) Рост (выпадающий список) Размер одежды (выпадающий список) Размер обуви (выпадающий список) Тип обуви (выпадающий список) Размер головного убора (выпадающий список) Комплектность (выпадающий список) Дата начала работы (календарь) Статус: Активен / Уволен Редактирование данных сотрудника — через форму Увольнение — отдельная кнопка: сотрудник переводится в архив, фиксируется дата увольнения, история СИЗ сохраняется Поиск по ФИО (частичный ввод — фильтрация списка) Группировка по участкам в виде дерева или вкладок Импорт из Excel — загрузка существующих сотрудников при первом запуске 3. Ведомость СИЗ (журнал выдачи) Таблица всех записей выдачи: сотрудник, наименование СИЗ, категория, дата выдачи, срок носки (мес), дата окончания, статус Добавление записи — форма: выбор сотрудника ? должность и участок подставляются автоматически; выбор СИЗ из норм ? срок носки подставляется автоматически; ввод даты выдачи ? дата окончания считается автоматически Контроль сроков — цветовая индикация: Просрочено (дата окончания < сегодня) — красный Истекает менее 2 мес — жёлтый В норме — зелёный Фильтрация по сотруднику, участку, статусу, категории СИЗ Импорт из Excel — загрузка существующих ~1200 записей 3.3. Личная карточка СИЗ Формирование по образцу (предоставляется файл .doc) Лицевая сторона: данные сотрудника + таблица норм выдачи Оборотная сторона: история выдачи с датами, количеством, подписями, ссылками на акты списания При выборе ФИО — все данные подтягиваются автоматически Печать в установленной форме (экспорт в Word или PDF) 3.4. Заявка на закупку СИЗ Формирование по образцу (предоставляется файл) При выборе ФИО — должность, участок, рост, размер, тип обуви подтягиваются автоматически Тип выдачи: первичная / повторная (определяется по ведомости — есть ли у сотрудника активная выдача этого СИЗ) Цена ? количество = сумма (итого по заявке) Печать в установленной форме 3.6. Акт на списание СИЗ Формирование по образцу (предоставляется файл) Шапка: «УТВЕРЖДАЮ», состав комиссии (редактируемый) При выборе ФИО — должность и участок подтягиваются автоматически Таблица СИЗ: наименование, количество, дата выдачи, срок носки, остаток срока, % износа — считается автоматически Поля для ручного ввода: № акта, причина списания, метод утилизации Печать в установленной форме 3.7. Склад СИЗ Учёт поступления: наименование, артикул, количество, дата поступления Учёт выдачи со склада: сотрудник, дата, количество Статус: «Ожидает» / «Выдан» Остаток на складе — считается автоматически 3.8. Архив уволенных Уволенные сотрудники переносятся из активной базы отдельной кнопкой Поля: ФИО, должность, участок, дата начала, дата увольнения, примечание История СИЗ уволенного сохраняется и доступна для просмотра 3.9. Сводный отчёт «ИТОГИ» По каждому участку: количество сотрудников, всего СИЗ, просрочено, истекает, сотрудники без размеров Общий итог по подразделению Цветовая индикация: просрочка — красным, истекает — жёлтым, без размеров — жёлтым Экспорт в Excel или PDF 4. Требования к интерфейсу Интуитивно понятный, для пользователя с базовым уровнем ПК Главное окно — навигация по разделам (вкладки или меню: Сотрудники, Ведомость, Склад, Документы, Отчёты, Архив) Выпадающие списки на всех полях ввода Автоподстановка данных при выборе сотрудника Цветовая индикация сроков в таблицах Кнопки: «Добавить», «Редактировать», «Удалить», «Печать», «Экспорт» Краткая справка/инструкция внутри программы (кнопка «?» или вкладка «Справка») 5. Требования к данным Импорт из Excel при первом запуске — Экспорт данных — резервная копия базы в один файл Восстановление из резервной копии Персональные данные хранятся только локально, без передачи в интернет 6. Передача работы Готовый установочный файл (.exe или .msi) Исходный код проекта Краткая инструкция для пользователя (1–2 страницы) Тестирование на реальных данных (предоставляются) Доработки по результатам тестирования — в рамках бюджета 7. Желательно (но не обязательно) Логотип/название организации в шапке программы (предоставляется) Возможность работы по сети (несколько ПК с общей базой) — если в рамках бюджета Хранение сканов подписей для печатных форм.