компонент має дозволяти користувачу вести доходи, витрати, рахунки, перекази між рахунками, бюджети, фінансові цілі, залишки, мультивалютність, імпорт банківських виписок і формування звітів.; характеристика
| Дата
|
Дата витрати
|
| Сума
|
Сума витрати
|
| Валюта
|
Валюта операції
|
| Категорія витрати
|
Продукти, оренда, транспорт, освіта тощо
|
| Рахунок списання
|
З якого рахунку списано кошти
|
| характеристика
|
Коментар до операції
|
Через AJAX мають працювати:
- додавання витрати вручну;
- редагування витрати;
- видалення помилкової операції за наявності прав;
- пошук за датою;
- фільтрацію за категорією;
- фільтрацію за рахунком;
- фільтрацію за валютою;
- автоматичний перерахунок балансу рахунку;
- попередження при перевищенні бюджету;
- роботу через AJAX.; Критерій
|-
| Готівка
| обліковий облік грошей у фізичній готівці
|-
| Банківський
| Картки та поточні рахунки
|-
| Депозит
| Накопичувальні або строкові рахунки
|-
| Валютний
| Рахунок в іноземній валюті
|-
| Інше
| Електронні гаманці або нестандартні джерела
|}
ключовий бізнес-процес
Мультивалютність
Поля бюджету
Довідник рахунків зберігає місця, де користувач системи тримає гроші.; У звіті потрібно показати:
|-
| Дата
| Дата отримання доходу
|-
| Сума
| Сума надходження
|-
| Валюта
| Валюта операції
|-
| Категорія доходу
| Зарплата, фріланс, інвестиції тощо
|-
| Рахунок зарахування
| Куди надійшли кошти
|-
| характеристика
| Коментар до операції
|}
Назва задача
Звіт «Доходи і витрати за місяць»
- додавання доходу вручну;
- редагування доходу;
- видалення помилкової операції за наявності прав;
- пошук за датою;
- фільтрацію за категорією;
- фільтрацію за рахунком;
- фільтрацію за валютою;
- миттєве актуалізація балансу рахунку;
- роботу через AJAX без перезавантаження сторінки.;== Мета задача ==
- Excel;
- PDF.; У реальному житті гроші можуть зберігатися на кількох рахунках: банківських картках, готівці, депозитах, валютних рахунках або електронних гаманцях.; характеристика
Імпорт має дозволяти:
Експорт даних
- рахунок;
- період;
- залишок на початок;
- доходи;
- витрати;
- перекази;
- залишок на кінець;
- деталізацію всіх операцій.;
|-
| Назва категорії
| як ілюстрація: зарплата, фріланс, інвестиції
|-
| Колір або іконка
| Для зручного відображення в діаграмах
|-
| Активність
| Чи застосовується категорія в поточному обліку
|-
| Коментар
| Додатковий характеристика категорії
|}
Журнал «Витрати»
Бюджетування надає можливість встановити місячні ліміти витрат за категоріями.; * продукти;
* оренда;
* комунальні послуги;
* транспорт;
* освіта;
* медицина;
* розваги;
* одяг;
* подорожі;
* підписки;
* подарунки;
* інші витрати.; !; Якщо користувач системи перевищує встановлений ліміт, платформа повинна:
|-
| Реалізація журналу доходів і витрат
| 20
| Додавання, редагування, категоризація, фільтри, вплив на баланси рахунків
|-
| Перекази між рахунками
| 15
| Списання з одного рахунку, зарахування на інший, коректне відображення в русі коштів
|-
| Бюджетування і фінансові цілі
| 20
| Ліміти по категоріях, контроль перевищення, цілі, прогрес накопичень
|-
| Формування звітів і діаграм
| 20
| Доходи й витрати, рух коштів, бюджети, фінансові цілі, Chart.js
|-
| Інтерактивність через AJAX
| 15
| Додавання операцій, актуалізація балансів, фільтри, діаграми без перезавантаження
|-
| супровід мультивалютності
| 10
| Валюти, курси, рахунки в різних валютах, перерахунок у базову валюту
|-
!;
Умова складання. задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл домашньої бухгалтерії: рахунок → дохід → витрата → переказ → баланс → бюджет → фінансова ціль → звіт.;== Логіка переказу ==
; * структура доходів за категоріями;
* структура витрат за категоріями;
* порівняння доходів і витрат за місяцями;
* динаміка залишків по рахунках.; характеристика
Мінімальний сценарій:
Поля фінансової цілі
|
| Період
|
Місяць і рік бюджету
|
| Категорія витрат
|
Категорія, для якої встановлено ліміт
|
| Ліміт
|
Максимальна сума витрат
|
| Фактичні витрати
|
Розраховується на основі операцій
|
| Залишок бюджету
|
Ліміт мінус фактичні витрати
|
| Статус
|
У нормі, близько до перевищення, перевищено
|
!; Журнал витрат має підтримувати:
!; !; Бали
платформа має автономно контролювати перевищення бюджету.; Параметр
!; характеристика
Прогрес = Поточна сума / Сума цілі × 100%
|-
| 90–100
| Відмінно
| компонент в цілому функціонує: доходи, витрати, рахунки, перекази, бюджети, цілі, звіти, мультивалютність і AJAX реалізовані коректно
|-
| 75–89
| Добре
| Основна логіка функціонує, є собою незначні недоліки, які не руйнують обліковий облік особистих фінансів
|-
| 60–74
| Зараховано
| Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
|-
| 0–59
| Не зараховано
| Відсутня критична логіка: рахунки, доходи, витрати, перекази, баланси або звіти
|}
Критичними помилками вважаються ситуації, коли:
* неможливо створити рахунок;
* дохід не збільшує баланс рахунку;
* витрата не зменшує баланс рахунку;
* переказ між рахунками помилково рахується як дохід або витрата;
* переказ не змінює залишки обох рахунків;
* баланс рахунку не відповідає операціям;
* неможливо створити бюджет;
* платформа не показує перевищення бюджету;
* фінансова ціль не рахує прогрес;
* звіти не відповідають фактичним операціям;
* мультивалютні операції не зберігають валюту;
* імпорт CSV створює дублікати без контролю;
* зміни операцій не логуються.; !; Максимальна оцінка
Технічні вимоги
Потрібні діаграми:
* показати попередження;
* виділити категорію кольором;
* показати суму перевищення;
* за бажанням — надіслати повідомлення.;
Він сприяє контролювати особисті та сімейні фінансовий блок, аналізувати витрати, уникати перевитрат і поступово досягати фінансових цілей.;== Приклади рахунків ==
Колонки журналу витрат
* додавання доходу;
* додавання витрати;
* редагування операції;
* видалення операції;
* переказ між рахунками;
* миттєве актуалізація балансів;
* створення бюджету;
* контроль перевищення бюджету;
* створення фінансової цілі;
* актуалізація прогресу цілі;
* фільтрація журналів;
* побудова діаграм.; Мінімальні валюти:
!; характеристика
компонент повинен логувати важливі зміни.; Разом
!; !; Об’єкт
Журнал змін має фіксувати:
Для діаграм можна використовувати Chart.js.; характеристика
|}
Рекомендовані сутності бази даних
Звіт «Бюджет за місяць»
!;== Очікуваний результат ==
компонент обліку особистих доходів і витрат: Домашня бухгалтерський обліковий облік.;== Довідник «Категорії доходів» ==
У звіті потрібно відображати:
!;
Практичне задача
* UAH;
* USD;
* EUR.; !;
платформа повинна підтримувати:
| ;
|
-
|
Категорії доходів
|
Класифікація джерел надходження грошей
|
| Категорії витрат
|
Класифікація напрямів витрачання грошей
|
| Рахунки
|
Готівка, банківські картки, депозити, валютні рахунки
|
| Доходи
|
Операції надходження грошей
|
| Витрати
|
Операції списання грошей
|
| Перекази між рахунками
|
Переміщення грошей між власними рахунками
|
| Бюджети
|
Місячні ліміти витрат за категоріями
|
| Фінансові цілі
|
Накопичення на майбутні покупки або події
|
| Валюти та курси
|
супровід UAH, USD, EUR та інших валют
|
| Банківські виписки
|
Імпорт операцій з CSV-файлів
|
| Звіти
|
Доходи, витрати, рух коштів, залишки, бюджети, цілі
|
Критерії оцінювання
компонент обліку особистих доходів і витрат
Які довідники потрібні?; Рівень
Звіт показує виконання бюджету.; Тип рахунку
Звіт «Рух коштів по рахунках»
користувач системи хоче вести обліковий облік власних фінансів або фінансів родини.;== Імпорт банківських виписок CSV ==
* категорії доходів;
* категорії витрат;
* рахунки;
* валюти;
* курси валют;
* доходи;
* витрати;
* перекази між рахунками;
* бюджети;
* фінансові цілі;
* банківські виписки;
* імпортовані операції;
* звіти;
* журнал змін.; Відповідь
* доходи;
* витрати;
* рух коштів;
* бюджети;
* фінансові цілі;
* звіти.; Окремо варто відзначити витрати, залишки і структуру фінансів.; характеристика
Довідник «Категорії витрат»
У звіті потрібно відображати:
Назва категорії
як ілюстрація: продукти, транспорт, освіта
Група категорій
Обов’язкові витрати, необов’язкові витрати, накопичення тощо
Колір або іконка
Для діаграм і швидкого візуального аналізу
Активність
Чи застосовується категорія
Коментар
Додаткова відомості
Коротко
як ілюстрація, користувач системи має змогу встановити:
Журнал витрат призначений для фіксації всіх витрат користувача або родини.; Поле
Фінансові цілі
Функціональність журналу доходів
компонент має підтримувати кілька валют.;== Журнал «Доходи» ==
Користувачу потрібно розуміти:
!; Питання
!; 100
* зарплата;
* фріланс;
* інвестиції;
* подарунки;
* повернення боргу;
* продаж речей;
* інші доходи.; аналізу забезпечується через Довідник категорій витрат потрібен; додатково реалізовано на що витрачаються гроші.; Призначення
Перекази між рахунками
# користувач системи створює рахунки;
# вказує початкові залишки;
# створює категорії доходів і витрат;
# додає дохід, як ілюстрація зарплату або фріланс;
# платформа збільшує баланс відповідного рахунку;
# додає витрати, як ілюстрація продукти, транспорт або оренду;
# платформа зменшує баланс рахунку;
# за потреби користувач системи робить переказ між рахунками;
# платформа списує гроші з одного рахунку і зараховує на інший;
# користувач системи встановлює місячні бюджети по категоріях;
# платформа контролює перевищення бюджету;
# користувач системи створює фінансову ціль;
# платформа показує прогрес накопичення;
# у звітах видно доходи.; Поле
Експортувати потрібно:
* з банківської картки в готівку;
* з картки на депозит;
* з гривневого рахунку на валютний;
* з основного рахунку на рахунок фінансової цілі.; * карта Monobank;
* готівка;
* депозит ПриватБанк;
* валютний рахунок USD;
* валютний рахунок EUR;
* електронний гаманець;
* рахунок для фінансової цілі.; платформа повинна дозволяти:
У звіті потрібно показати:
* загальну суму доходів;
* загальну суму витрат;
* різницю між доходами й витратами;
* структуру доходів за категоріями;
* структуру витрат за категоріями;
* діаграми доходів і витрат.; * вести обліковий облік доходів;
* вести обліковий облік витрат;
* створювати рахунки та контролювати залишки;
* класифікувати доходи й витрати за категоріями;
* виконувати перекази між рахунками;
* вести бюджетування за категоріями;
* контролювати перевищення бюджету;
* створювати фінансові цілі;
* відстежувати прогрес накопичення;
* підтримувати кілька валют;
* формувати звіти й діаграми;
* експортувати інформаційні дані в Excel або PDF;
* імпортувати операції з банківських виписок у форматі CSV.; Колонка
Формати експорту:
* відпустка;
* новий ноутбук;
* автомобіль;
* ремонт;
* навчання;
* фінансова подушка.; Колонка
Домашня бухгалтерський обліковий облік — популярний і зрозумілий користувачам компонент, який добре демонструє базові принципи обліку грошей.;
центральний принцип. Домашня бухгалтерський обліковий облік — це не без ускладнень список витрат.;== Приклади категорій доходів ==
Логування змін
формування звітів
* продукти — 15 000 грн на місяць;
* транспорт — 3 000 грн на місяць;
* розваги — 4 000 грн на місяць;
* освіта — 5 000 грн на місяць.; Журнал доходів призначений для фіксації всіх надходжень коштів.;
Критично. Додавання витрати має зменшувати баланс рахунку.; Це платформа контролю особистих фінансів: рахунки → операції → категорії → бюджети → цілі → звіти → рішення для бізнесу.; !;== Критичні помилки ==
| Назва цілі
|
як ілюстрація: «Відпустка» або «Новий ноутбук»
|
| Сума цілі
|
Скільки потрібно накопичити
|
| Поточна сума
|
Скільки вже накопичено
|
| Планована дата досягнення
|
Коли користувач системи хоче досягти цілі
|
| Прив’язаний рахунок
|
Рахунок, на якому зберігаються накопичення
|
| Прогрес
|
Відсоток виконання цілі
|
| Статус
|
Активна, досягнута, призупинена, закрита
|
Приклади:
;== Поля переказу ==
Розрахунок прогресу цілі
Практичний сенс. Переказ між власними рахунками не змінює загальний фінансовий стан користувача.;
Звіт показує прогрес по фінансових цілях.; | Місячні ліміти витрат за категоріями
Що таке фінансова ціль?; * довідник валют;
* рахунки в різних валютах;
* курси валют;
* операції в різних валютах;
* перекази між рахунками в різних валютах;
* перерахунок загального балансу в базову валюту;
* звіти по окремих валютах і в базовій валюті.; Що перевіряється
Накопичення на конкретну суму до визначеної дати
Які звіти потрібні?;
Приклади цілей:
Для реалізації задачі доцільно передбачити такі сутності:
Дата
Дата переказу
Рахунок списання
Звідки списуються кошти
Рахунок зарахування
Куди зараховуються кошти
Сума списання
Сума, яка списується
Сума зарахування
Сума, яка зараховується
Валюта
Валюта операції
Курс
застосовується, якщо валюти рахунків різні
Коментар
Додаткове пояснення
Основні об’єкти модуля
* списати суму з одного рахунку;
* зарахувати суму на інший рахунок;
* не вважати переказ доходом;
* не вважати переказ витратою;
* відобразити операцію в русі коштів по обох рахунках.; | Доходи й витрати, рух коштів, бюджет, фінансові цілі
-
Назва рахунку
як ілюстрація: карта Monobank, готівка, депозит
Тип рахунку
Готівка, банківський, депозит, валютний, інше
Валюта
UAH, USD, EUR або інша валюта
Початковий баланс
Сума на рахунку на момент початку обліку
Поточний баланс
Розраховується на основі операцій
Статус
Активний, прихований, закритий
Колонки журналу доходів
; Домашня бухгалтерський обліковий облік
— це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку особистих або сімейних фінансів виступає ключовою рисою Атестаційне задача K2 ERP.; # створити категорії доходів;
# створити категорії витрат;
# створити кілька рахунків;
# вказати початкові залишки;
# додати дохід;
# перевірити збільшення балансу рахунку;
# додати витрату;
# перевірити зменшення балансу рахунку;
# виконати переказ між рахунками;
# перевірити списання з одного рахунку і зарахування на інший;
# створити місячний бюджет по категорії;
# додати витрати, які наближають до ліміту;
# перевірити попередження при перевищенні бюджету;
# створити фінансову ціль;
# прив’язати її до рахунку;
# перевірити розрахунок прогресу;
# сформувати звіт доходів і витрат за місяць;
# сформувати звіт руху коштів по рахунках;
# сформувати звіт бюджету;
# сформувати звіт фінансових цілей;
# експортувати звіт у Excel або PDF;
# опціонально імпортувати банківську виписку CSV.;
Довідник «Рахунки»
Реальний життєвий контекст
* завантажити CSV-файл;
* розпізнати дату, суму, характеристика і рахунок;
* визначити тип операції: дохід або витрата;
* запропонувати категорію на основі опису;
* показати помилки імпорту;
* не дублювати вже імпортовані операції;
* дозволити користувачу підтвердити імпорт.; Поле
Примітка
* скільки грошей є собою на кожному рахунку;
* скільки було доходів за місяць;
* скільки було витрат;
* на які категорії витрачається найбільше;
* чи не перевищено бюджет;
* скільки залишилось до фінансової цілі;
* які операції були по конкретному рахунку;
* як змінюється фінансовий стан у часі.; Поле
Мета задача — створити в K2 ERP компонент для обліку особистих або сімейних фінансів.; Поле
* хто створив операцію;
* хто змінив операцію;
* хто видалив операцію;
* хто створив бюджет;
* хто змінив бюджет;
* хто створив фінансову ціль;
* хто виконав імпорт CSV;
* дату й час зміни;
* старе та нове значення, якщо це можливо.; Опціонально потрібно передбачити імпорт операцій із банківських виписок у форматі CSV.;== Функціональність журналу витрат ==
Звіт показує всі операції по конкретному рахунку.;== Поля категорії витрат ==
Доходи, витрати, перекази між рахунками
class="wikitable" style="width:100%;"
компонент має підтримувати експорт даних.; | Категорії доходів, категорії витрат, рахунки, валюти
Які основні журнали?; Після проведення переказу платформа повинна:
У результаті виконання атестаційного задача має бути створений компонент домашньої бухгалтерії в K2 ERP.; характеристика
Фінансові цілі потрібні для планування накопичень.; {| class="wikitable" style="width:100%;"
;
Типовий бізнес-процес роботи з модулем виглядає так:
Журнал доходів має підтримувати:
Шкала оцінювання
У межах атестації потрібно продемонструвати робочий сценарій.;== Див.; додатково ==
Бюджетування
| Бекенд
|
K2 Cloud ERP на Python або PHP
|
| База даних
|
PostgreSQL або MySQL
|
| Фронтенд
|
HTML5, JavaScript
|
| AJAX
|
Fetch API або Axios
|
| UI-компоненти
|
DataTables, Select2, Chart.js для діаграм
|
| Імпорт
|
CSV для банківських виписок, опціонально
|
| Експорт
|
PDF або Excel
|
Звіт показує загальну картину фінансів за вибраний місяць.;== Контроль перевищення бюджету ==
;== Поля категорії доходу ==
; Він має формуватися з початкового балансу, доходів, витрат і переказів.; характеристика
AJAX-інтерактив
* категорію витрат;
* встановлений ліміт;
* фактичні витрати;
* залишок бюджету;
* відсоток використання;
* перевищення, якщо воно є собою.; Поле
| Доходи збільшують баланс, витрати зменшують, перекази змінюють два рахунки
|
Що таке бюджетування?; Бали
Звіт «Фінансові цілі»
|
Коректний баланс рахунків на основі всіх операцій
|
Вимоги до мультивалютності
* K2 ERP
* K2 ERP
* Атестаційні завдання K2 ERP
* Домашня бухгалтерія
* Фінансовий облік
* Доходи
* Витрати
* Бюджетування
* Фінансові цілі
* Мультивалютність
* Chart.js
* Excel-експорт
* CSV
Коротко. Потрібно реалізувати компонент домашньої бухгалтерії, який надає можливість бачити, скільки грошей є собою зараз, звідки вони надходять, куди витрачаються, чи не перевищено бюджет і наскільки користувач системи наблизився до фінансових цілей.; !; характеристика
компонент має працювати комфортно й оперативно без зайвого перезавантаження сторінок.;== Типи рахунків ==
* назву цілі;
* суму цілі;
* поточну суму;
* прогрес;
* планову дату досягнення;
* залишок до цілі;
* статус.; платформа має показувати прогрес у вигляді відсотка або індикатора виконання.; Призначення
Діаграми доходів і витрат
Поля рахунку
| ;== Приклади категорій витрат ==
|