Исходное описание
« Нас трое консультантов. Мы ведём проекты для клиентов: у каждого проекта есть сумма гонорара, вехи и статус — предложение, в работе, ожидание клиента, завершён, выставлен счёт. Каждый вносит своё затраченное время по проекту. Я хочу видеть загрузку каждого консультанта, незавершённые работы фирмы и проекты к выставлению счёта. »
План, утверждённый перед генерацией
Описание сначала становится планом для проверки: пять сущностей — Клиент, Проект, Веха, Учёт времени, Консультант — и их связи: проект принадлежит клиенту, вехи и время привязаны к проекту, каждое время вносит консультант.
Пять статусов из питча (предложение, в работе, ожидание клиента, завершён, выставлен счёт) берутся как есть и структурируют фильтры и бейджи. Три запрошенных показателя — загрузка на консультанта, незавершённые работы, проекты к выставлению счёта — присутствуют в плане. Вы утверждаете, при необходимости правите, а затем генерация строит ровно то, что было объявлено.
- Сущности: Клиент, Проект, Веха, Учёт времени, Консультант
- Связи: проект → клиент; веха → проект; учёт времени → проект, консультант
- Статусы: предложение, в работе, ожидание клиента, завершён, выставлен счёт
- Показатели: загрузка на консультанта, незавершённые работы, гонорары к выставлению счёта
Навигация: портфель проектов в центре
Боковая панель открывает: Панель, Проекты, Клиенты, Учёт времени, Консультанты. Список проектов — это портфель фирмы: название проекта, клиент, сумма гонорара с выравниванием вправо, ведущий консультант, бейдж статуса.
Фильтр по статусу разрезает портфель так, как задаёшь себе вопросы: «предложение» — для текущих продаж, «ожидание клиента» — для напоминаний, «завершён» — для того, что должно уйти на выставление счёта. Поиск по клиенту, сортировка по сумме или дате — весь запас фирмы умещается на одном экране.
Карточка проекта: вехи, время и гонорары вместе
Карточка проекта «Пересмотр закупок — Groupe Vernet» собирает то, что жило в трёх таблицах: заголовочные данные (кликабельный клиент, гонорар 24 000 €, статус «В работе»), список вех с их сроками и таблица учёта времени — кто работал, в какой день, сколько часов, над чем.
Суммарные часы проекта читаются прямо в карточке, вычисленные по записям. Вопрос «на каком этапе Vernet и сколько времени он нам уже стоил?» решается, не открывая ни одного файла.
Учёт времени: привязанный, а не декларативный
Форма «Новая запись времени» умещается в четыре поля: проект (выпадающий список), консультант, предзаполненная дата, длительность в часах — плюс свободная заметка («установочный воркшоп, подготовка к презентации»). Никакого недельного табеля, восстанавливаемого по памяти: записываешь по ходу дела, тридцать секунд на выходе со встречи.
Каждая запись питает карточку проекта, загрузку консультанта и панель — единая база, никаких переносов.
Панель: загрузка, незавершённые работы, выставление счетов
Панель повторяет показатели питча: проекты в работе по консультантам (загрузка), незавершённые работы фирмы — сумму гонораров активных проектов —, гонорары к выставлению счёта (завершённые, но не выставленные проекты) и общее число часов за месяц.
Разбивка портфеля по статусам дополняет плитки: коммерческое здоровье фирмы читается с одного взгляда — много предложений и мало активной работы или наоборот. Всё вычисляется по базе: проект, переведённый в «Завершён», мгновенно попадает в счётчик к выставлению счёта.
Демоданные: правдоподобный портфель
Cabinet Meridien приходит с несколькими месяцами смоделированной активности: около пятнадцати проектов с правдоподобными названиями, распределённых по пяти статусам, постоянные клиенты, три консультанта, чьё внесённое время растянуто с февраля по июнь, прошедшие и предстоящие вехи.
Так инструмент оценивается в деле: фильтр «к выставлению счёта» возвращает настоящие строки, загрузка по консультантам показывает реалистичные различия. Демоданные удаляются, прежде чем внести реальные дела. Приложение живёт по своему выделенному URL — и, что для фирмы главное: полный исходный код экспортируется (ZIP, GitHub) и размещается где угодно, в том числе на собственной инфраструктуре.