mirror of
https://github.com/ezh-off/max-crashed-pwa.git
synced 2026-07-09 17:08:36 +00:00
- Автоматическое определение операционной системы по User Agent - iOS-стиль модальных окон для iPhone/iPad (полупрозрачность, размытие) - Android Material Design модальные окна для Android устройств - Адаптивные сообщения об ошибках для каждой платформы - Скрытое определение ОС без показа пользователю - Обновлена документация с техническими деталями |
||
|---|---|---|
| icons | ||
| .gitignore | ||
| index.html | ||
| manifest.json | ||
| README.md | ||
| sw.js | ||
MAX - PWA приложение
📱 Описание
MAX - это Progressive Web App (PWA) приложение, имитирующее проблемное поведение мобильного приложения с различными типами ошибок и крашей.
✨ Особенности
- Автоматическое определение устройства: Приложение автоматически определяет операционную систему (iOS/Android) и показывает соответствующий стиль ошибок
- iOS-стиль модальных окон: Полупрозрачные окна с размытием в стиле iOS для iPhone и iPad
- Android Material Design: Модальные окна в стиле Material Design для Android устройств
- Адаптивные ошибки: Разные типы ошибок и сообщений для каждой платформы
- PWA функциональность: Полноценное Progressive Web App с возможностью установки на главный экран
🚀 Установка
На iOS (iPhone/iPad):
- Откройте приложение в Safari
- Нажмите кнопку "Поделиться" (⎙)
- Выберите "На экран Домой"
- Подтвердите установку
На Android:
- Откройте приложение в Chrome
- Нажмите на предложение "Установить приложение"
- Подтвердите установку
🔧 Технические особенности
Определение устройств
Приложение использует User Agent для автоматического определения операционной системы:
- iOS: Определяется по наличию
iPad|iPhone|iPodв User Agent - Android: Определяется по наличию
Androidв User Agent - Desktop: Все остальные устройства (по умолчанию используется iOS-стиль)
Стили модальных окон
- iOS: Полупрозрачный фон с
backdrop-filter: blur(), закругления 14px, центрированный текст - Android: Material Design с тенями, закругления 8px, текст по левому краю, шрифт Roboto
Типы ошибок
Каждая платформа получает уникальные сообщения об ошибках:
- iOS: "MAX перестал работать" с кодами ошибок в стиле Apple
- Android: "MAX остановлен" с Java stack trace в стиле Android
Создано для демонстрации PWA технологий и симуляции проблемного поведения приложений.