RENZZY / Мәзір
Барлық жобаларға

Деректерді өңдеу / Демо-жоба

PayMatch

CSV және Excel файлдарындағы тапсырыстарды, төлемдер мен қайтарымдарды салыстыру, айырмашылықтарды түсіндіру және қолмен қабылданған шешімдерді тіркеу.

  • Python
  • FastAPI
  • PostgreSQL
  • SQLAlchemy
  • Jinja2
  • Docker Compose
Салыстыру тапсырмалары мен нәтижелері көрсетілген PayMatch тақтасы.

Міндет

Екі файлдағы жалпы сома сәйкес келсе де, қайтарым басқа тапсырысқа байланыстырылуы мүмкін. Қызметкер бастапқы жолдарды, айырмашылықтың себебін және түзету тарихын көруі керек.

Шешім

PayMatch салыстыруға дейін файл пішімі мен жолдарын тексереді, операцияларды сәйкестендіргіштері бойынша жұптайды және комиссияны бөлек есептейді. Даулы жазбаны тапсырыспен қолмен байланыстырып, нәтижені қайта есептеуге болады. Алдыңғы нұсқа тарихта сақталады.

Жұмыс барысы

Нәтиже

Демода 1 000 жасанды тапсырыс операциялардың 1 440 жолымен салыстырылды. Файлдар тексерілген соң 1 040 топ шықты: 520 сәйкестік, 320 сомалық айырмашылық және қолмен қаралатын 200 жағдай. Есепте 25 эталондық жағдай мен браузердегі толық сценарий тіркелген. Банк жүйелері қосылған жоқ.

Менің үлесім

Импортты, соманы валютаның ең кіші бірлігімен есептеу ережелерін, PostgreSQL фондық кезегін және қолмен қабылданған шешімдердің нұсқаларын іске асырдым. Тесттер ақаудан кейін тапсырманы қайта орындауды және есептің ең кіші бірлікке дейінгі дәлдігін қамтиды.

Архитектура

Кіріс жолдарын тексеру есептеу мен қолмен қараудан бөлек орындалады.

Компонент сипаттамасы

Импорт

CSV және XLSX файлдары жол бойынша тексеріледі. Жарамды деректерді пайдаланушы растайды.

Компоненттер байланысы
  • Импорт: CSV және XLSX файлдары жол бойынша тексеріледі. Жарамды деректерді пайдаланушы растайды.
  • Салыстыру: Фондық тапсырма нәтижені есептеп, PostgreSQL жүйесінде сақтайды.
  • Қарау және экспорт: Интерфейс себептерді және шешімдер тарихын көрсетіп, таңдалған нұсқаны экспорттайды.
  • Импорт → Салыстыру
  • Салыстыру → Қарау және экспорт
  • Қарау және экспорт → Салыстыру

Келесі қадам

Міндетіңіз бар ма? Бірге шешейік.

БайланысуБарлық жобаларға