# Техническо задание / RFP
## 1) Резюме и цели
* **Цел:** Изграждане на **самостоятелно мобилно приложение**
(независимо от текущия уебсайт), което интегрира вътрешните системи на
„Мебели Виденов“:
1. **Логистичен софтуер** за изчисление/наместване на мебели в
камиони.
2. **Складова система** (наличности + резервации в количка с TTL 1 час
и автоматично изчистване чрез cron).
* **Платформи:** iOS и Android.
* **Хостване:** При клиента (on‑prem или частен облак на клиента).
Изпълнителят предоставя решение за деплоймънт, мониторинг и инструкции.
## 2) Обхват
* Мобилно приложение (iOS/Android) + бекенд слой, който комуникира с
вътрешните системи.
* Админ/операторски панел (уеб) за кампании, промоции, push съобщения,
статични страници, банери, FAQ.
* Интеграция с **логистика** и **складови наличности / резервации**.
* **Идентичност/вход**: имейл/парола, телефон (OTP), Apple, Google,
Facebook, Microsoft; опция за 2FA.
* **Плащания:** карти (Visa/Mastercard), Apple Pay/Google Pay, банков
превод, наложен платеж, ePay.bg/EasyPay (ако клиентът потвърди),
gift/voucher, разсрочено плащане (ако има партньор).
* **Доставка:** собствен транспорт (слотове, тарифи по тегло/обем/км);
възможност за pick‑up от магазин/склад.
## 3) Потребителски роли
* **Клиент** (краен потребител)
* **Гост** (без регистрация, до checkout изисква профил/тел.)
* **Оператор/Маркетинг** (админ панел: банери, промоции, push, страници)
* **Супер админ** (правомощия, конфигурации, интеграции)
## 4) Основни потребителски потоци
1. Онбординг → Каталог → Филтри → Продукт → Добавяне в количка
(резервация, TTL 60 мин) → Checkout → Плащане → Потвърждение →
Нотификации.
2. Логин/регистрация с Apple/Google/Facebook/телефон OTP.
3. Избор на доставка: адрес, етаж, асансьор/без, желан слот; автоматично
изчисление от логистичния модул.
4. Връщане/отказ: заявка през поръчката с необходимите документи.
## 5) Функционални изисквания
### 5.1 Регистрация и вход
* Email/парола, телефон (SMS OTP), SSO: Apple, Google, Facebook,
Microsoft.
* Потвърждение на имейл, recovery по имейл/телефон.
* Възможност за 2FA.
### 5.2 Каталог и търсене
* Категории, филтри (материал, размери, цвят, цена), сортиране.
* Бързо търсене с подсказки; история на търсенията.
* Състояния: налично, поръчка с време за доставка, изчерпано.
### 5.3 Продуктов детайл
* Галерия, видео, 360°/AR (ако има модел), вариации (цвят/размер).
* Размери, тегло, обем (за логистиката), инструкции за сглобяване (PDF),
ревюта.
* Динамичен статус на наличност в реално време.
### 5.4 Количка и резервации
* Добавяне в количка с незабавна резервация в складовата система.
* TTL = 60 мин: отброяване в UI; предупреждение при изтичане.
* Всяка позиция има reservation\_id.
* Автопочистване: cron/worker на всеки 1 час освобождава изтеклите
резервации.
### 5.5 Поръчка и плащания
* Checkout: адреси, бележки, ваучер/купон, фактура (фирмени данни),
избор на слот за доставка.
* Плащания: карти, Apple Pay, Google Pay, наложен платеж,
ePay.bg/EasyPay (ако е приложимо), банков превод, вътрешни
ваучери/кодове, разсрочено плащане.
* Автоматично освобождаване на резервации при неуспешно плащане.
### 5.6 Доставка и логистика (интеграция)
* API към логистичния софтуер: вход (списък артикули:
размери/тегло/обем/брой), изход (слотове, маршрут, цена, ETA,
ограничения).
* Заключване на слот при плащане; освобождаване при отказ.
### 5.7 Наличности и склад (интеграция)
* Real‑time наличности per SKU.
* Reserve/commit/cancel операции.
### 5.8 Промоции и маркетинг
* Купони, подаръчни карти, бандъли.
* Банери, push кампании, deeplinks.
### 5.9 Нотификации
* Push, имейл, SMS за: регистрация, изтичаща резервация, статус на
поръчка, доставка.
### 5.10 Профил
* Лични данни, адреси, история на поръчки, фактури, гаранционни карти.
* Връщания/рекламации: тикет система.
### 5.11 Поддръжка
* Вграден чат/формуляр, телефон, FAQ.
## 6) Интеграции и API – изисквания
* Стандарти: REST/JSON или друг предложен от изпълнителя.
* Сигурност: защита на данни и достъп според добри практики.
* Webhooks за плащания и резервации.
* Управление на резервации: TTL 60 мин, автоматично освобождаване.
## 7) Нефункционални изисквания
* Производителност: бързо зареждане и отговори.
* Надеждност: висока наличност.
* Сигурност: защита на данни, съответствие с GDPR.
* Достъпност: спазване на стандарти за достъпност.
* Локализация: BG (основно), готовност за други езици.
## 8) Дизайн и UX
* Следване на бранда „Мебели Виденов“.
* Удобно и интуитивно потребителско изживяване.
## 9) Админ панел (уеб)
* Управление на банери, промоции, push кампании, CMS страници.
* Преглед на резервации/кошници в реално време.
* Отчети: продажби, изоставени колички, наличности, доставки.
## 10) Доставки, етапи и приемане
* Фаза 0 – Проучване: уточняване на API към вътрешните системи,
прототипи.
* Фаза 1 – MVP: каталог, продукт, количка с TTL, checkout, базов
платежен метод, логистика, push.
* Фаза 2 – Разширения: всички плащания, логистика със слотове, промоции,
админ панел.
* Фаза 3 – Финализация: скалиране, тестове, сигурност.
* Приемане: по чеклист (функционален + нефункционален).
## 11) Поддръжка и гаранция
* Гаранция: минимум 6–12 месеца за дефекти.
* Опции за поддръжка и мониторинг.
## 12) Какво очакваме в офертата от изпълнителя
1. Разбивка по модули (мобилно, бекенд, админ, интеграции, плащания,
поддръжка).
2. Срокове по фази и екип (роля, заетост).
3. Ценообразуване: фиксирана цена/етап или друг модел.
4. Технологичен подход (по избор на изпълнителя).
5. Референции и подобни реализации.
6. SLA/OLA и план за поддръжка.