Полнофункциональное мобильное приложение для управления футбольной школой "Арсенал" с поддержкой веб-платформы.
npm run launch-webnpm run build-apk- 📅 Просмотр расписания тренировок
- 📰 Просмотр новостей школы
- 🍎 Рекомендации по питанию
- 🏆 Просмотр достижений
- 👤 Личный профиль
- 📈 Прогресс в тренировках
- 🎯 Результаты по дисциплинам
- 👶 Прогресс ребенка
- 📅 Расписание занятий
- 📋 Управление посещаемостью
- 📊 Ведение прогресса учеников
- 🏃 Ввод результатов тренировок
- 🛠️ Админ-панель
- 📊 Аналитика посещаемости
- 👥 Управление пользователями
- 🎯 Управление навыками
- 🏢 Управление филиалами
- 👨🏫 Назначение тренеров
- ⚙️ Настройки базы данных
- 📝 Управление новостями для социальных сетей
- React Native - кроссплатформенная разработка
- Expo - инструменты для разработки
- TypeScript - типизация
- React Navigation - навигация
- React Native Paper - UI компоненты
- AsyncStorage - локальное хранение данных
Goal-School/
├── src/
│ ├── components/ # Компоненты интерфейса
│ ├── context/ # Контексты React
│ ├── navigation/ # Навигация приложения
│ ├── screens/ # Экраны приложения
│ ├── services/ # Сервисы для работы с данными
│ ├── types/ # TypeScript типы
│ └── utils/ # Вспомогательные функции
├── web-export/ # Собранные файлы веб-версии
├── android/ # Файлы для Android платформы
└── assets/ # Ресурсы приложения
npm start # Запуск Expo DevTools
npm run web # Запуск веб-версии в режиме разработки
npm run android # Запуск на Android
npm run ios # Запуск на iOSnpm run launch-web # Быстрый запуск веб-версии (рекомендуется)
npm run build-web-assets # Сборка веб-версии
npm run serve # Запуск веб-сервера
npm run build-apk # Создание APK для Androidnpm run check # Проверка состояния проекта| Роль | Пароль | |
|---|---|---|
| Ребенок | admin1@gs.com | admin |
| Родитель | admin2@gs.com | admin |
| Управляющий | admin3@gs.com | admin |
| Тренер | admin4@gs.com | admin |
| SMM-менеджер | admin5@gs.com | admin |
Веб-версия приложения полностью функциональна и включает все возможности мобильной версии.
Для запуска используйте команду npm run launch-web.
npm run build-apkПосле создания APK файл будет доступен для загрузки в RuStore. Текущая версия APK находится в стадии тестирования.
Для сборки iOS версии требуется macOS и Xcode.
Приложение поддерживает работу с несколькими филиалами:
- Расписание: Вт/Чт/Сб с 18:00 до 19:00
- Тренер: Захар
- Расписание: Пн/Ср/Пт с 17:30 до 18:30
- Тренер: Захар
Подробная информация о филиалах доступна в файле BRANCHES_INFO.md
Следуйте инструкции в файле DEPLOY_WEB.md
Следуйте инструкции в файле DEPLOY_APK.md
Если у вас возникли проблемы:
- Проверьте логи консоли
- Убедитесь, что все зависимости установлены
- Попробуйте очистить кэш:
npm start --reset-cache - Обратитесь к разработчику
Разработка мобильного приложения для футбольной школы "Арсенал" с функционалом для учеников, родителей, тренеров и управляющих филиалами.
- Просмотр расписания тренировок
- Просмотр новостей школы
- Просмотр рекомендаций по питанию
- Отслеживание личного прогресса
- Просмотр результатов по дисциплинам
- Получение достижений
- ✅ Просмотр прогресса своих детей
- ✅ Просмотр расписания тренировок
- Получение уведомлений о посещаемости
- ✅ Просмотр рекомендаций по питанию
- Управление посещаемостью
- Внесение результатов по дисциплинам
- Ввод результатов тренировок
- Просмотр прогресса учеников своего филиала
- Обратная связь ученикам
- Аналитика посещаемости по филиалам
- Управление пользователями
- Просмотр общей статистики школы
- Управление филиалами
- Назначение тренеров филиалам
- Создание и публикация новостей
- Создание рекомендаций по питанию
- Аналитика по просмотрам новостей
src/
├── components/ # Переиспользуемые компоненты
├── context/ # Контексты React (аутентификация, база данных и т.д.)
├── hooks/ # Пользовательские хуки
├── navigation/ # Навигация приложения
├── screens/ # Экраны приложения
├── services/ # Сервисы для работы с данными
├── types/ # Типы TypeScript
├── utils/ # Вспомогательные функции
└── constants/ # Константы приложения
- Детальный план разработки - полный план разработки проекта
- Требования к приложению - детальные требования к функциональности
- Функциональность по ролям - описание функциональности для каждой роли пользователя
- Функциональность для родителей - описание функциональности для родителей
- Требования к регистрации по филиалам - требования к регистрации пользователей с привязкой к филиалам
- Требования к системе уведомлений - требования к системе уведомлений
- Требования к цветовой палитре - требования к цветовой схеме приложения
- План реализации регистрации по филиалам - технический план реализации функциональности филиалов
- Техническое задание по функциональности филиалов - техническое задание для реализации функциональности филиалов
- Функциональность филиалов - описание реализации функциональности филиалов
- Система ввода результатов тренировок - описание системы ввода результатов тренировок
- Система уведомлений для тренеров - описание системы уведомлений для тренеров
- Обзор экранов приложения - описание всех экранов приложения
- Структура навигации - описание структуры навигации в приложении
- Система уведомлений - описание системы уведомлений
- Система управления филиалами - описание системы управления филиалами
- Руководство СММ-менеджера - руководство по использованию функционала СММ-менеджера
- Система Push-уведомлений - описание системы push-уведомлений
- Система пользовательских уведомлений - описание системы пользовательских уведомлений через периодический опрос сервера
- Система локализации - описание системы мультиязычной поддержки
- Техническая спецификация - техническое описание архитектуры
- Схема базы данных - описание структуры базы данных
- API документация - документация по API
- Документация по компонентам - описание компонентов интерфейса
- План тестирования - план тестирования приложения
- Результаты тестирования - результаты тестирования
- Отчеты по багам - отчеты по найденным ошибкам
- Руководство для учеников - инструкция для учеников
- Руководство для родителей - инструкция для родителей
- Руководство для тренеров - инструкция для тренеров
- Руководство для управляющих - инструкция для управляющих
- Руководство для SMM-менеджеров - инструкция для SMM-менеджеров
- Руководство СММ-менеджера - руководство по использованию функционала СММ-менеджера
- Аналитика использования - данные по использованию приложения
- Отчеты по производительности - отчеты по производительности
- Node.js (версия 16 или выше)
- npm или yarn
- Expo CLI
# Клонирование репозитория
git clone <repository-url>
cd goal-school
# Установка зависимостей
npm install
# Запуск в режиме разработки
npm start
# Запуск для Android
npm run android
# Запуск для iOS
npm run ios
# Запуск для Web
npm run web
# Запуск unit-тестов
npm test
# Запуск тестов с покрытием
npm run test:coverage
# Создание веб-версии
npm run build-web
# Создание простой веб-версии (альтернативный способ)
npm run build-simple-web
# Файлы веб-версии находятся в папке web-export
# Готовый архив: web-export-final.zip
# Создание простого APK (демонстрационная версия)
node build-apk-simple.js
# Создание полноценного APK (требуется Android SDK)
.\build_apk.bat
# Файлы APK находятся в папке apk-build
# Готовый архив: apk-build.zip
Для предварительного просмотра веб-версии приложения:
-
Запустите сервер предварительного просмотра:
node preview_server.js -
Откройте браузер и перейдите по адресу: http://localhost:3000
-
Для создания полноценной веб-версии остановите сервер (Ctrl+C) и выполните:
npx expo export:web -
После экспорта снова запустите сервер предварительного просмотра
- Все необходимые файлы для веб-развертывания находятся в папке
web-export - Просто загрузите содержимое этой папки на ваш хостинг Beget
- Основной файл -
index.html
Для сборки APK необходимы инструменты разработки Android. Мы подготовили подробное руководство по установке и сборке:
📖 Подробное руководство по установке и сборке APK
- Минимальная установка: Запустите
install_java_android_sdk.batдля установки только необходимых компонентов (JDK и Android SDK) - Полная установка: Запустите
install_android_tools.batдля установки полного комплекта (JDK, Android Studio и Android SDK) - Сборка APK: После установки и перезагрузки командной строки запустите
build_apk.batдля сборки APK
Если вы предпочитаете установить инструменты вручную, следуйте инструкциям в подробном руководстве.
После установки инструментов:
- Откройте терминал в корневой папке проекта
- Перейдите в папку android:
cd android - Запустите сборку:
.\gradlew.bat assembleRelease - APK будет создан по адресу:
android/app/build/outputs/apk/release/app-release.apk
- React Native - кроссплатформенная разработка
- Expo - платформа для React Native
- TypeScript - типизация кода
- React Navigation - навигация в приложении
- React Native Paper - UI компоненты
- AsyncStorage - локальное хранилище
- Jest - тестирование
- React Hooks - управление состоянием
Приложение следует цветовой палитре футбольного клуба Arsenal:
- Красный: #EF0107
- Белый: #FFFFFF
- Черный: #000000
- iOS
- Android
- Web
Подробный статус разработки и текущие задачи можно посмотреть в файле CURRENT_STATUS.md
Для вопросов и предложений по проекту обращайтесь к разработчику.
Проект разработан специально для футбольной школы "Арсенал" и не подлежит распространению без разрешения правообладателя.