Мобильное приложение для студентов проекта Яндекс Мобилизация. Приложение задумывалось как каждодневный помощник для студента с актуальной информацией по занятиям, людям и информацией по сегодняшнему дню.
С помощью core плагина реализована возможность экспорта расписания в нативный календарь.
- При первом запуске приложения пользователя просят выбрать школу
- На главном экране выводится актуальная информация на текущий день: список именниников(все участники проекта - и студенты, и организаторы) и расписание для выбранной школы
- Расписание занятий на весь период первого этапа, есть фильтрация по школам и возможность экспорта расписания для выбранной школы в нативный календарь
- список студентов с возможностью фильтрации по школам
- список организаторов с возможностью поиска по имени
- при клике на имя участника проекта открывается модальное окно с детальной информацией об участнике
- при клике на занятие в списке расписания открывается модальное окно с детальной информацией по данному занятию, лектору, списку материалов
- Поменять splashscreens, добавить лоадеры
- Добавить пуши о ДР и предстоящих лекциях
- Добавить раздел настроек, где можно переизбрать школу, отключить или включить пуши
- Организация взаимодействия с сервером для получения актуальной информации
- Получать фотографии пользователей(мб добавить возможность замены фотографии из галереи телефона)
- Фильтрация организаторов по школе и роли в проекте
- Реализовать бесконечный скролл, чтобы подгружать элементы списков постепенно
- Получать с сервера ссылки на материалы для подготовки к лекции, а также материалы после лекции: презентации, ссылки и тп
- При клике на название аудитории выводить детальную информацию о ней: в каком корпусе, как пройти(мб схему прохода)
- Необходимо склонировать проект локально на свой компьютер.
git clone https://github.com/redveronika/yamblz-app.git
- Установить необходимые модули:
cd путь/к/папке/с/проектом
npm install
- Установить необходимые платформы с помощью команд
cordova platform add ios
cordova platform add android
Если при установке платформы IOS возникает ошибка 'Error: Cannot read property 'replace' of undefined', то предварительно выполните команду: npm run install-ios-sim
Вместе с платформой будут установлены необходимые плагины.
-
Замените файл bot-data--fake.ts на имеющийся bot-data.ts.
-
Запустите проект. Для удобства можно воспользоваться следующими командами:
npm run emulate-iPhone-6
- компиляция кода и запуск в эмуляторе iPhone 6
npm run emulate-android
- компиляция кода и запуск в эмуляторе Android устройства по умолчанию
npm run run-android-device
- компиляция кода и запуск на реальном устройстве Android