Skip to content

Bereg48/Banking-operations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Курсовой проект по курсу «Основы backend-разработки»


Задача

Реализуйте функцию, которая выводит на экран список из 5 последних выполненных клиентом операций в формате:

<дата перевода> <описание перевода> <откуда> -> <куда> <сумма перевода> <валюта>


Требования

  • Последние 5 выполненных (EXECUTED) операций выведены на экран.
  • Операции разделены пустой строкой.
  • Дата перевода представлена в формате ДД.ММ.ГГГГ (пример: 14.10.2018).
  • Сверху списка находятся самые последние операции (по дате).
  • Номер карты замаскирован и не отображается целиком в формате XXXX XX** **** XXXX (видны первые 6 цифр и последние 4, разбито по блокам по 4 цифры, разделенных пробелом).
  • Номер счета замаскирован и не отображается целиком в формате **XXXX (видны только последние 4 цифры номера счета).

Данные

Файл со списком операций, совершенных клиентом банка:

operations.zip

💡 Скачайте файл и положите его в проект. Работать с ним надо через библиотеку json.

По каждой операции есть следующие данные:

  • date — информация о дате совершения операции.
  • state — статус перевода:
    • EXECUTED — выполнена,
    • CANCELED — отменена.
  • operationAmount — сумма операции и валюта.
  • description — описание типа перевода.
  • from — откуда.
  • to — куда.

Критерии выполнения

  • Проект выложили на GitHub.
  • Есть файл .gitignore
  • Оформили файл README.md.
  • В проекте есть минимум 2 ветки, причем разработка ведется в develop, а стабильная версия на момент сдачи проекта лежит в ветке main.
  • Разработка проекта ведется в виртуальном окружении, в проекте есть информация о требованиях проекта (зависимостях).
  • К проекту написали тесты с покрытием не менее 80%.
  • Тесты написали на pytest или unittest.
  • Проект структурированный, читаемый, каждая функция — не более 50 строк.
  • Работа с файлом ведется через библиотеку json

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages