Skip to content

redveronika/yamblz-app

Repository files navigation

yamblz app

Мобильное приложение для студентов проекта Яндекс Мобилизация. Приложение задумывалось как каждодневный помощник для студента с актуальной информацией по занятиям, людям и информацией по сегодняшнему дню.

С помощью core плагина реализована возможность экспорта расписания в нативный календарь.

Реализовнный на данный момент функционал:
  • При первом запуске приложения пользователя просят выбрать школу
  • На главном экране выводится актуальная информация на текущий день: список именниников(все участники проекта - и студенты, и организаторы) и расписание для выбранной школы
  • Расписание занятий на весь период первого этапа, есть фильтрация по школам и возможность экспорта расписания для выбранной школы в нативный календарь
  • список студентов с возможностью фильтрации по школам
  • список организаторов с возможностью поиска по имени
  • при клике на имя участника проекта открывается модальное окно с детальной информацией об участнике
  • при клике на занятие в списке расписания открывается модальное окно с детальной информацией по данному занятию, лектору, списку материалов
Что еще не реализовано, но очень бы хотелось
  • Поменять splashscreens, добавить лоадеры
  • Добавить пуши о ДР и предстоящих лекциях
  • Добавить раздел настроек, где можно переизбрать школу, отключить или включить пуши
  • Организация взаимодействия с сервером для получения актуальной информации
  • Получать фотографии пользователей(мб добавить возможность замены фотографии из галереи телефона)
  • Фильтрация организаторов по школе и роли в проекте
  • Реализовать бесконечный скролл, чтобы подгружать элементы списков постепенно
  • Получать с сервера ссылки на материалы для подготовки к лекции, а также материалы после лекции: презентации, ссылки и тп
  • При клике на название аудитории выводить детальную информацию о ней: в каком корпусе, как пройти(мб схему прохода)
Приложение разработано под платформы IOS и Android

Распаковка проекта

  1. Необходимо склонировать проект локально на свой компьютер.
git clone https://github.com/redveronika/yamblz-app.git
  1. Установить необходимые модули:
cd путь/к/папке/с/проектом
npm install
  1. Установить необходимые платформы с помощью команд
cordova platform add ios
cordova platform add android

Если при установке платформы IOS возникает ошибка 'Error: Cannot read property 'replace' of undefined', то предварительно выполните команду: npm run install-ios-sim

Вместе с платформой будут установлены необходимые плагины.

  1. Замените файл bot-data--fake.ts на имеющийся bot-data.ts.

  2. Запустите проект. Для удобства можно воспользоваться следующими командами:

npm run emulate-iPhone-6 - компиляция кода и запуск в эмуляторе iPhone 6
npm run emulate-android - компиляция кода и запуск в эмуляторе Android устройства по умолчанию
npm run run-android-device - компиляция кода и запуск на реальном устройстве Android

Скриншоты

About

App for Yandex Mobilization students

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published