Атестаційні завдання K2 ERP/Сайт фрілансу
!; # створити категорії проєктів;
- створити типи проєктів;
- створити замовника;
- створити фрілансера;
- заповнити профіль фрілансера;
- додати роботу в портфоліо;
- створити проєкт від імені замовника;
- вказати бюджет, дедлайн, тип проєкту й характеристика;
- опублікувати проєкт;
- знайти проєкт через пошук і фільтри;
- подати заявку від фрілансера;
- вказати ціну, строк і коментар;
- переглянути заявку в кабінеті замовника;
- прийняти заявку;
- перевести проєкт у статус «В роботі»;
- надіслати повідомлення в чаті;
- передати результат роботи;
- перевести проєкт у статус «На перевірці»;
- прийняти результат;
- завершити проєкт;
- залишити відгук фрілансеру;
- перевірити актуалізація рейтингу;
- розрахувати комісію платформи, якщо фінансовий блок реалізований;
- сформувати звіт проєктів за період;
- сформувати звіт заявок;
- сформувати звіт активності фрілансерів;
- сформувати звіт комісії платформи.;== формування звітів ==
Передача результату
Що має змогу модеруватися
Статуси заявки
Очікуваний результат
| Проєкт | По якому проєкту залишено відгук |
| Автор | Хто залишив відгук |
| Кому залишено відгук | Фрілансеру або замовнику |
| Оцінка | як ілюстрація, від 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 на роботу, якщо є собою |
| Зображення | Скриншот або прев’ю |
| Дата виконання | Коли робота була виконана |
Поля профілю фрілансера
На платформі можуть розміщуватися проєкти з різних напрямів:
Звіт показує роботу замовників.;| Проєкти, фрілансери, заявки, чат, відгуки | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Що робить замовник?;== Створення проєкту ==
Модерація потрібна для контролю якості платформи.; Звіт показує створені проєкти за вибраний період.; Типовий бізнес-процес:
Платформа повинна бути зручною для обох сторін.; # Обирає тип оплати.; характеристика
Події для замовникаМодерація
Технічні вимогиФормула комісіїЗвіт «Активність фрілансерів»Пошук і фільтрація проєктів
Шкала оцінювання
Мінімальний сценарій: Мета задачаПісля вибору виконавця: Мета задача — створити в K2 ERP компонент для автоматизації роботи фріланс-платформи.;== AJAX-інтерактив ==
Профіль замовника | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ;
Сортування має змогу виконуватися: У звіті потрібно відображати:
Заявка — це пропозиція фрілансера виконати проєкт.;== Робота над проєктом ==
|
; Звіт показує дохід платформи.; характеристика
Критерії оцінюванняПриклади категорійкомпонент має підтримувати замовників, фрілансерів, профілі, портфоліо, категорії, типи проєктів, проєкти, заявки, вибір виконавця, чат, статуси, передачу результату, завершення проєктів, відгуки, рейтинги, комісії, баланси, преміум-функції, модерацію, звіти, AJAX-інтерактив і логування змін.; Що перевіряється Пошук проєктів
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Гість | Переглядає активні проєкти та профілі фрілансерів | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Замовник | Створює проєкти, переглядає заявки, обирає виконавця, приймає роботу | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Фрілансер | Створює профіль, додає портфоліо, подає заявки, виконує проєкти | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Модератор | Перевіряє проєкти, профілі, портфоліо, відгуки та скарги | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Фінансовий менеджер | Контролює баланси, комісії, виплати й повернення | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Адміністратор | Налаштовує категорії, права, комісії, преміум-функції та службові параметри | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Керівник | Переглядає статистику, активність і доходи платформи |
Категорії проєктів і типи проєктів Які головні об’єкти?;== Вибір виконавця ==
Після передачі результату проєкт переходить у статус «На перевірці».; !; # Додає файли, якщо потрібно.; !; характеристика
Прийняття роботи
Звіт показує активність заявок.; характеристика
Рекомендовані сутності бази даних
- дату;
- кількість створених проєктів;
- кількість активних;
- кількість у роботі;
- кількість завершених;
- кількість скасованих.; # Вказує очікуваний результат.; Тип
Пошук має працювати по:
- підняття проєкту в списку;
- виділення проєкту кольором;
- закріплення проєкту вгорі категорії;
- виділення профілю фрілансера;
- показ фрілансера в рекомендованих;
- розширена статистика профілю;
- доступ до закритих проєктів;
- додаткові заявки на місяць.;== Приклади преміум-функцій ==
Звіт «Комісія платформи»
Баланси користувачів
| Замовники | Користувачі, які створюють проєкти |
| Фрілансери | Виконавці, які подають заявки й виконують роботи |
| Категорії проєктів | Напрями робіт: розробка програмного забезпечення, дизайн, тексти, маркетинг тощо |
| Типи проєктів | Фіксована ціна або погодинна оплата |
| Проєкти | задача, які розміщують замовники |
| Заявки | Пропозиції фрілансерів щодо ціни, строку й підходу |
| Чат | Комунікація між замовником і виконавцем |
| Портфоліо | Приклади робіт фрілансера |
| Рейтинги | Оцінка якості роботи фрілансера |
| Відгуки | Коментарі сторін після завершення проєкту |
| Комісії | Відсоток або фіксована сума платформи |
| Баланси | обліковий облік коштів користувачів, якщо реалізується фінансова частина |
| Преміум-послуги | Підняття проєктів, виділення профілів, просування |
| Звіти | аналітичні інструменти по проєктах, заявках, користувачах і доходах |
компонент має підтримувати розмежування прав.; * проєкт;
- кількість заявок;
- середню запропоновану ціну;
- середній строк виконання;
- кількість прийнятих заявок;
- кількість відхилених заявок.; # Публікує проєкт або відправляє на модерацію.; функціональні можливості
- замовник поповнює баланс;
- сума проєкту резервується;
- фрілансер виконує роботу;
- замовник приймає результат;
- платформа утримує комісію;
- решта коштів зараховується фрілансеру;
- фрілансер має змогу подати заявку на виведення коштів.; | Проєкти, заявки, активність фрілансерів, активність замовників, комісія платформи
Що є собою критичною вимогою?; Рівень
Поля проєкту
- коментар фрілансера;
- посилання на результат;
- файли;
- архіви;
- скриншоти;
- інструкції;
- дату передачі.; Статус
У звіті потрібно відображати:
- проєкт створено;
- проєкт схвалено або відхилено;
- на проєкт подано нову заявку;
- фрілансер надіслав повідомлення;
- фрілансер передав результат;
- проєкт очікує перевірки;
- фрілансер залишив відгук.;== Варіанти комісії ==
Кроки створення проєкту
Реалізація бази проєктів і профілів фрілансерів 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.; | Повний цикл: проєкт → заявка → вибір виконавця → робота → завершення → відгук
Модератор повинен мати можливість:
- K2 ERP
- K2 ERP
- Атестаційні завдання K2 ERP
- Сайт роботи
- Дошка оголошень
- Маркетплейс
- CRM
- Проєкти
- Рейтинг
- Відгуки
- Платіжні системи
- AJAX
Назва задача
Коротко
У межах атестації потрібно продемонструвати робочий сценарій.; == Відгуки та рейтинг ==