Skip to content

v4.0.0: Phoenix - Повна архітектурна перебудова та професійний інструментарій

Choose a tag to compare

@fgfalll fgfalll released this 20 Aug 06:20
· 10 commits to main since this release

Цей реліз є не просто оновленням, а повним переродженням проєкту. Програму було переписано з нуля з використанням професійних практик розробки, що дозволило досягти безпрецедентного рівня гнучкості, стабільності та зручності використання. Архітектура була повністю розділена на логіку (backend) та інтерфейс (UI), а сам інтерфейс отримав сучасний дизайн та потужні нові можливості.

🚀 Ключові нововведення та зміни:

1. Професійна архітектура та новий інтерфейс на PyQt6:
Снимок1

  • Повний рефакторинг: Проєкт було розділено на модулі (main.py, ui.py, backend.py і т.д.), що забезпечує його надійність та легкість подальшого розширення.
  • Перехід на PyQt6: Графічний інтерфейс тепер працює на базі сучасної бібліотеки PyQt6, що гарантує кращу продуктивність та візуальну привабливість.
  • Інтуїтивний дизайн: Інтерфейс було повністю перероблено. Робочий процес тепер логічно розділений на кроки ("Крок 1: Джерело даних", "Крок 2: Шаблони", "Крок 3: Налаштування"), що робить програму простою для освоєння.

2. Персоналізація та теми оформлення:
Снимок4

  • Налаштування зовнішнього вигляду: У програмі з'явилося меню налаштувань (іконка шестерні), де ви можете повністю персоналізувати зовнішній вигляд.
  • Вбудовані теми: Доступно декілька професійних тем оформлення (світлих та темних) на вибір.
  • Редактор кольорів: Для просунутих користувачів додано можливість змінювати будь-який колір інтерфейсу (фон, кнопки, текст) та зберігати власні унікальні теми.

3. Оновлений інструмент трансформації даних:
Снимок2

Вікно "Співставлення колонок" перетворилося на повноцінний міні-редактор таблиць:

  • Об'єднання колонок: Нова потужна функція, що дозволяє об'єднувати дані з кількох стовпців в один (наприклад, "Прізвище", "Ім'я", "По батькові" -> "ПІБ").
  • Гнучка фільтрація: Можливість фільтрувати рядки за будь-якими умовами ("містить", "дорівнює" і т.д.) для очищення даних перед генерацією.
  • Редагування таблиці: Ви можете додавати та видаляти стовпці безпосередньо в програмі.
  • Ідеальна структура: Кнопка "Сформувати ідеальну структуру" дозволяє автоматично привести вашу таблицю до рекомендованого формату, додавши відсутні стандартні поля.
  • Генерація тестового файлу: Прямо з вікна співставлення ви можете вибрати будь-який рядок даних та будь-який шаблон і миттєво згенерувати один тестовий документ, щоб перевірити результат налаштувань.

4. Гнучке управління шаблонами та балами:
Снимок3

  • Автоматична категоризація шаблонів: Програма тепер сканує папку з прикладами та автоматично групує ваші шаблони за категоріями (наприклад, "Витяг з наказу", "Аркуш випробувань"), що спрощує навігацію.
  • Покращений імпорт: Нове діалогове вікно дозволяє імпортувати як окремі файли, так і сканувати цілу папку з підпапками для масового додавання шаблонів.
  • Потужне налаштування балів: Вікно налаштування балів було повністю перероблено. Тепер ви можете:
    • Додавати будь-які числові стовпці.
    • Для кожного стовпця задавати власні назви ключів для вставки в шаблон (окремо для числа та для тексту прописом).
    • Вмикати або вимикати генерацію текстового варіанту ("прописом") для кожного балу окремо за допомогою прапорця.
  • Інформативний дисплей: У головному вікні тепер відображається таблиця з усіма налаштованими колонками балів та їхніми ключами для шаблону.

Вимоги до встановлення:

Ця версія потребує оновленого списку залежностей. Будь ласка, встановіть їх за допомогою файлу requirements.txt:

pip install -r requirements.txt

Основні нові залежності: PyQt6, qtawesome.

Це оновлення перетворює "Generator" з простого скрипта на комплексне, професійне та гнучке рішення для автоматизації документообігу, яке не має аналогів за своїми можливостями кастомізації та обробки даних.