Giter VIP home page Giter VIP logo

schedule's Introduction

Введение и описание

Schedule — приложение, помогающее получать актуальную информацию о занятиях и заданиях курсов RS School.

Данное расписание предназчено для студентов и менторов RS School.

В приложении присутствует разделение на роли — студенты и менторы — которым доступны свои собственные возможности.

Ментор в праве изменять существующие занятия и создавать новые.

Для проведения оффлайн лекции ментору требуется указать место проведения, после чего маркер с указанным местоположением отобразится в окне редактиварония, а также в окне описания задания.

Если Вам по каким-то причинам сложно рассмотреть gif-файл, то нажмите на него, чтобы открыть в новом окне в большом разрешении.

Студенту же доступна возможность лишь ознакамливаться с заданиями и оставлять фидбэк, если ментор дал эту возможность.

Реализовано переключение между часовыми поясами с помощью Moment Timezone.

Создано три вида расписания:

  1. Таблица.
  2. Список.
  3. Календарь.

Изменение вида расписания производится по нажатию на соответсвующую иконку.

Реализован экран ошибки приложения с описанием возникшей проблемы.

Возможность изменять фоновый цвет для разных типов занятий или заданий на кастомный.

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

Благодаря Reselect создана фильтрация расписания по типам задания, а также возможность скрывать или отображать задания. Данный функционал доступен как в табличном, так и в списочном формате расписания.

Наличие информативного окна описания задания, содержащее в себе тип задания, скриншот, место проведения, аватарку и ник гитхаб-аккаунта организатора, краткое описание, материалы к заданию, время проведения, дедлайн. Отображение данных пунктов зависит от того, являются ли заполненными данные поля.

Возможность указывать дату дедлайна по нажатию на чекбокс, если при создании или редактировании задания выбран тип Task или Optional task.

Имеется возможность экспорта расписания в Google Календарь.

Присутствуют всплывающие окна с оповещением при загрузке расписания, создании и редактировании задания, а также при отправлении фидбэка.

Наличие Preview mode, позволяющий ознакомиться с тем, как будет располагаться добавляемое занятие или задание в текущем формате отображения расписания.

Реализована адаптивность для возможности просмотра расписания на любом устройстве (320px+).

Дизайн приложения сочетается с оформлением RS App, что достигнуто благодаря использованию Ant Design.

Отображение или скрытие интересующих столбцов в расписании (обязательные поля скрыть невозможно). Данный функционал доступен только в табличном формате расписания.

Концепция и макет

Концепция продукта «Schedule RS School».

Макет в Figma.

Установка

Для того, чтобы установить все необходимые зависимости для успешного запуска приложения, следует выполнить следующие шаги:

  1. Склонировать репозиторий на свой ПК.
  2. Убедиться, что у Вас установлена акутальная версия Node.
  3. Ввести в терминале следующую команду:
$ npm install
  1. Убедитесь, что все зависимости были установлены корректно.

Запуск

После успешной установки всех необходимых зависимостей, введите в терминал следующую команду:

$ npm run start

Если требуется собрать проект в продакшн, то воспользуйтесь данной командой:

$ npm run build

Используемые технологии

Демо

Демо доступно по данной ссылке.

Команда

schedule's People

Contributors

jenia-shibkova avatar akrayushkin avatar ifoba avatar yarkin13 avatar thatcherrr avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.