Перейти до вмісту

Атестаційні завдання K2 ERP/Сайт фрілансу: відмінності між версіями

Матеріал з K2 ERP Wiki
Створена сторінка: = Модуль онлайн-біржі фрілансу: проекти, заявки, виконавці = == Реальний бізнес-контекст == Платформа дозволяє замовникам розміщувати завдання і проекти, а фрілансерам — подавати заявки і виконувати роботи: * замовники описують свої потреби та бюджет; *...
 
Немає опису редагування
 
Рядок 1: Рядок 1:
!;== Критерії оцінки ==
!; # створити категорії проєктів;
# створити типи проєктів;
# створити замовника;
# створити фрілансера;
# заповнити профіль фрілансера;
# додати роботу в портфоліо;
# створити проєкт від імені замовника;
# вказати бюджет, дедлайн, тип проєкту й характеристика;
# опублікувати проєкт;
# знайти проєкт через пошук і фільтри;
# подати заявку від фрілансера;
# вказати ціну, строк і коментар;
# переглянути заявку в кабінеті замовника;
# прийняти заявку;
# перевести проєкт у статус '''«В роботі»''';
# надіслати повідомлення в чаті;
# передати результат роботи;
# перевести проєкт у статус '''«На перевірці»''';
# прийняти результат;
# завершити проєкт;
# залишити відгук фрілансеру;
# перевірити актуалізація рейтингу;
# розрахувати комісію платформи, якщо фінансовий блок реалізований;
# сформувати звіт проєктів за період;
# сформувати звіт заявок;
# сформувати звіт активності фрілансерів;
# сформувати звіт комісії платформи.;== формування звітів ==


{| class="wikitable"
== Передача результату ==


* назва проекту;
{| class="wikitable" style="width:100%;"
* категорія;
* бюджет:
** від;
** до;
* тип проекту;
* характеристика задача;
* статус:
** активний;
** у виборі виконавця;
** в роботі;
** завершений;
** скасований;
* дата створення;
* дата дедлайну.; = компонент онлайн-біржі фрілансу: проекти, заявки, виконавці =


* проект отримує статус «Завершений»;
компонент має забезпечувати повний цикл роботи фріланс-платформи: замовник створює проєкт, фрілансери подають заявки, замовник обирає виконавця, сторони працюють над проєктом, після завершення залишають відгуки, а платформа обліковує комісію та статистику.; Питання
* обидві сторони можуть залишити відгуки.; Типи проектів:
 
Платформа надає можливість замовникам розміщувати задача і проекти, а фрілансерам — подавати заявки і виконувати роботи:
== Що має змогу модеруватися ==
== Статуси заявки ==
== Очікуваний результат ==
|-
|-
| Реалізація бази проектів і профілів фрілансерів
| Проєкт
| 20
| По якому проєкту залишено відгук
|-
| Автор
| Хто залишив відгук
|-
|-
| Механізм подання заявок і вибору виконавців
| Кому залишено відгук
| 20
| Фрілансеру або замовнику
|-
|-
| керування статусами проектів і чат фрілансер-замовник
| Оцінка
| 20
| як ілюстрація, від 1 до 5
|-
|-
| Інтерактивність через AJAX, рейтинги та відгуки
| Текст відгуку
| 20
| Коментар
|-
|-
| Механіка платіжної комісії і балансів, опціонально
| Дата
| 20
| Коли відгук створено
|}
|}


!; Платформа фрілансу — критично важлива для розвитку сучасної економіки послуг.; Поля заявки:
== Довідник «Типи проєктів» ==


=== 1.; Структура довідників ===
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Сайт фрілансу}}
==== функціональні можливості ====
!; характеристика


* проект переходить у статус «У роботі»;
!; Поле
* відкривається можливість комунікації між замовником і фрілансером — чат.;==== функціональні можливості ====
У звіті потрібно відображати:
!; '''центральний принцип.''' Біржа фрілансу має з’єднати замовника і виконавця: замовник описує задачу, фрілансер подає пропозицію, сторони домовляються, виконують роботу, закривають проєкт і залишають відгуки.; характеристика


==== Колонки бази ====
!; {| class="wikitable" style="width:100%;"


* підключення платіжної системи для гарантування платежів — ескроу-схема;
* назві проєкту;
* можливість поповнення балансу фрілансера.; Критерій
* опису;
* категорії;
* навичках;
* замовнику.;== інформаційні дані для порівняння заявок ==


{| class="wikitable"
* фрілансера;
 
* кількість поданих заявок;
функціональні можливості:
* кількість прийнятих заявок;
 
* кількість завершених проєктів;
* замовники описують свої потреби та бюджет;
* рейтинг;
* фрілансери шукають задача, подають заявки і виконують проекти;
* суму заробітку, якщо фінансовий блок реалізований.; характеристика
* ведеться обліковий облік статусів проектів та угод;
[[Категорія:Маркетплейс]]
* платформа має змогу нараховувати комісії за посередництво.; Бали
|-
|-
| Бекенд
| Бекенд
| K2 Cloud ERP на Python або PHP
| K2 Cloud ERP на Python або PHP
|-
|-
| БД
| База даних
| PostgreSQL або MySQL
| PostgreSQL або MySQL
|-
|-
| Фронтенд
| Фронтенд
| HTML5, JavaScript, AJAX, Axios або Fetch API
| HTML5, JavaScript
|-
| AJAX
| Axios або Fetch API
|-
| Чат
| WebSocket або простий AJAX
|-
|-
| UI-компоненти
| UI-компоненти
| DataTables для адмінки, Select2 для категорій, чат через WebSocket або простий AJAX
| DataTables для адмінки, Select2 для категорій, Datepicker для строків
|-
| Файли
| Завантаження технічних завдань, портфоліо, результатів роботи
|-
| Платежі
| Баланси, комісії, ескроу, опціонально
|-
|-
| Друк
| Друк
| Генерація договорів або рахунків на замовлення, опціонально
| Генерація договорів, рахунків або актів, опціонально
|}
 
!; !; |-
| Проєкт
| До якого проєкту належить скарга
|-
| Автор скарги
| Хто подав скаргу
|-
| Відповідач
| На кого подано скаргу
|-
| Причина
| Суть проблеми
|-
| Коментар
| Детальний характеристика
|-
| Статус
| Нова, розглядається, вирішена, відхилена
|}
 
Для розширеної реалізації можна передбачити ескроу-механіку.;== Реальний бізнес-контекст ==
!; Фрілансеру потрібно бачити актуальні проєкти, подавати пропозиції, спілкуватися із замовником і отримувати оцінки після виконання.; Рейтинг фрілансера має змогу розраховуватися як середня оцінка за завершеними проєктами.;== Заявки фрілансерів ==
|-
| Відсоток від суми проєкту
| як ілюстрація, 5–20% від гонорару
|-
| Фіксована комісія
| Фіксована сума за угоду
|-
| Комісія з замовника
| Оплачує замовник
|-
| Комісія з фрілансера
| Утримується з гонорару
|-
| Змішана модель
| Частина комісії з обох сторін
|}
|}


== Технічні вимоги ==
{| class="wikitable" style="width:100%;"
 
== Типи проєктів ==
{| class="wikitable" style="width:100%;"
== Поля скарги ==
 
'''Практичний сенс.''' Ескроу захищає обидві сторони: замовник знає, що кошти не підуть до прийняття роботи, а фрілансер бачить, що бюджет проєкту зарезервовано.; |-
| Назва проєкту
| Короткий заголовок
|-
| Категорія
| Напрям роботи
|-
| характеристика задача
| Детальний характеристика того, що потрібно зробити
|-
| Очікуваний результат
| Що має отримати замовник
|-
| Бюджет від
| Мінімальна сума
|-
| Бюджет до
| Максимальна сума
|-
| Тип проєкту
| Фіксована ціна або погодинно
|-
| Дедлайн
| Планова дата завершення
|-
| Файли
| Технічне задача, макети, приклади, документи
|-
| Статус
| Поточний стан проєкту
|}
 
Фрілансеру бажано надсилати повідомлення, коли:
 
== Дії модератора ==
Категорії потрібні для структурування проєктів і профілів фрілансерів.; Об’єкт
|-
| ПІБ або псевдонім
| Ім’я виконавця на платформі
|-
| Фото
| Аватар або фото профілю
|-
| Короткий характеристика
| Хто фрілансер і чим займається
|-
| Категорії спеціалізації
| Напрями роботи
|-
| Навички
| Технології, інструменти, професійні навички
|-
| Досвід
| характеристика досвіду роботи
|-
| Портфоліо
| Приклади виконаних робіт
|-
| Рейтинг
| Середня оцінка за завершеними проєктами
|-
| Кількість виконаних проєктів
| Показник досвіду на платформі
|-
| Ставка за годину
| Для погодинних проєктів, опціонально
|-
| Статус
| Активний, прихований, заблокований
|}
 
== Поля відгуку ==
 
Критичними помилками вважаються ситуації, коли:
 
Платформа має змогу мати платні або службові преміум-функції.; завдяки наявності Платформа фрілансу є собою важливим інструментом для сучасної економіки послуг.;== Поля категорії ==
 
* зафіксувати дату завершення;
* змінити статус проєкту;
* дозволити сторонам залишити відгуки;
* оновити рейтинг фрілансера;
* розрахувати комісію платформи, якщо фінансовий блок реалізований;
* відобразити проєкт у статистиці фрілансера і замовника.; Бали
<pre>
 
Портфоліо надає можливість фрілансеру показати приклади робіт.; !;== Завершення проєкту ==
 
<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">
 
Після завершення проєкту замовник і фрілансер можуть залишити відгуки один одному.; !; # Описує задачу.; Через AJAX мають працювати:
 
* неможливо створити категорію проєкту;
* неможливо створити проєкт;
* проєкт не має замовника;
* проєкт не має статусу;
* активний проєкт не видно фрілансерам;
* неможливо створити профіль фрілансера;
* фрілансер не має змогу подати заявку;
* заявка не прив’язується до проєкту;
* замовник не бачить заявки по своєму проєкту;
* неможливо обрати виконавця;
* після вибору виконавця проєкт не переходить у роботу;
* неможливо передати результат роботи;
* неможливо завершити проєкт;
* рейтинг не оновлюється після відгуку, якщо ця функція заявлена;
* комісія не розраховується, якщо фінансовий блок заявлений;
* зміни статусів не логуються;
* звіти не відповідають фактичним проєктам і заявкам.; Поле
 
Журнал змін має зберігати:
!;== інформаційні дані передачі результату ==
 
== Ескроу-схема ==
 
== Основні об’єкти модуля ==
[[Категорія:Проєкти]]
!; У звіті потрібно відображати:
 
!; Критерій
|-
| Фіксована ціна
| Замовник і фрілансер домовляються про загальну суму за проєкт
|-
| Погодинна оплата
| Оплата залежить від кількості відпрацьованих годин
|}
 
[[Категорія:Атестаційні завдання K2]]
 
[[Категорія:K2 ERP]]
 
!; | Створює профіль, подає заявки, виконує проєкти, отримує відгуки
|-
| Які статуси потрібні?; * кількість завершених проєктів;
* кількість повторних замовників;
* частку успішно завершених проєктів;
* відсутність скарг.; Призначення
 
Рейтинг = Сума оцінок / Кількість оцінок
 
* схвалити проєкт;
* відхилити проєкт;
* вказати причину відхилення;
* приховати профіль;
* заблокувати користувача;
* видалити некоректний відгук;
* переглянути скарги;
* повернути матеріал на редагування.;== Практичне задача ==
|-
| ПІБ або назва компанії
| Ім’я замовника або назва організації
|-
| Тип замовника
| Фізична особа або організація
|-
| Контактна особа
| Представник замовника
|-
| характеристика
| Коротка відомості про замовника
|-
| Кількість створених проєктів
| Статистика активності
|-
| Кількість завершених проєктів
| Скільки проєктів завершено
|-
| Рейтинг замовника
| Оцінка від фрілансерів
|-
| Статус
| Активний, заблокований, на перевірці
|}
 
== Події для фрілансера ==
 
'''істотно.''' характеристика проєкту має бути достатньо зрозумілим, щоб фрілансер міг оцінити складність, строк і вартість роботи.; * замовника;
* кількість створених проєктів;
* кількість завершених проєктів;
* кількість скасованих проєктів;
* суму витрат, якщо фінансовий блок реалізований.; |-
| Назва категорії
| як ілюстрація: веб-розробка, дизайн, копірайтинг
|-
| Батьківська категорія
| Для створення підкатегорій
|-
| характеристика
| Короткий характеристика напряму
|-
| Активність
| Чи доступна категорія для нових проєктів
|-
| Порядок сортування
| Позиція категорії в списку
|}
 
Типовий бізнес-процес роботи біржі фрілансу виглядає так:
 
== Комісія платформи ==
 
!;<pre>
Фрілансери повинні мати зручний пошук проєктів.; характеристика
 
!; Роль
 
!;== Нотифікації ==


Фрілансери подають заявку на проект із пропозицією.; завдяки наявності Якісна біржа фрілансу користувачі можуть з'єднати компанії та фахівців з усього світу.; * реєстрація фрілансерів через анкету;
* повідомлення між замовником і фрілансером;
* додавання портфоліо робіт;
* дату й час повідомлення;
* публічні профілі.;=== 2.; База «Проекти» ===
* автора повідомлення;
* прикріплення файлів, опціонально;
* позначку прочитання, опціонально;
* історію повідомлень.; характеристика


== Основні задача ==
== Звіт «Активність замовників» ==


== Примітка ==
== Примітка ==


== Реальний бізнес-контекст ==
!; * веб-розробка;
* мобільна розробка програмного забезпечення;
* дизайн;
* копірайтинг;
* переклади;
* маркетинг;
* SEO;
* відео та анімація;
* адміністрування;
* бухгалтерський обліковий облік;
* юридичні послуги;
* бізнес-консалтинг.; Параметр
 
Якісна біржа фрілансу повинна бути прозорою, зручною і безпечною для обох сторін: замовника і фрілансера.;== Поля заявки ==
Для реалізації задачі доцільно передбачити такі сутності:
</pre>
 
</pre>
 
!; Поле
 
Після прийняття роботи проєкт переходить у статус '''«Завершений»'''.; Значення
== Чат замовника і фрілансера ==
Платформа має змогу заробляти на комісії з угоди.; платформа повинна підтримувати фільтрацію за:
 
== База «Проєкти» ==
 
{| class="wikitable" style="width:100%;"
 
== Статуси проєкту ==
 
* обмінюватися повідомленнями;
* передавати файли;
* уточнювати деталі;
* змінювати статуси;
* фіксувати проміжні результати;
* передати фінальний результат;
* відправити проєкт на перевірку.; |}
 
</div>
 
У результаті виконання атестаційного задача має бути створений компонент онлайн-біржі фрілансу в K2 ERP.; '''компонент онлайн-біржі фрілансу: проєкти, заявки, виконавці'''.;[[Категорія:Корпоративна Wiki]]
 
== Довідник «Категорії проєктів» ==
 
'''Коротко.''' Потрібно реалізувати біржу фрілансу: замовники, фрілансери, категорії, проєкти, заявки, вибір виконавця, чат, статуси проєктів, рейтинги, відгуки, комісії, баланси, преміум-функції та звіти.; Технічно чат має змогу працювати через WebSocket або через AJAX.; характеристика
 
== Колонки бази проєктів ==
Профіль фрілансера — це публічна сторінка виконавця.; платформа повинна дозволяти:
 
== Див.; додатково ==
 
Опціонально компонент має змогу підтримувати баланси користувачів.; характеристика
 
{| class="wikitable" style="width:100%;"


* назва категорії, як ілюстрація:
* категорією;
** веб-розробка;
* підкатегорією;
** дизайн;
* бюджетом від;
** копірайтинг;
* бюджетом до;
** переклади;
* типом проєкту;
** маркетинг;
* датою публікації;
==== Колонки бази ====
* дедлайном;
* статусом, для адміністратора.; Тип проєкту визначає принцип оплати.; # Вводить назву проєкту.; Колонка


=== 6.; Додаткові функції ===
Фріланс-платформа надає можливість замовникам знаходити виконавців для разових або регулярних задач, а фрілансерам — знаходити роботу, подавати заявки та отримувати оплату за виконані проєкти.; # Вказує бюджет.; * прийняти роботу;
* повернути на доопрацювання;
* скасувати проєкт за правилами платформи.; {| class="wikitable" style="width:100%;"


Поля довідника:
{| class="wikitable" style="width:100%;"


* фіксована ціна;
* з’явився новий проєкт у його категорії;
* оплата погодинно.;=== 3.; База «Фрілансери» ===
* заявку переглянуто;
* заявку прийнято або відхилено;
* проєкт переведено в роботу;
* замовник написав повідомлення;
* роботу прийнято;
* отримано відгук;
* кошти зараховано на баланс, якщо фінансовий блок реалізований.; Поле


!;==== Довідник «Категорії проектів» ====
!; * створення проєкту;
* пошук проєктів;
* фільтрація проєктів;
* подання заявки;
* відкликання заявки;
* прийняття заявки;
* зміна статусу проєкту;
* відправка повідомлення в чаті;
* передача результату;
* залишення відгуку;
* актуалізація рейтингу;
* модерація;
* актуалізація звітів.; Додатково можна враховувати:


==== Довідник «Типи проектів» ====
* за датою публікації;
* за бюджетом зростання;
* за бюджетом спадання;
* за кількістю заявок;
* за дедлайном;
* за преміум-статусом.; Бали


=== 4.; Заявки фрілансерів ===
'''Умова складання.''' задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл біржі фрілансу: замовник → проєкт → фрілансер → заявка → вибір виконавця → робота → завершення → відгук.; __TOC__
Комісія платформи = Сума проєкту × Відсоток комісії / 100
Замовник створює проєкт через форму.; Відповідь
== Розрахунок рейтингу ==
|-
| Назва роботи
| Назва проєкту або прикладу
|-
| Категорія
| До якого напряму належить робота
|-
| характеристика
| Що було зроблено
|-
| Посилання
| URL на роботу, якщо є собою
|-
| Зображення
| Скриншот або прев’ю
|-
| Дата виконання
| Коли робота була виконана
|}
 
== Поля профілю фрілансера ==


* термін виконання;
На платформі можуть розміщуватися проєкти з різних напрямів:
* ціна;
* коментар.; Після підтвердження заявки:


=== 7.; Платежі ===
</div>


* ПІБ або псевдонім;
{| class="wikitable" style="width:100%;"
* короткий характеристика — профіль;
Звіт показує роботу замовників.;[[Категорія:Сайт фрілансу]]
* категорії спеціалізації;
 
{| class="wikitable" style="width:100%;"
 
!; !; | Проєкти, фрілансери, заявки, чат, відгуки
|-
| Що робить замовник?;== Створення проєкту ==
 
{| class="wikitable" style="width:100%;"
 
Модерація потрібна для контролю якості платформи.; Звіт показує створені проєкти за вибраний період.; Типовий бізнес-процес:
Платформа повинна бути зручною для обох сторін.; # Обирає тип оплати.; характеристика
 
{| class="wikitable" style="width:100%;"
 
== Події для замовника ==
 
== Модерація ==
 
* реєструвати замовників;
* реєструвати фрілансерів;
* створювати профілі фрілансерів;
* додавати портфоліо;
* вести категорії та підкатегорії проєктів;
* створювати проєкти замовниками;
* фільтрувати проєкти за категорією, бюджетом і типом оплати;
* подавати заявки фрілансерами;
* обирати виконавця серед заявок;
* переводити проєкт у роботу;
* вести чат між замовником і фрілансером;
* контролювати статуси проєкту;
* завершувати проєкт;
* залишати відгуки й оцінки;
* розраховувати рейтинг фрілансера;
* обліковувати комісію платформи;
* вести баланси користувачів, якщо реалізується фінансова частина;
* підтримувати преміум-функції;
* формувати звіти по проєктах, заявках, фрілансерах, комісіях і доходах платформи.; У звіті потрібно відображати:
== Технічні вимоги ==
== Формула комісії ==
 
== Звіт «Активність фрілансерів» ==
 
== Пошук і фільтрація проєктів ==
 
{| class="wikitable" style="width:100%;"
 
* веб-розробка;
* дизайн;
* копірайтинг;
* переклади;
* маркетинг;
* SEO;
* відеомонтаж;
* бухгалтерські послуги;
* юридичні послуги;
* адміністрування сайтів;
* технічна супровід;
* консалтинг;
* автоматизація процесів бізнесу.; !; Максимальна оцінка
 
== Шкала оцінювання ==
!; * фрілансера;
* рейтинг;
* рейтинг;
* кількість виконаних проєктів;
* ціну;
* строк виконання;
* коментар;
* посилання на портфоліо;
* статус заявки.; Замовнику потрібно оперативно створити проєкт, отримати заявки, порівняти ціни, строки, рейтинги та портфоліо.; | Створює проєкт, переглядає заявки, обирає виконавця, приймає роботу
|-
| Що робить фрілансер?;== Функції чату ==
!; | компонент онлайн-біржі фрілансу
|-
| Які довідники потрібні?;== Критичні помилки ==
!;== Звіт «Проєкти за період» ==
* хто створив проєкт;
* хто змінив проєкт;
* хто подав заявку;
* хто відкликав заявку;
* хто прийняв заявку;
* хто змінив статус проєкту;
* хто передав результат;
* хто завершив проєкт;
* хто залишив відгук;
* хто нарахував комісію;
* хто змінив баланс;
* дату й час зміни;
* старе та нове значення, якщо це можливо.; Категорії можуть бути багаторівневими.; | Активний, у виборі виконавця, в роботі, на перевірці, завершений, скасований
|-
| Які звіти потрібні?; !;<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
Замовник після перевірки результату має змогу:
|-
| Назва проєкту
| Коротка назва задача
|-
| Замовник
| Хто створив проєкт
|-
| Категорія
| Напрям роботи
|-
| Бюджет від
| Мінімальний бюджет
|-
| Бюджет до
| Максимальний бюджет
|-
| Тип проєкту
| Фіксована ціна або погодинна оплата
|-
| Статус
| Активний, у виборі виконавця, в роботі, завершений, скасований
|-
| Дата створення
| Коли проєкт опубліковано
|-
| Дедлайн
| До якої дати потрібно виконати роботу
|}
Мінімальний сценарій:
== Мета задача ==
Після вибору виконавця:
Мета задача — створити в K2 ERP компонент для автоматизації роботи фріланс-платформи.;== AJAX-інтерактив ==
{| class="wikitable" style="width:100%;"
!; Значення
* проєкт;
* суму проєкту;
* відсоток комісії;
* суму комісії;
* дату нарахування;
* статус виплати.; характеристика
{| class="wikitable" style="width:100%;"
|-
| Що потрібно створити?; Під час виконання проєкту сторони повинні мати можливість:
== Що має бути доступно в роботі ==
У списку заявок потрібно показувати:
!;== Поля роботи в портфоліо ==
!; Поле
!; # Вказує дедлайн.; Вона користувачі можуть компаніям оперативно знаходити фахівців, а виконавцям — отримувати проєкти незалежно від географії.;== Скарги та спори ==
Фрілансер повинен мати можливість передати результат роботи.; {| class="wikitable" style="width:100%;"
Замовнику бажано надсилати повідомлення, коли:
== Основні операції балансу ==
Чат має підтримувати:
При завершенні платформа повинна:
Інтерфейс має працювати оперативно та без зайвого перезавантаження сторінок.; |-
| Проєкт
| На який проєкт подається заявка
|-
| Фрілансер
| Хто подає заявку
|-
| Ціна
| Запропонована вартість
|-
| Термін виконання
| Скільки часу потрібно на роботу
|-
| Коментар
| Пояснення підходу або умови виконання
|-
| Дата подання
| Коли заявку створено
|-
| Статус заявки
| Нова, переглянута, прийнята, відхилена
|}
!;== Права доступу ==
== Профіль фрілансера ==
* проєкти;
* профілі фрілансерів;
* портфоліо;
* портфоліо;
* кількість виконаних проектів.; Опціонально, для розширення:
* відгуки;
* повідомлення зі скаргами;
* профілі замовників;
* преміум-публікації.; Варіант
== Поля профілю замовника ==
Проєкт — центральний об’єкт біржі фрілансу.; Значення
 
* користувачі;
* ролі користувачів;
* замовники;
* фрілансери;
* профілі фрілансерів;
* портфоліо;
* категорії проєктів;
* типи проєктів;
* проєкти;
* файли проєктів;
* заявки;
* статуси заявок;
* статуси проєктів;
* чат-повідомлення;
* файли чату;
* результати робіт;
* відгуки;
* рейтинги;
* комісії;
* баланси;
* фінансові операції;
* преміум-послуги;
* модерація;
* скарги;
* нотифікації;
* журнал змін;
* звіти;
* права доступу.;== Сортування проєктів ==
|-
| Чернетка
| Проєкт створюється, але ще не опублікований
|-
| На модерації
| Проєкт очікує перевірки адміністрацією
|-
| Активний
| Проєкт доступний фрілансерам для подання заявок
|-
| У виборі виконавця
| Замовник переглядає заявки
|-
| В роботі
| Виконавця обрано, робота виконується
|-
| На перевірці
| Фрілансер передав результат замовнику
|-
| Завершений
| Замовник прийняв роботу
|-
| Скасований
| Проєкт скасовано
|-
| Архівний
| Проєкт більше неактивний, але зберігається в системі
|}
 
== Профіль замовника ==
 
!;</div>
 
Сортування має змогу виконуватися:
 
У звіті потрібно відображати:
 
# адміністратор створює категорії проєктів;
# замовник реєструється на платформі;
# фрілансер реєструється і заповнює профіль;
# фрілансер додає портфоліо;
# замовник створює проєкт;
# проєкт проходить модерацію або одразу стає активним;
# фрілансери знаходять проєкт через пошук і фільтри;
# фрілансери подають заявки;
# замовник переглядає заявки;
# замовник обирає виконавця;
# проєкт переходить у статус '''«В роботі»''';
# сторони спілкуються в чаті;
# фрілансер виконує роботу;
# замовник приймає результат;
# проєкт завершується;
# сторони залишають відгуки;
# платформа оновлює рейтинг фрілансера;
# платформа нараховує комісію, якщо фінансовий блок реалізований.; Сайт фрілансу''' — це практична задача; додатково реалізовано заявок.; # Замовник вибирає категорію.; {| class="wikitable" style="width:100%;"
 
Заявка — це пропозиція фрілансера виконати проєкт.;== Робота над проєктом ==
 
* обрана заявка переходить у статус '''«Прийнята»''';
* інші заявки можуть отримати статус '''«Відхилена»''';
* проєкт переходить у статус '''«В роботі»''';
* створюється робочий чат;
* фрілансер отримує повідомлення.; компонент повинен фіксувати важливі зміни.; !; Поле
 
!; Звіт показує дохід платформи.; характеристика
 
== Критерії оцінювання ==
== Приклади категорій ==
компонент має підтримувати замовників, фрілансерів, профілі, портфоліо, категорії, типи проєктів, проєкти, заявки, вибір виконавця, чат, статуси, передачу результату, завершення проєктів, відгуки, рейтинги, комісії, баланси, преміум-функції, модерацію, звіти, AJAX-інтерактив і логування змін.; Що перевіряється
 
== Пошук проєктів ==
 
* поповнення балансу;
* резервування коштів під проєкт;
* виплата фрілансеру;
* утримання комісії;
* повернення коштів;
* виведення коштів.; 100
|-
| Гість
| Переглядає активні проєкти та профілі фрілансерів
|-
| Замовник
| Створює проєкти, переглядає заявки, обирає виконавця, приймає роботу
|-
| Фрілансер
| Створює профіль, додає портфоліо, подає заявки, виконує проєкти
|-
| Модератор
| Перевіряє проєкти, профілі, портфоліо, відгуки та скарги
|-
| Фінансовий менеджер
| Контролює баланси, комісії, виплати й повернення
|-
| Адміністратор
| Налаштовує категорії, права, комісії, преміум-функції та службові параметри
|-
| Керівник
| Переглядає статистику, активність і доходи платформи
|}
 
!; | Категорії проєктів і типи проєктів
|-
| Які головні об’єкти?;== Вибір виконавця ==
 
Після передачі результату проєкт переходить у статус '''«На перевірці»'''.; !; # Додає файли, якщо потрібно.; !; характеристика
 
== Прийняття роботи ==
{| class="wikitable" style="width:100%;"
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
 
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
 
Звіт показує активність заявок.; характеристика
 
== Рекомендовані сутності бази даних ==
 
* дату;
* кількість створених проєктів;
* кількість активних;
* кількість у роботі;
* кількість завершених;
* кількість скасованих.; # Вказує очікуваний результат.; Тип
 
Пошук має працювати по:
 
* підняття проєкту в списку;
* виділення проєкту кольором;
* закріплення проєкту вгорі категорії;
* виділення профілю фрілансера;
* показ фрілансера в рекомендованих;
* розширена статистика профілю;
* доступ до закритих проєктів;
* додаткові заявки на місяць.;== Приклади преміум-функцій ==
 
== Звіт «Комісія платформи» ==
== Баланси користувачів ==
[[Категорія:Фріланс]]
|-
| Замовники
| Користувачі, які створюють проєкти
|-
| Фрілансери
| Виконавці, які подають заявки й виконують роботи
|-
| Категорії проєктів
| Напрями робіт: розробка програмного забезпечення, дизайн, тексти, маркетинг тощо
|-
| Типи проєктів
| Фіксована ціна або погодинна оплата
|-
| Проєкти
| задача, які розміщують замовники
|-
| Заявки
| Пропозиції фрілансерів щодо ціни, строку й підходу
|-
| Чат
| Комунікація між замовником і виконавцем
|-
| Портфоліо
| Приклади робіт фрілансера
|-
| Рейтинги
| Оцінка якості роботи фрілансера
|-
| Відгуки
| Коментарі сторін після завершення проєкту
|-
| Комісії
| Відсоток або фіксована сума платформи
|-
| Баланси
| обліковий облік коштів користувачів, якщо реалізується фінансова частина
|-
| Преміум-послуги
| Підняття проєктів, виділення профілів, просування
|-
| Звіти
| аналітичні інструменти по проєктах, заявках, користувачах і доходах
|}
 
компонент має підтримувати розмежування прав.; * проєкт;
* кількість заявок;
* середню запропоновану ціну;
* середній строк виконання;
* кількість прийнятих заявок;
* кількість відхилених заявок.; # Публікує проєкт або відправляє на модерацію.; функціональні можливості
 
# замовник поповнює баланс;
# сума проєкту резервується;
# фрілансер виконує роботу;
# замовник приймає результат;
# платформа утримує комісію;
# решта коштів зараховується фрілансеру;
# фрілансер має змогу подати заявку на виведення коштів.; | Проєкти, заявки, активність фрілансерів, активність замовників, комісія платформи
|-
| Що є собою критичною вимогою?; Рівень
 
== Поля проєкту ==
 
* коментар фрілансера;
* посилання на результат;
* файли;
* архіви;
* скриншоти;
* інструкції;
* дату передачі.; Статус
 
У звіті потрібно відображати:
 
* проєкт створено;
* проєкт схвалено або відхилено;
* на проєкт подано нову заявку;
* фрілансер надіслав повідомлення;
* фрілансер передав результат;
* проєкт очікує перевірки;
* фрілансер залишив відгук.;== Варіанти комісії ==
== Кроки створення проєкту ==
|-
| Реалізація бази проєктів і профілів фрілансерів
| 20
| Категорії, типи проєктів, проєкти, профілі, навички, портфоліо
|-
| Механізм подання заявок і вибору виконавців
| 20
| Заявки, ціна, строк, коментар, статуси заявок, вибір фрілансера
|-
| керування статусами проєктів і чат фрілансер-замовник
| 20
| Статуси, робота над проєктом, чат, передача результату, завершення
|-
| Інтерактивність через AJAX, рейтинги та відгуки
| 20
| AJAX-пошук, заявки, статуси, відгуки, рейтинг, актуалізація без перезавантаження
|-
| Механіка платіжної комісії і балансів
| 20
| Комісія платформи, баланси, ескроу або базовий фінансовий обліковий облік, якщо заявлено
|-
Звіт показує роботу виконавців.;== Портфоліо фрілансера ==
 
!; !;== Фільтри проєктів ==
 
== Преміум-функції ==
 
Опціонально платформа має змогу підтримувати скарги між сторонами.; характеристика
!; Поле
 
!; Передача результату має змогу містити:
 
== ключовий бізнес-процес ==
Після вибору виконавця проєкт переходить у роботу.; {| class="wikitable" style="width:100%;"
|-
| 90–100
| Відмінно
| компонент в цілому функціонує: проєкти, фрілансери, заявки, вибір виконавця, чат, статуси, відгуки, рейтинги, комісії й AJAX реалізовані коректно
|-
| 75–89
| Добре
| Основна логіка функціонує, є собою незначні недоліки, які не руйнують бізнес-процес роботи фріланс-платформи
|-
| 60–74
| Зараховано
| Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
|-
| 0–59
| Не зараховано
| Відсутня критична логіка: проєкти, фрілансери, заявки, вибір виконавця, статуси або завершення проєкту
|}
 
Замовник повинен мати можливість порівняти заявки та обрати виконавця.;<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
|-
| Нова
| Заявка подана, замовник ще не переглянув
|-
| Переглянута
| Замовник відкрив заявку
|-
| Прийнята
| Замовник обрав цього фрілансера
|-
| Відхилена
| Замовник відмовив фрілансеру
|-
| Відкликана
| Фрілансер сам відкликав заявку
|}
 
компонент має підтримувати сповіщення користувачів.; Статус
 
== Звіт «Заявки фрілансерів» ==
 
!; Разом
 
Профіль замовника містить інформацію про користувача або компанію, що створює проєкти.; Поле
 
!;</div>
 
</div>
 
Чат потрібен для комунікації в межах проєкту.;== Логування змін ==
 
Окремо варто відзначити профілів фрілансерів, вибору виконавця, комунікації, статусів, рейтингів, відгуків, комісій платформи і обліку платежів виступає ключовою рисою перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля онлайн-біржі фрілансу: проєктів забезпечується через '''Атестаційне задача K2 ERP.; | Повний цикл: проєкт → заявка → вибір виконавця → робота → завершення → відгук
|}


* створення проектів замовниками;
Модератор повинен мати можливість:
* фільтрація проектів за:
** категоріями;
** бюджетом;
** типом.;=== 5.; Робота над проектом ===


* замовник обирає виконавця серед заявок.; * робота через AJAX для реєстрації заявок і актуалізація статусів;
* [[K2 Cloud ERP|K2 ERP]]
* модерація проектів і профілів — адмінка;
* [[K2 ERP]]
* платформа рейтингу фрілансерів на основі:
* [[Атестаційні завдання K2 ERP]]
** відгуків;
* [[Сайт роботи]]
** кількості успішно завершених проектів;
* [[Дошка оголошень]]
* можливість конфігурація комісії платформи;
* [[Маркетплейс]]
* автоматичне вирахування відсотка із гонорару фрілансера;
* [[CRM]]
* преміум-функції для замовників і фрілансерів:
* [[Проєкти]]
** підняття проектів у списку;
* [[Рейтинг]]
** виділення профілів.; підкатегорії виступає ключовою рисою * можливість багаторівневої структури.; Параметр
* [[Відгуки]]
* [[Платіжні системи]]
* [[AJAX]]


Після завершення:
== Назва задача ==
== Коротко ==
У межах атестації потрібно продемонструвати робочий сценарій.; == Відгуки та рейтинг ==

Поточна версія на 19:18, 1 травня 2026

!; # створити категорії проєктів;

  1. створити типи проєктів;
  2. створити замовника;
  3. створити фрілансера;
  4. заповнити профіль фрілансера;
  5. додати роботу в портфоліо;
  6. створити проєкт від імені замовника;
  7. вказати бюджет, дедлайн, тип проєкту й характеристика;
  8. опублікувати проєкт;
  9. знайти проєкт через пошук і фільтри;
  10. подати заявку від фрілансера;
  11. вказати ціну, строк і коментар;
  12. переглянути заявку в кабінеті замовника;
  13. прийняти заявку;
  14. перевести проєкт у статус «В роботі»;
  15. надіслати повідомлення в чаті;
  16. передати результат роботи;
  17. перевести проєкт у статус «На перевірці»;
  18. прийняти результат;
  19. завершити проєкт;
  20. залишити відгук фрілансеру;
  21. перевірити актуалізація рейтингу;
  22. розрахувати комісію платформи, якщо фінансовий блок реалізований;
  23. сформувати звіт проєктів за період;
  24. сформувати звіт заявок;
  25. сформувати звіт активності фрілансерів;
  26. сформувати звіт комісії платформи.;== формування звітів ==

Передача результату

компонент має забезпечувати повний цикл роботи фріланс-платформи: замовник створює проєкт, фрілансери подають заявки, замовник обирає виконавця, сторони працюють над проєктом, після завершення залишають відгуки, а платформа обліковує комісію та статистику.; Питання

Що має змогу модеруватися

Статуси заявки

Очікуваний результат

Проєкт По якому проєкту залишено відгук
Автор Хто залишив відгук
Кому залишено відгук Фрілансеру або замовнику
Оцінка як ілюстрація, від 1 до 5
Текст відгуку Коментар
Дата Коли відгук створено

Довідник «Типи проєктів»

!; Поле У звіті потрібно відображати: !; центральний принцип. Біржа фрілансу має з’єднати замовника і виконавця: замовник описує задачу, фрілансер подає пропозицію, сторони домовляються, виконують роботу, закривають проєкт і залишають відгуки.; характеристика

!; {| class="wikitable" style="width:100%;"

  • назві проєкту;
  • опису;
  • категорії;
  • навичках;
  • замовнику.;== інформаційні дані для порівняння заявок ==
  • фрілансера;
  • кількість поданих заявок;
  • кількість прийнятих заявок;
  • кількість завершених проєктів;
  • рейтинг;
  • суму заробітку, якщо фінансовий блок реалізований.; характеристика

|- | Бекенд | K2 Cloud ERP на Python або PHP |- | База даних | PostgreSQL або MySQL |- | Фронтенд | HTML5, JavaScript |- | AJAX | Axios або Fetch API |- | Чат | WebSocket або простий AJAX |- | UI-компоненти | DataTables для адмінки, Select2 для категорій, Datepicker для строків |- | Файли | Завантаження технічних завдань, портфоліо, результатів роботи |- | Платежі | Баланси, комісії, ескроу, опціонально |- | Друк | Генерація договорів, рахунків або актів, опціонально |}

!; !; |- | Проєкт | До якого проєкту належить скарга |- | Автор скарги | Хто подав скаргу |- | Відповідач | На кого подано скаргу |- | Причина | Суть проблеми |- | Коментар | Детальний характеристика |- | Статус | Нова, розглядається, вирішена, відхилена |}

Для розширеної реалізації можна передбачити ескроу-механіку.;== Реальний бізнес-контекст == !; Фрілансеру потрібно бачити актуальні проєкти, подавати пропозиції, спілкуватися із замовником і отримувати оцінки після виконання.; Рейтинг фрілансера має змогу розраховуватися як середня оцінка за завершеними проєктами.;== Заявки фрілансерів == |- | Відсоток від суми проєкту | як ілюстрація, 5–20% від гонорару |- | Фіксована комісія | Фіксована сума за угоду |- | Комісія з замовника | Оплачує замовник |- | Комісія з фрілансера | Утримується з гонорару |- | Змішана модель | Частина комісії з обох сторін |}

Типи проєктів

Поля скарги

Практичний сенс. Ескроу захищає обидві сторони: замовник знає, що кошти не підуть до прийняття роботи, а фрілансер бачить, що бюджет проєкту зарезервовано.; |-

Назва проєкту Короткий заголовок
Категорія Напрям роботи
характеристика задача Детальний характеристика того, що потрібно зробити
Очікуваний результат Що має отримати замовник
Бюджет від Мінімальна сума
Бюджет до Максимальна сума
Тип проєкту Фіксована ціна або погодинно
Дедлайн Планова дата завершення
Файли Технічне задача, макети, приклади, документи
Статус Поточний стан проєкту

Фрілансеру бажано надсилати повідомлення, коли:

Дії модератора

Категорії потрібні для структурування проєктів і профілів фрілансерів.; Об’єкт

ПІБ або псевдонім Ім’я виконавця на платформі Фото Аватар або фото профілю Короткий характеристика Хто фрілансер і чим займається Категорії спеціалізації Напрями роботи Навички Технології, інструменти, професійні навички Досвід характеристика досвіду роботи Портфоліо Приклади виконаних робіт Рейтинг Середня оцінка за завершеними проєктами Кількість виконаних проєктів Показник досвіду на платформі Ставка за годину Для погодинних проєктів, опціонально Статус Активний, прихований, заблокований

Поля відгуку

Критичними помилками вважаються ситуації, коли:

Платформа має змогу мати платні або службові преміум-функції.; завдяки наявності Платформа фрілансу є собою важливим інструментом для сучасної економіки послуг.;== Поля категорії ==

  • зафіксувати дату завершення;
  • змінити статус проєкту;
  • дозволити сторонам залишити відгуки;
  • оновити рейтинг фрілансера;
  • розрахувати комісію платформи, якщо фінансовий блок реалізований;
  • відобразити проєкт у статистиці фрілансера і замовника.; Бали

Портфоліо надає можливість фрілансеру показати приклади робіт.; !;== Завершення проєкту ==

<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">

Після завершення проєкту замовник і фрілансер можуть залишити відгуки один одному.; !; # Описує задачу.; Через AJAX мають працювати:

* неможливо створити категорію проєкту;
* неможливо створити проєкт;
* проєкт не має замовника;
* проєкт не має статусу;
* активний проєкт не видно фрілансерам;
* неможливо створити профіль фрілансера;
* фрілансер не має змогу подати заявку;
* заявка не прив’язується до проєкту;
* замовник не бачить заявки по своєму проєкту;
* неможливо обрати виконавця;
* після вибору виконавця проєкт не переходить у роботу;
* неможливо передати результат роботи;
* неможливо завершити проєкт;
* рейтинг не оновлюється після відгуку, якщо ця функція заявлена;
* комісія не розраховується, якщо фінансовий блок заявлений;
* зміни статусів не логуються;
* звіти не відповідають фактичним проєктам і заявкам.; Поле

Журнал змін має зберігати:
!;== інформаційні дані передачі результату ==

== Ескроу-схема ==

== Основні об’єкти модуля ==
[[Категорія:Проєкти]]
!; У звіті потрібно відображати:

!; Критерій
|-
| Фіксована ціна
| Замовник і фрілансер домовляються про загальну суму за проєкт
|-
| Погодинна оплата
| Оплата залежить від кількості відпрацьованих годин
|}

[[Категорія:Атестаційні завдання K2]]

[[Категорія:K2 ERP]]

!; | Створює профіль, подає заявки, виконує проєкти, отримує відгуки
|-
| Які статуси потрібні?; * кількість завершених проєктів;
* кількість повторних замовників;
* частку успішно завершених проєктів;
* відсутність скарг.; Призначення

Рейтинг = Сума оцінок / Кількість оцінок

* схвалити проєкт;
* відхилити проєкт;
* вказати причину відхилення;
* приховати профіль;
* заблокувати користувача;
* видалити некоректний відгук;
* переглянути скарги;
* повернути матеріал на редагування.;== Практичне задача ==
|-
| ПІБ або назва компанії
| Ім’я замовника або назва організації
|-
| Тип замовника
| Фізична особа або організація
|-
| Контактна особа
| Представник замовника
|-
| характеристика
| Коротка відомості про замовника
|-
| Кількість створених проєктів
| Статистика активності
|-
| Кількість завершених проєктів
| Скільки проєктів завершено
|-
| Рейтинг замовника
| Оцінка від фрілансерів
|-
| Статус
| Активний, заблокований, на перевірці
|}

== Події для фрілансера ==

'''істотно.''' характеристика проєкту має бути достатньо зрозумілим, щоб фрілансер міг оцінити складність, строк і вартість роботи.; * замовника;
* кількість створених проєктів;
* кількість завершених проєктів;
* кількість скасованих проєктів;
* суму витрат, якщо фінансовий блок реалізований.; |-
| Назва категорії
| як ілюстрація: веб-розробка, дизайн, копірайтинг
|-
| Батьківська категорія
| Для створення підкатегорій
|-
| характеристика
| Короткий характеристика напряму
|-
| Активність
| Чи доступна категорія для нових проєктів
|-
| Порядок сортування
| Позиція категорії в списку
|}

Типовий бізнес-процес роботи біржі фрілансу виглядає так:

== Комісія платформи ==

!;<pre>
Фрілансери повинні мати зручний пошук проєктів.; характеристика

!; Роль

!;== Нотифікації ==

* повідомлення між замовником і фрілансером;
* дату й час повідомлення;
* автора повідомлення;
* прикріплення файлів, опціонально;
* позначку прочитання, опціонально;
* історію повідомлень.; характеристика

== Звіт «Активність замовників» ==

== Примітка ==

!; * веб-розробка;
* мобільна розробка програмного забезпечення;
* дизайн;
* копірайтинг;
* переклади;
* маркетинг;
* SEO;
* відео та анімація;
* адміністрування;
* бухгалтерський обліковий облік;
* юридичні послуги;
* бізнес-консалтинг.; Параметр

Якісна біржа фрілансу повинна бути прозорою, зручною і безпечною для обох сторін: замовника і фрілансера.;== Поля заявки ==
Для реалізації задачі доцільно передбачити такі сутності:

!; Поле

Після прийняття роботи проєкт переходить у статус «Завершений».; Значення

Чат замовника і фрілансера

Платформа має змогу заробляти на комісії з угоди.; платформа повинна підтримувати фільтрацію за:

База «Проєкти»

Статуси проєкту

  • обмінюватися повідомленнями;
  • передавати файли;
  • уточнювати деталі;
  • змінювати статуси;
  • фіксувати проміжні результати;
  • передати фінальний результат;
  • відправити проєкт на перевірку.; |}

У результаті виконання атестаційного задача має бути створений компонент онлайн-біржі фрілансу в K2 ERP.; компонент онлайн-біржі фрілансу: проєкти, заявки, виконавці.;

Довідник «Категорії проєктів»

Коротко. Потрібно реалізувати біржу фрілансу: замовники, фрілансери, категорії, проєкти, заявки, вибір виконавця, чат, статуси проєктів, рейтинги, відгуки, комісії, баланси, преміум-функції та звіти.; Технічно чат має змогу працювати через WebSocket або через AJAX.; характеристика

Колонки бази проєктів

Профіль фрілансера — це публічна сторінка виконавця.; платформа повинна дозволяти:

Див.; додатково

Опціонально компонент має змогу підтримувати баланси користувачів.; характеристика

  • категорією;
  • підкатегорією;
  • бюджетом від;
  • бюджетом до;
  • типом проєкту;
  • датою публікації;
  • дедлайном;
  • статусом, для адміністратора.; Тип проєкту визначає принцип оплати.; # Вводить назву проєкту.; Колонка
Фріланс-платформа надає можливість замовникам знаходити виконавців для разових або регулярних задач, а фрілансерам — знаходити роботу, подавати заявки та отримувати оплату за виконані проєкти.; # Вказує бюджет.; * прийняти роботу;
  • повернути на доопрацювання;
  • скасувати проєкт за правилами платформи.; {| class="wikitable" style="width:100%;"
  • з’явився новий проєкт у його категорії;
  • заявку переглянуто;
  • заявку прийнято або відхилено;
  • проєкт переведено в роботу;
  • замовник написав повідомлення;
  • роботу прийнято;
  • отримано відгук;
  • кошти зараховано на баланс, якщо фінансовий блок реалізований.; Поле
; * створення проєкту;
  • пошук проєктів;
  • фільтрація проєктів;
  • подання заявки;
  • відкликання заявки;
  • прийняття заявки;
  • зміна статусу проєкту;
  • відправка повідомлення в чаті;
  • передача результату;
  • залишення відгуку;
  • актуалізація рейтингу;
  • модерація;
  • актуалізація звітів.; Додатково можна враховувати:
  • за датою публікації;
  • за бюджетом зростання;
  • за бюджетом спадання;
  • за кількістю заявок;
  • за дедлайном;
  • за преміум-статусом.; Бали
Умова складання. задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл біржі фрілансу: замовник → проєкт → фрілансер → заявка → вибір виконавця → робота → завершення → відгук.;

Комісія платформи = Сума проєкту × Відсоток комісії / 100 Замовник створює проєкт через форму.; Відповідь

Розрахунок рейтингу

Назва роботи Назва проєкту або прикладу
Категорія До якого напряму належить робота
характеристика Що було зроблено
Посилання URL на роботу, якщо є собою
Зображення Скриншот або прев’ю
Дата виконання Коли робота була виконана

Поля профілю фрілансера

На платформі можуть розміщуватися проєкти з різних напрямів:

Звіт показує роботу замовників.;
Проєкти, фрілансери, заявки, чат, відгуки
Що робить замовник?;== Створення проєкту == Модерація потрібна для контролю якості платформи.; Звіт показує створені проєкти за вибраний період.; Типовий бізнес-процес: Платформа повинна бути зручною для обох сторін.; # Обирає тип оплати.; характеристика

Події для замовника

Модерація

  • реєструвати замовників;
  • реєструвати фрілансерів;
  • створювати профілі фрілансерів;
  • додавати портфоліо;
  • вести категорії та підкатегорії проєктів;
  • створювати проєкти замовниками;
  • фільтрувати проєкти за категорією, бюджетом і типом оплати;
  • подавати заявки фрілансерами;
  • обирати виконавця серед заявок;
  • переводити проєкт у роботу;
  • вести чат між замовником і фрілансером;
  • контролювати статуси проєкту;
  • завершувати проєкт;
  • залишати відгуки й оцінки;
  • розраховувати рейтинг фрілансера;
  • обліковувати комісію платформи;
  • вести баланси користувачів, якщо реалізується фінансова частина;
  • підтримувати преміум-функції;
  • формувати звіти по проєктах, заявках, фрілансерах, комісіях і доходах платформи.; У звіті потрібно відображати:

Технічні вимоги

Формула комісії

Звіт «Активність фрілансерів»

Пошук і фільтрація проєктів

  • веб-розробка;
  • дизайн;
  • копірайтинг;
  • переклади;
  • маркетинг;
  • SEO;
  • відеомонтаж;
  • бухгалтерські послуги;
  • юридичні послуги;
  • адміністрування сайтів;
  • технічна супровід;
  • консалтинг;
  • автоматизація процесів бізнесу.; !; Максимальна оцінка

Шкала оцінювання

; * фрілансера;
  • рейтинг;
  • кількість виконаних проєктів;
  • ціну;
  • строк виконання;
  • коментар;
  • посилання на портфоліо;
  • статус заявки.; Замовнику потрібно оперативно створити проєкт, отримати заявки, порівняти ціни, строки, рейтинги та портфоліо.; | Створює проєкт, переглядає заявки, обирає виконавця, приймає роботу
Що робить фрілансер?;== Функції чату == компонент онлайн-біржі фрілансу
Які довідники потрібні?;== Критичні помилки == ;== Звіт «Проєкти за період» ==
  • хто створив проєкт;
  • хто змінив проєкт;
  • хто подав заявку;
  • хто відкликав заявку;
  • хто прийняв заявку;
  • хто змінив статус проєкту;
  • хто передав результат;
  • хто завершив проєкт;
  • хто залишив відгук;
  • хто нарахував комісію;
  • хто змінив баланс;
  • дату й час зміни;
  • старе та нове значення, якщо це можливо.; Категорії можуть бути багаторівневими.; | Активний, у виборі виконавця, в роботі, на перевірці, завершений, скасований
Які звіти потрібні?; !;

Замовник після перевірки результату має змогу:

Назва проєкту Коротка назва задача
Замовник Хто створив проєкт
Категорія Напрям роботи
Бюджет від Мінімальний бюджет
Бюджет до Максимальний бюджет
Тип проєкту Фіксована ціна або погодинна оплата
Статус Активний, у виборі виконавця, в роботі, завершений, скасований
Дата створення Коли проєкт опубліковано
Дедлайн До якої дати потрібно виконати роботу

Мінімальний сценарій:

Мета задача

Після вибору виконавця: Мета задача — створити в K2 ERP компонент для автоматизації роботи фріланс-платформи.;== AJAX-інтерактив ==

; Значення
  • проєкт;
  • суму проєкту;
  • відсоток комісії;
  • суму комісії;
  • дату нарахування;
  • статус виплати.; характеристика
Що потрібно створити?; Під час виконання проєкту сторони повинні мати можливість:

Що має бути доступно в роботі

У списку заявок потрібно показувати:

;== Поля роботи в портфоліо == ; Поле ; # Вказує дедлайн.; Вона користувачі можуть компаніям оперативно знаходити фахівців, а виконавцям — отримувати проєкти незалежно від географії.;== Скарги та спори ==

Фрілансер повинен мати можливість передати результат роботи.; {| class="wikitable" style="width:100%;" Замовнику бажано надсилати повідомлення, коли:

Основні операції балансу

Чат має підтримувати:

При завершенні платформа повинна:

Інтерфейс має працювати оперативно та без зайвого перезавантаження сторінок.; |-

Проєкт На який проєкт подається заявка
Фрілансер Хто подає заявку
Ціна Запропонована вартість
Термін виконання Скільки часу потрібно на роботу
Коментар Пояснення підходу або умови виконання
Дата подання Коли заявку створено
Статус заявки Нова, переглянута, прийнята, відхилена
;== Права доступу ==

Профіль фрілансера

  • проєкти;
  • профілі фрілансерів;
  • портфоліо;
  • відгуки;
  • повідомлення зі скаргами;
  • профілі замовників;
  • преміум-публікації.; Варіант

Поля профілю замовника

Проєкт — центральний об’єкт біржі фрілансу.; Значення

  • користувачі;
  • ролі користувачів;
  • замовники;
  • фрілансери;
  • профілі фрілансерів;
  • портфоліо;
  • категорії проєктів;
  • типи проєктів;
  • проєкти;
  • файли проєктів;
  • заявки;
  • статуси заявок;
  • статуси проєктів;
  • чат-повідомлення;
  • файли чату;
  • результати робіт;
  • відгуки;
  • рейтинги;
  • комісії;
  • баланси;
  • фінансові операції;
  • преміум-послуги;
  • модерація;
  • скарги;
  • нотифікації;
  • журнал змін;
  • звіти;
  • права доступу.;== Сортування проєктів ==
Чернетка Проєкт створюється, але ще не опублікований
На модерації Проєкт очікує перевірки адміністрацією
Активний Проєкт доступний фрілансерам для подання заявок
У виборі виконавця Замовник переглядає заявки
В роботі Виконавця обрано, робота виконується
На перевірці Фрілансер передав результат замовнику
Завершений Замовник прийняв роботу
Скасований Проєкт скасовано
Архівний Проєкт більше неактивний, але зберігається в системі

Профіль замовника

;

Сортування має змогу виконуватися:

У звіті потрібно відображати:

  1. адміністратор створює категорії проєктів;
  2. замовник реєструється на платформі;
  3. фрілансер реєструється і заповнює профіль;
  4. фрілансер додає портфоліо;
  5. замовник створює проєкт;
  6. проєкт проходить модерацію або одразу стає активним;
  7. фрілансери знаходять проєкт через пошук і фільтри;
  8. фрілансери подають заявки;
  9. замовник переглядає заявки;
  10. замовник обирає виконавця;
  11. проєкт переходить у статус «В роботі»;
  12. сторони спілкуються в чаті;
  13. фрілансер виконує роботу;
  14. замовник приймає результат;
  15. проєкт завершується;
  16. сторони залишають відгуки;
  17. платформа оновлює рейтинг фрілансера;
  18. платформа нараховує комісію, якщо фінансовий блок реалізований.; Сайт фрілансу — це практична задача; додатково реалізовано заявок.; # Замовник вибирає категорію.; {| class="wikitable" style="width:100%;"

Заявка — це пропозиція фрілансера виконати проєкт.;== Робота над проєктом ==

  • обрана заявка переходить у статус «Прийнята»;
  • інші заявки можуть отримати статус «Відхилена»;
  • проєкт переходить у статус «В роботі»;
  • створюється робочий чат;
  • фрілансер отримує повідомлення.; компонент повинен фіксувати важливі зміни.; !; Поле
; Звіт показує дохід платформи.; характеристика

Критерії оцінювання

Приклади категорій

компонент має підтримувати замовників, фрілансерів, профілі, портфоліо, категорії, типи проєктів, проєкти, заявки, вибір виконавця, чат, статуси, передачу результату, завершення проєктів, відгуки, рейтинги, комісії, баланси, преміум-функції, модерацію, звіти, AJAX-інтерактив і логування змін.; Що перевіряється

Пошук проєктів

  • поповнення балансу;
  • резервування коштів під проєкт;
  • виплата фрілансеру;
  • утримання комісії;
  • повернення коштів;
  • виведення коштів.; 100
Гість Переглядає активні проєкти та профілі фрілансерів
Замовник Створює проєкти, переглядає заявки, обирає виконавця, приймає роботу
Фрілансер Створює профіль, додає портфоліо, подає заявки, виконує проєкти
Модератор Перевіряє проєкти, профілі, портфоліо, відгуки та скарги
Фінансовий менеджер Контролює баланси, комісії, виплати й повернення
Адміністратор Налаштовує категорії, права, комісії, преміум-функції та службові параметри
Керівник Переглядає статистику, активність і доходи платформи

Категорії проєктів і типи проєктів Які головні об’єкти?;== Вибір виконавця ==

Після передачі результату проєкт переходить у статус «На перевірці».; !; # Додає файли, якщо потрібно.; !; характеристика

Прийняття роботи

Звіт показує активність заявок.; характеристика

Рекомендовані сутності бази даних

  • дату;
  • кількість створених проєктів;
  • кількість активних;
  • кількість у роботі;
  • кількість завершених;
  • кількість скасованих.; # Вказує очікуваний результат.; Тип

Пошук має працювати по:

  • підняття проєкту в списку;
  • виділення проєкту кольором;
  • закріплення проєкту вгорі категорії;
  • виділення профілю фрілансера;
  • показ фрілансера в рекомендованих;
  • розширена статистика профілю;
  • доступ до закритих проєктів;
  • додаткові заявки на місяць.;== Приклади преміум-функцій ==

Звіт «Комісія платформи»

Баланси користувачів

Замовники Користувачі, які створюють проєкти
Фрілансери Виконавці, які подають заявки й виконують роботи
Категорії проєктів Напрями робіт: розробка програмного забезпечення, дизайн, тексти, маркетинг тощо
Типи проєктів Фіксована ціна або погодинна оплата
Проєкти задача, які розміщують замовники
Заявки Пропозиції фрілансерів щодо ціни, строку й підходу
Чат Комунікація між замовником і виконавцем
Портфоліо Приклади робіт фрілансера
Рейтинги Оцінка якості роботи фрілансера
Відгуки Коментарі сторін після завершення проєкту
Комісії Відсоток або фіксована сума платформи
Баланси обліковий облік коштів користувачів, якщо реалізується фінансова частина
Преміум-послуги Підняття проєктів, виділення профілів, просування
Звіти аналітичні інструменти по проєктах, заявках, користувачах і доходах

компонент має підтримувати розмежування прав.; * проєкт;

  • кількість заявок;
  • середню запропоновану ціну;
  • середній строк виконання;
  • кількість прийнятих заявок;
  • кількість відхилених заявок.; # Публікує проєкт або відправляє на модерацію.; функціональні можливості
  1. замовник поповнює баланс;
  2. сума проєкту резервується;
  3. фрілансер виконує роботу;
  4. замовник приймає результат;
  5. платформа утримує комісію;
  6. решта коштів зараховується фрілансеру;
  7. фрілансер має змогу подати заявку на виведення коштів.; | Проєкти, заявки, активність фрілансерів, активність замовників, комісія платформи

Що є собою критичною вимогою?; Рівень

Поля проєкту

  • коментар фрілансера;
  • посилання на результат;
  • файли;
  • архіви;
  • скриншоти;
  • інструкції;
  • дату передачі.; Статус

У звіті потрібно відображати:

  • проєкт створено;
  • проєкт схвалено або відхилено;
  • на проєкт подано нову заявку;
  • фрілансер надіслав повідомлення;
  • фрілансер передав результат;
  • проєкт очікує перевірки;
  • фрілансер залишив відгук.;== Варіанти комісії ==

Кроки створення проєкту

Реалізація бази проєктів і профілів фрілансерів 20 Категорії, типи проєктів, проєкти, профілі, навички, портфоліо Механізм подання заявок і вибору виконавців 20 Заявки, ціна, строк, коментар, статуси заявок, вибір фрілансера керування статусами проєктів і чат фрілансер-замовник 20 Статуси, робота над проєктом, чат, передача результату, завершення Інтерактивність через AJAX, рейтинги та відгуки 20 AJAX-пошук, заявки, статуси, відгуки, рейтинг, актуалізація без перезавантаження Механіка платіжної комісії і балансів 20 Комісія платформи, баланси, ескроу або базовий фінансовий обліковий облік, якщо заявлено Звіт показує роботу виконавців.;== Портфоліо фрілансера == ; !;== Фільтри проєктів ==

Преміум-функції

Опціонально платформа має змогу підтримувати скарги між сторонами.; характеристика

; Поле ; Передача результату має змогу містити:

ключовий бізнес-процес

Після вибору виконавця проєкт переходить у роботу.; {| class="wikitable" style="width:100%;"

90–100 Відмінно компонент в цілому функціонує: проєкти, фрілансери, заявки, вибір виконавця, чат, статуси, відгуки, рейтинги, комісії й AJAX реалізовані коректно 75–89 Добре Основна логіка функціонує, є собою незначні недоліки, які не руйнують бізнес-процес роботи фріланс-платформи 60–74 Зараховано Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання 0–59 Не зараховано Відсутня критична логіка: проєкти, фрілансери, заявки, вибір виконавця, статуси або завершення проєкту Замовник повинен мати можливість порівняти заявки та обрати виконавця.;

Нова Заявка подана, замовник ще не переглянув Переглянута Замовник відкрив заявку Прийнята Замовник обрав цього фрілансера Відхилена Замовник відмовив фрілансеру Відкликана Фрілансер сам відкликав заявку

компонент має підтримувати сповіщення користувачів.; Статус

Звіт «Заявки фрілансерів»

; Разом

Профіль замовника містить інформацію про користувача або компанію, що створює проєкти.; Поле

;

Чат потрібен для комунікації в межах проєкту.;== Логування змін ==

Окремо варто відзначити профілів фрілансерів, вибору виконавця, комунікації, статусів, рейтингів, відгуків, комісій платформи і обліку платежів виступає ключовою рисою перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля онлайн-біржі фрілансу: проєктів забезпечується через Атестаційне задача K2 ERP.; | Повний цикл: проєкт → заявка → вибір виконавця → робота → завершення → відгук

Модератор повинен мати можливість:

Назва задача

Коротко

У межах атестації потрібно продемонструвати робочий сценарій.; == Відгуки та рейтинг ==