KPI Bonus App — это веб-приложение для бизнес-расчетов с системой авторизации и разделением ролей. Позволяет рассчитывать ROI, доход от продаж и KPI сотрудников, управлять списком сотрудников и просматривать историю расчетов.
- Управление сотрудниками (добавление, удаление)
- Просмотр истории всех расчетов
- Удаление истории расчетов
- Скачивание истории в CSV
- Переключение темы (светлая/темная)
- Расчет ROI (окупаемость инвестиций)
- Расчет дохода от продаж
- Расчет KPI сотрудника
- Выбор сотрудника из списка
- Переключение темы (светлая/темная)
Регистрация нового пользователя:
- Заполните имя пользователя, email, пароль
- Подтвердите пароль
- Нажмите "Зарегистрироваться"
Вход в систему:
- Введите логин и пароль
- Нажмите "Войти"
Данные администратора (предустановлены):
- Логин:
admin - Пароль:
admin123
- Данные пользователей хранятся в
localStorage - При успешной авторизации пользователь перенаправляется на
dashboard.html - Роль пользователя определяет, какие вкладки и функции ему доступны
Формула: ((Доход - Вложения) / Вложения) × 100%
Что показывает:
- Процент окупаемости
- Чистую прибыль
- Коэффициент ROI
Формула: Количество продаж × Средняя стоимость
Что показывает:
- Общую выручку
- Количество продаж
- Средний чек
Формула: (Факт / План) × 100% × (Вес / 100)
Что показывает:
- Итоговый KPI (%)
- Выполнение плана (%)
- Взвешенный результат
- Оценку эффективности
| Файл | Назначение |
|---|---|
index.html |
Страница входа и регистрации. Содержит формы для логина и создания нового аккаунта. |
dashboard.html |
Главная страница с калькулятором. Содержит все режимы расчета, управление сотрудниками и историю. |
| Файл | Назначение |
|---|---|
main.css |
Основные стили: фон, кнопки, карточки, поля ввода, прогресс-бары, адаптивность. |
auth.css |
Стили только для страницы авторизации: форма входа, табы, сообщения об ошибках. |
dark.css |
Темная тема: переопределяет цвета для всех элементов при включенном темном режиме. |
| Файл | Назначение | Основные функции |
|---|---|---|
app.js |
Главный контроллер | switchMode() - переключение режимовcalculate() - расчет результатовloadHistory() - загрузка историиexportHistoryToCSV() - скачивание CSV |
auth.js |
Авторизация на dashboard | checkAuth() - проверка входаhasPermission() - проверка правlogout() - выход из системы |
auth-page.js |
Авторизация на странице входа | registerUser() - регистрацияloginUser() - входguestLogin() - гость (отключен) |
storage.js |
Работа с хранилищем | getUsers() / saveUsers()getCalculations() / saveCalculation()getEmployees() / saveEmployees() |
employees.js |
Управление сотрудниками | addEmployee() - добавлениеdeleteEmployee() - удалениеloadEmployees() - загрузка списка |
kpiCalculator.js |
Расчет KPI | calculateKPI() - формула KPIgetKPIGrade() - оценка (A/B/C/D/F) |
roiCalculator.js |
Расчет ROI | calculateROI() - формула ROIgetROIGrade() - оценка доходности |
revenueCalculator.js |
Расчет дохода | calculateRevenue() - формула доходаgetRevenueGrade() - оценка выручки |
| Ключ | Что хранит | Когда используется |
|---|---|---|
kpi_users |
Список пользователей | При регистрации и входе |
kpi_current_user |
Текущий пользователь | При авторизации |
kpi_calculations |
История расчетов | При каждом расчете |
kpi_employees |
Список сотрудников | При добавлении/удалении |
kpi_settings |
Настройки (тема) | При переключении темы |
- Скачайте все файлы проекта
- Откройте
index.htmlв браузере - Зарегистрируйтесь или войдите как администратор (
admin/admin123)