scan, split, OCR, prepare for LLM
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

DEVELOPMENT.md 1.8KB

Правила разработки

Цель проекта

Проект предназначен для полностью офлайн-подготовки документов к OCR.

Главный приоритет — сохранить максимальное качество исходного изображения.

Любое преобразование изображения должно либо улучшать OCR, либо не изменять качество изображения.


Принципы

Приоритеты разработки:

  1. Простота.
  2. Предсказуемость.
  3. Читаемость.
  4. Качество изображения.
  5. Производительность.

Не реализовывать функциональность “на будущее”.

Реализовывать только то, что требуется текущим техническим заданием.


Поведение

Если требования неоднозначны:

  • не делать предположений;
  • не придумывать функциональность самостоятельно;
  • предложить варианты и дождаться решения пользователя.

Не изменять существующее поведение без необходимости.

Новые возможности добавлять как отдельные независимые этапы обработки.


Зависимости

Каждая новая библиотека должна иметь явное обоснование.

Предпочитать стандартную библиотеку Python.

Не добавлять тяжёлые зависимости без необходимости.