Собери мне базу клиентов вместо Excel. Я не программист: придумай структуру, экраны и связи сам, а результатом отдай один HTML-файл со встроенными стилями и скриптами. Файл должен открываться двойным кликом, работать без интернета и без установок.
Как я работаю: клиентов немного, но каждый возвращается. Сейчас всё живёт в таблице и в переписке, поэтому я путаю, что кому обещал, и забываю написать тем, кто ждёт ответа.
Главная задача: чтобы перед звонком я за десять секунд видел, кто этот человек, что он покупал и о чём мы договорились.
Сущности:
1) Клиент: имя, телефон, почта (если есть), город, источник (откуда пришёл), теги, статус, дата первого и последнего контакта, заметка «о клиенте».
2) Заказ: клиент, что заказал (список позиций с количеством и ценой), сумма, дата, статус (новый, в работе, выполнен, отменён), комментарий.
3) Заметка: клиент, дата и время, текст разговора, что обещали, следующий шаг.
4) Напоминание: клиент, дата, короткая причина («перезвонить», «уточнить размер», «выставить счёт»), признак «сделано».
5) Тег: название и цвет; у клиента тегов может быть несколько.
Статусы клиента: «новый» → «в работе» → «постоянный», плюс отдельные метки «остыл» и «отказ». Статус меняется вручную из карточки, а «остыл» приложение предлагает само, если контакта не было давно — порог задаю в настройках.
Экраны:
- Список клиентов: имя, телефон, теги, число заказов, сумма за всё время, дата последнего контакта, статус. Поиск по имени и телефону с первого символа, фильтры по статусу и тегу, сортировка по сумме и по дате контакта. Сверху три числа: клиентов всего, ждут ответа, сумма за месяц.
- Карточка клиента: все поля, лента заказов и заметок по датам, блок «следующий шаг», кнопки «Добавить заказ», «Добавить заметку», «Напомнить».
- Добавление заказа: выбор клиента, позиции, цена, дата; сумма считается сама, скидку можно вписать руками.
- Напоминания: список на сегодня, на неделю и просроченные; галочка «сделано» убирает строку в архив.
- Импорт из Excel: загрузка CSV с колонками имя, телефон, почта, город, источник — строки становятся карточками, дубли по телефону приложение показывает до сохранения.
Правила:
- Данные храни в браузере; добавь «Выгрузить резервную копию» и «Загрузить копию», чтобы базу можно было перенести на другой компьютер.
- Ничего не удаляй молча: удаление клиента — только с подтверждением, и предложи сначала архив.
- Суммы выводи моноширинным шрифтом с разделителями разрядов, даты — в виде 12.11.2026.
- Ошибки объясняй по-русски и рядом с полем, без кодов и технических слов.
- Интерфейс светлый и спокойный: белый фон, тонкие линии, один синий акцент на главных кнопках; крупные области нажатия, чтобы удобно было с телефона.
- Сначала коротко перечисли структуру и экраны, потом выдай весь код одним файлом.