Сергей Ванюшкин 691acffcfa | ||
---|---|---|
src/clifinance | ||
tests | ||
.gitignore | ||
.pre-commit-config.yaml | ||
README.md | ||
__init__.py | ||
poetry.lock | ||
pyproject.toml |
README.md
Тестовое задание: Разработка консольного приложения "Личный финансовый кошелек"
Цель: Создать приложение для учета личных доходов и расходов.
Основные возможности:
- Вывод баланса: Показать текущий баланс, а также отдельно доходы и расходы.
- Добавление записи: Возможность добавления новой записи о доходе или расходе.
- Редактирование записи: Изменение существующих записей о доходах и расходах.
- Поиск по записям: Поиск записей по категории, дате или сумме.
Требования к программе:
- Интерфейс: Реализация через консоль (CLI), без использования веб- или графического интерфейса (также без использования фреймворков таких как Django, FastAPI, Flask и тд).
- Хранение данных: Данные должны храниться в текстовом файле. Формат файла определяется разработчиком.
- Информация в записях: Каждая запись должна содержать дату, категорию (доход/расход), сумму, описание (возможны дополнительные поля).
Будет плюсом:
- Аннотации: Аннотирование функций и переменных в коде.
- Документация: Наличие документации к функциям и основным блокам кода.
- Описание функционала: Подробное описание функционала приложения в README файле.
- GitHub: Размещение кода программы и примера файла с данными на GitHub.
- Тестирование.
- Объектно-ориентированный подход программирования.
Пример структуры данных в файле: Дата: 2024-05-02 Категория: Расход Сумма: 1500 Описание: Покупка продуктов
Дата: 2024-05-03 Категория: Доход Сумма: 30000 Описание: Зарплата
Это задание направлено на проверку навыков работы с файлами, понимания основ программирования и способности к созданию структурированного и читаемого кода. Удачи в реализации!