devpilot.
До вибору прикладів

НАВЧАЛЬНИЙ ПРИКЛАД

Звіт за заявками без ручного підрахунку

Вставте JSON зі списком заявок та отримайте зведення за послугами й статусами. Змініть дані, перерахуйте та завантажте CSV з агрегатами.

DEMOБез вигаданих показників продажів
Полотно:

Це ширина демонстраційного полотна. Вона не замінює перевірку справжнього пристрою.

DEMO / report-builder

Звіт за заявками без ручного підрахунку

Щоб зрозуміти склад списку заявок, потрібно порахувати звернення за послугами й поточними статусами. Цей локальний приклад збирає зведення з навчального JSON; він не підключений до справжньої CRM і не робить висновків про виторг або ефективність реклами.

Відкрити робочу демонстрацію
ЗВІТ / ДАНІLOCAL / JS

Звіт за заявками без ручного підрахунку

Дозволяє швидко перевірити, скільки записів належить до кожної послуги та статусу.

Звіт за заявками без ручного підрахунку
Навчальні рядки звернень
ПослугаСтатусДія
Додаткове введення JSON

Для розрахунку за цим текстом оберіть спосіб JSON. Натискання «Правильний приклад» оновлює обидва способи.

Усього записів
—
Нові
—
Завершені
—

Зведення за заявками

Рахуються лише навчальні дані з поля введення; CSV містить категорії та кількості, без персональних даних.

Для запуску прикладу потрібен JavaScript; опис і розбір доступні без запуску.

Переглянути робочий код
function aggregateRequests(records) {
  if (!Array.isArray(records) || records.length < 1 || records.length > 50) throw new Error('REPORT_COUNT');
  const summary = {
    total: records.length,
    services: {site: 0, ads: 0, code: 0},
    statuses: {new: 0, in_progress: 0, done: 0},
    matrix: {site:{new:0,in_progress:0,done:0},ads:{new:0,in_progress:0,done:0},code:{new:0,in_progress:0,done:0}}
  };
  for (const record of records) {
    if (record === null || typeof record !== 'object' || Array.isArray(record) ||
        Object.getPrototypeOf(record) !== Object.prototype) throw new Error('REPORT_OBJECT');
    if (typeof record.service !== 'string' || !['site', 'ads', 'code'].includes(record.service)) {
      throw new Error('REPORT_SERVICE');
    }
    if (typeof record.status !== 'string' || !['new', 'in_progress', 'done'].includes(record.status)) {
      throw new Error('REPORT_STATUS');
    }
    summary.services[record.service] += 1;
    summary.statuses[record.status] += 1;
    summary.matrix[record.service][record.status] += 1;
  }
  return summary;
}

Локальна демонстрація: сервер, збереження та справжнє надсилання не підключені.

Лише текст, без HTML. Зміни залишаються у вкладці.

Завдання в цьому сценарії

Щоб зрозуміти склад списку заявок, потрібно порахувати звернення за послугами й поточними статусами. Цей локальний приклад збирає зведення з навчального JSON; він не підключений до справжньої CRM і не робить висновків про виторг або ефективність реклами.

Як побудовано рішення

  • Читаємо список до п’ятдесяти записів із полями service і status. Для послуги дозволені site, ads і code, для статусу — new, in_progress і done.
  • Перевіряємо значення, потім рахуємо записи окремо за послугами й статусами. Невідомі поля пропускаємо: до звіту входять категорії та кількості, без персональних даних.
  • Показуємо зведення в браузері й даємо завантажити CSV з агрегатами. Після зміни початкового JSON звіт потрібно побудувати знову.

Проміжні матеріали

  1. Початкове завдання та обмеження → Щоб зрозуміти склад списку заявок, потрібно порахувати звернення за послугами й поточними статусами. Цей локальний приклад збирає зведення з навчального JSON; він не підключений до справжньої CRM і не робить висновків про виторг або ефективність реклами.
  2. Склад рішення → Редагований навчальний список заявок JSON.
  3. Перевірка перед запуском → Перевірити підрахунок після зміни записів, неправильні service і status, обмеження у п’ятдесят записів і вміст експортованого CSV.

Що перевірити перед запуском

  • Перевірити підрахунок після зміни записів, неправильні service і status, обмеження у п’ятдесят записів і вміст експортованого CSV.
  • Для робочого звіту погодити джерело, значення статусів і правила відбору даних; окремо реалізувати отримання актуального вивантаження.

Що входить у приклад

  • Редагований навчальний список заявок JSON.
  • Перевірка допустимих послуг і статусів та локальний підрахунок груп.
  • Зведення за двома ознаками й завантаження CSV з агрегатами.

Технічний паспорт

DevPilot 1.5.2 · Охоплення перевірок, вихідний код і дата свідчень

Статус
DEMO · Вигадана компанія й навчальні дані
Матеріали
Власні HTML/CSS/SVG, вихідний код і локальні алгоритми. Фотографії клієнтів не використовуються.
Обробка
Демонстрація виконується в браузері. Відкриття прикладу не створює заявку чи оплачений проєкт.
Докази
Вміст і локальні перевірки відокремлені від справжнього браузерного, хостингового та комерційного приймання.