Go to file
Сергей Ванюшкин e823fce1f5 cli main help test 2024-05-20 22:03:14 +00:00
src/clifinance cli main help test 2024-05-20 22:03:14 +00:00
tests cli main help test 2024-05-20 22:03:14 +00:00
.gitignore main structure 2024-05-17 03:22:06 +03:00
.pre-commit-config.yaml flake8 async deactivate 2024-05-19 20:48:58 +00:00
README.md project conf 2024-05-17 01:42:17 +03:00
app_data.json select expence by filter 2024-05-20 07:26:29 +00:00
poetry.lock init 2024-05-17 01:37:58 +03:00
pyproject.toml project conf 2024-05-17 01:42:17 +03:00

README.md

Тестовое задание: Разработка консольного приложения "Личный финансовый кошелек"

Цель: Создать приложение для учета личных доходов и расходов.

Основные возможности:

  1. Вывод баланса: Показать текущий баланс, а также отдельно доходы и расходы.
  2. Добавление записи: Возможность добавления новой записи о доходе или расходе.
  3. Редактирование записи: Изменение существующих записей о доходах и расходах.
  4. Поиск по записям: Поиск записей по категории, дате или сумме.

Требования к программе:

  1. Интерфейс: Реализация через консоль (CLI), без использования веб- или графического интерфейса (также без использования фреймворков таких как Django, FastAPI, Flask и тд).
  2. Хранение данных: Данные должны храниться в текстовом файле. Формат файла определяется разработчиком.
  3. Информация в записях: Каждая запись должна содержать дату, категорию (доход/расход), сумму, описание (возможны дополнительные поля).

Будет плюсом:

  1. Аннотации: Аннотирование функций и переменных в коде.
  2. Документация: Наличие документации к функциям и основным блокам кода.
  3. Описание функционала: Подробное описание функционала приложения в README файле.
  4. GitHub: Размещение кода программы и примера файла с данными на GitHub.
  5. Тестирование.
  6. Объектно-ориентированный подход программирования.

Пример структуры данных в файле: Дата: 2024-05-02 Категория: Расход Сумма: 1500 Описание: Покупка продуктов

Дата: 2024-05-03 Категория: Доход Сумма: 30000 Описание: Зарплата

Это задание направлено на проверку навыков работы с файлами, понимания основ программирования и способности к созданию структурированного и читаемого кода. Удачи в реализации!