Розробити компонент на Angular для створення та редагування тестів.
10 000 UAHОсновне завдання: Розробити компонент на Angular для створення та редагування тестів. Можливе використання фреймворка, наприклад CKEditor 5.
Опис: Компонент має надавати можливість користувачеві створювати та редагувати тести на різні теми. Користувач має мати можливість додавати різні типи інтерактивних компонентів у тіло тесту.
Функціонал.
Режим редагування:
- Введення тексту питання.
- Вставка інтерактивних елементів:
- Дропдаун (з можливістю додавання опцій та позначення правильної відповіді за допомогою чекбокса).
- Поле для введення (з можливістю вказівки правильної відповіді).
Режим перегляду:
- Інтерактивна взаємодія з тестом (введення відповідей, вибір із дропдауна).
- Можливість тестувати тест та бачити, як він буде виглядати для кінцевого користувача.
Загальні:
- Перемикання між режимом редагування та режимом перегляду.
- Можливість збереження та завантаження тесту у форматі JSON. Тобто користувач може використати json для відтворення тесту з коректними інтерактивними елементами та відповідями.
Поведінка інтерактивного елемента поле вводу (Input).
Додавання відповіді: Користувач вводить відповідь у поточний елемент вводу
Редагування та видалення: Користувач ставе курсор в поле вводу та може редагувати текст
Режим перегляду: поле вводу, користувач має можливість друкувати відповідь
Поведінка інтерактивного елемента дропдаун(Select).
Початковий стан: У тексті є плейсхолдер дропдауна з однією опцією: "Додати відповідь".
Додавання відповіді: При виборі опції "Додати відповідь", з'являється нова опція (поле для введення тексту) вище поточної вибраної опції. Користувач може відразу починати вводити текст для цієї опції. Біля кожної опції - чекбокс дозволяє позначити відповідь як правильну. Опція "Додати відповідь" автоматично переміщається нижче, стаючи останнім елементом у дропдауні.
Редагування та видалення: Для редагування опції користувач відкриває дропдаун та вибирає опцію для редагування, після чого опція переходить у стан редагування та користувач може змінювати її текст. Біля кожної опції кнопка видалення. При видаленні має з'являтися попап із підтвердженням. Вихід із режиму керування по фокусу або натисканню на ентер.
Завершення редагування: Після додавання всіх необхідних опцій користувач може просто клацнути поза дропдауном, і він "закріпиться" у такому стані. Якщо користувач вирішить повернутися та редагувати його, він може просто клацнути на дропдаун і продовжити редагування.
Режим перегляду: звичайний дропдаун з набором опцій які були додані в режимі редагування.
Адаптивність та мобільні пристрої: На мобільних пристроях переконайтеся, що дропдаун легко відкривається та редагується, і що всі елементи керування мають зручний розмір для дотику пальцем.
Видалення елемента: можна видалити поставивши курсор поза елементом та натиснути клавішу backspace або поставивши курсор перед елементом та натиснути Del
Дизайн: Лаконічний, мінімалістичний інтерфейс.
Розширюваність: Набір доступних інтерактивних елементів повинен бути легко розширюваним, щоб у майбутньому можна було додавати нові типи інтерактивних елементів без необхідності повного переписування компонента. Вимоги до коду:
- Код повинен бути структурованим таким чином, щоб його легко було розібратися іншому розробнику.
- Функціонал має бути розділений на логічні частини (модулі, компоненти, сервіси), кожна з яких вирішує своє завдання.
- Код має бути написаний таким чином, щоб додавання нового функціоналу або зміна існуючого не вимагало великих змін в уже написаному коді.
- Код має відповідати прийнятим стандартам та кращим практикам розробки на Angular.
Підтримка мобільного дизайну: так
Додаю приклад загальної поведінки редактора.
Додатки 1
Результати роботи
Відгук замовника про співпрацю з Олексієм Бобером
Розробити компонент на Angular для створення та редагування тестів.Хочу висловити своє задоволення від роботи, яка була виконана. Компонент розроблений на високому рівні, враховуючи всі специфікації й вимоги.
Дякую за відмінну роботу і рекомендую до співпраці.
Відгук фрилансера про співпрацю з Rodion Rudenko
Розробити компонент на Angular для створення та редагування тестів.Приємно працювати з Родіоном. Маючи технічний бекграунд, задачі ставляться чітко і зрозуміло. Зауваження тільки по справі. Завжди на звязку.
-
8157 61 0 Вітаю! Маю великий досвід роботи з Angular, а також CKEditor 4/5 та їх кастомізацією.
Звертайтесь, зроблю якісно.
-
1141 37 3 3 Привіт, в основному працюю з ангулором, дуже цікава ідея компоненту, до 14 днів з поправками
-
940 20 3 1 Доброго дня. Зацікавив Ваш проєкт. Виконував подібну задачу на Vue 3. Без проблем можу виконати на Angular. Досвід роботи з даним фреймворком 3+ роки. Мій сайт портфоліо тут: https://willowy-liger-0cb750.netlify.app. Пишіть, домовимося
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Розробка платформи AM Mobility (автосервіс, парковка, страхування, оренда автомобілів)
259 176 UAH
Шукаємо команду або досвідченого Full Stack розробника для створення MVP платформи AM Mobility. AM Mobility — це єдина цифрова екосистема для автомобілістів, що об'єднує в одному додатку та веб-платформі: парковку; автосервіс; шиномонтаж; автомийку; оренду автомобілів;… Javascript та Typescript, Веб-програмування ∙ 3 дні 11 годин тому ∙ 105 ставок |
Gsap анімації
1000 UAH
Доброго дня. Треба внести правки в поточному проєкті. Потрібен фахівець, який добре працює на gsap/lenis Треба зробити анімацію карточок. Детально ТЗ тут: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Треба проявити креатив та… Javascript та Typescript, Веб-програмування ∙ 3 дні 17 годин тому ∙ 21 ставка |
Комерційна on-premise платформа відеозв'язку «ViM»Требуется разработати on-premise систему відеозв'язку з базовим розрахунком на 100 одночасних підключень (10 ізольованих кімнат по 10 осіб). Платформа повинна мати закладену архітектуру для майбутнього горизонтального масштабування до 1000 користувачів шляхом додавання нових… Javascript та Typescript, Веб-програмування ∙ 4 дні 12 годин тому ∙ 32 ставки |
Шукаю наставника з Claude Code для запуску веб-проєкту з нуля**Коротко про завдання:** Я новачок без досвіду в програмуванні. Є готове ТЗ на розробку сайту (42 сторінки, Next.js, PostgreSQL). Хочу реалізувати його самостійно за допомогою Claude Code - потрібен спеціаліст, який налаштує середовище і навчить мене працювати з інструментом.… Javascript та Typescript, Навчання ∙ 5 днів 16 годин тому ∙ 18 ставок |
Оновлення дизайну на сайтіПотрібно оновити дизайн існуючого сайту, використовуючи HTML, CSS, JS: освіжити зовнішній вигляд, зробити його сучасним і адаптивним під мобільні пристрої. Потрібно додати плавні анімації та інтерактивні елементи. HTML та CSS верстання, Javascript та Typescript ∙ 6 днів 9 годин тому ∙ 91 ставка |