Локальный кликабельный MVP-прототип мобильного приложения для стоматологической сети.
Проект сделан как статическое фронтенд-приложение без отдельного бэкенда. Основной сценарий: пользователь проходит путь от главной страницы до подтверждения записи на приём. Дополнительно есть простые разделы с клиниками, врачами и профилем.
- главная страница;
- экран начала записи;
- выбор услуги;
- выбор клиники;
- выбор врача;
- выбор даты и времени;
- экран подтверждения записи;
- разделы
Клиники,Врачи,Профиль.
MVP_mobile/
├── app/
│ ├── index.html # HTML-точка входа
│ ├── styles.css # стили интерфейса
│ ├── main.js # навигация, обработка кликов, маршруты
│ ├── bookingFlow.js # экраны сценария записи
│ ├── sections.js # разделы клиник, врачей и профиля
│ ├── data.js # моковые данные прототипа
│ └── assets/
│ └── svg/ # иконки и декоративная графика
├── docker-compose.yml # запуск через Docker
├── nginx.conf # конфиг nginx для раздачи статики
└── README.md # описание проекта и инструкция по запуску
Это основной способ запуска, который уже предусмотрен в проекте.
DockerDocker Compose
cd /User/MVP_mobile
docker compose up -dПосле запуска приложение будет доступно по адресу:
http://localhost:8080
cd /User/MVP_mobile
docker compose downcd /User/MVP_mobile
docker compose down
docker compose up -dЕсли Docker не нужен, можно поднять простой статический сервер из папки app.
Python 3
cd /User/MVP_mobile
python3 -m http.server 8080 --directory appПосле запуска приложение будет доступно по адресу:
http://localhost:8080
Если сервер запущен в текущем терминале, нажмите:
Ctrl+Cdocker-compose.ymlподнимает контейнер сnginx;- папка
app/монтируется в контейнер как статический сайт; nginx.confраздаётindex.htmlи статику;- настроен
SPA fallback, чтобы приложение корректно открывалось как единый прототип.
Это MVP-прототип для локального просмотра и демонстрации сценария записи. Проект не рассчитан на production-развёртывание в текущем виде и не требует серверной части для просмотра интерфейса.