Задача
Создать SPA-приложение на Vue (или аналогичном современном фреймворке) для учета строительных/ремонтных работ и сопутствующих расходов. Приложение работает исключительно локально - без внешних API и облачных сервисов.
Ключевые требования
- Фреймворк: Vue.js, так как для него уже имеются наработки.
- Локальная база данных: данные должны храниться на устройстве пользователя (IndexedDB или аналоги). Каждое действие - офлайн-совместимое.
- Основные сущности: “Карточки работ” - их много. Каждая содержит дату, стоимость, ответственного, особые примечания.
- Расходы: привязаны к карточке работ через отношение “один-ко-многим” (к одной работе может подключаться несколько расходов).
- Месячные переменные: есть глобальные настройки - бюджет/план или начальные данные на месяц, которые влияют на расчеты во всех карточках.
Дизайн
Имеется черновик макетов, часть интерфейса уже сгенерирована нейронкой. Внешний вид финалит не нужно, главное - четкое следование функциональной схеме.
Технические детали
- Чистая файловая структура, понятные комментарии и разделение ответственности.
- Готовая сборка - через docker-compose и Dockerfile, чтобы контейнер сразу запускал фронтьль и базу.
- Язык разработки: для серверной логики (сборщика) - node; фронт - JS/Vue.
Прочие пожелания
Результат должен лечь в основу дальнейших доработок. Ориентировочное время на выполнение - 2-3 часа.