← Назад до портфоліо

DigitalvcardПриватний

Digitalvcard main image

Опис та деталі проекту

Задача

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

Проект відноситься до комерційної розробки і завершений, і використовується. Пов'язаний з послугами: Маркетингові та корпоративні сайти, Розробка додатків.

Цей кейс демонструє підхід до завдань у сфері "Маркетингові та корпоративні сайти": від постановки до здачі з зрозумілою структурою модулів.

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

Рішення

Реалізовано закритий комерційний інструмент: інтерфейс і логіка заточені під повсякденні сценарії користувача, без зайвих екранів.

Сценарії спроектовані так, щоб основні дії укладалися в один-два екрани: менше переключень, менше помилок при введенні. Навігація та підписи полів узгоджені з звичними патернами — користувачеві не потрібно "вивчати інтерфейс."

Окрему увагу — станам завантаження та порожнім спискам: skeleton/spinner там, де дані приходять асинхронно, і зрозумілі empty-state тексти замість порожньої таблиці.

Архітектура і стек

UI та клієнт: vue-colorpicker, id3-parser, vue-clickaway2, vuedraggable.

Інфраструктура та утиліти: nuxtjs/pwa, core-js, cropperjs, file-saver, fs, jszip, nuxt.

Розподіл мов у репозиторії: JavaScript (94.3%), Vue (3%), HTML (1.9%), CSS (0.4%), SCSS (0.3%), PHP (0.1%), Dockerfile (0%).

Шари розділені так, щоб UI не знав деталей транспорту: адаптери API/сховища, доменні типи, компоненти представлення. Це спрощує заміну бекенду та точкові UX-правки.

Ключові функції

  • vue-colorpicker — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
  • nuxtjs/pwa — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
  • core-js — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
  • cropperjs — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
  • file-saver — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
  • fs — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
  • id3-parser — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.
  • jszip — використано в продуктовой логіці: зменшує кількість самописного коду та прискорює додавання нових екранів.

Додатково:

  • Інтеграція та використання vue-colorpicker в продуктовой логіці та інтерфейсі.
  • Інтеграція та використання nuxtjs/pwa в продуктовой логіці та інтерфейсі.
  • Інтеграція та використання core-js в продуктовой логіці та інтерфейсі.

Результат

Проект доведено до робочого стану: команда/користувач отримує стабільний інструмент замість ручних таблиць і переписки. Скорочено час на типові операції за рахунок автоматизації в інтерфейсі.

Код закритий за вимогами замовника; архітектурні рішення та стек описані на цій сторінці для прозорості експертизи та SEO.

Що б покращив

Наступний крок — observability (логи/метрики), автотести на регресію та документація API для інтеграторів. Для high-load сценаріїв — профілювання вузьких місць і кешування довідників.

Часті запитання

Для чого потрібен проєкт «Digitalvcard»?

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

Який стек у «Digitalvcard»?

Технології: vue-colorpicker, nuxtjs/pwa, core-js, cropperjs, file-saver, fs, id3-parser, jszip, nuxt, vue-clickaway2, vuedraggable.

Інформація про проект

CommercialCompleted

  • Створено: 14 Aug 2023
  • Оновлено: 14 Aug 2023

Використані технології

vue-colorpickernuxtjs/pwacore-jscropperjsfile-saverfsid3-parserjszipnuxtvue-clickaway2vuedraggable

Мови

JavaScript (94.3%)Vue (3%)HTML (1.9%)CSS (0.4%)SCSS (0.3%)PHP (0.1%)Dockerfile (0%)