Git Product home page Git Product logo

mobile.vsuet.app's People

Contributors

cassage avatar iamartem29 avatar

Watchers

 avatar

mobile.vsuet.app's Issues

Обновить раздел "Расписание"

Суть

Нужно переписать расписание на существующий API.

Подтягивать расписание при открытии приложения. URL - vsuet.app/api/schedule/get/all.

Ответ от сервера:
Снимок экрана 2021-11-12 в 19 59 57
Снимок экрана 2021-11-12 в 20 05 25

lessons - массив всех пар. Сохраняем в локальной базе
updatedTime - время, когда было обновление на сервере. Сохраняем в локальной базе

Данный эндпоинт принимает 2 GET параметра:

  • group - название группы (пример: У-205)
  • time - время, которое мы получили при первом запросе. В дальнейшем нужно отдавать данное поле, чтобы сервер каждый раз не отдавал данные, которые отдал до этого

Что нужно сделать

Нужно оживить календарь с помощью данных из API. На клиенте фильтруем данные по:

  • подгруппе, которую изначально ввёл юзверь
  • чётной и нечётной неделе

Пример того, как реализовано форматирование данных в вебе: https://github.com/kayvazov/vsuet.app/blob/master/frontend/src/helper/formatSchedule.js

Парсер для сбора данных по факультетам

Суть

Нужно написать парсер для сбора данных по факультетам (https://vsuet.ru/obuchenie/faculties), а именно:

  • Декан и сотрудники деканата
  • Контакты
  • Направления. Каждая таблица направлений должна быть отдельным массивом
  • Ссылки и названия всех кафедр

Результат работы парсера

Парсер должен возвращать массив всех факультетов примерно в таком формате:

[
  {
    name: 'Название факультета',
    dekan: {
      fullName: 'ФИО',
      job: 'Должность',
      degree: 'учёная степень'
    },
    members: [ Объекты с такими же полям, как у декана ],
    contacts: {
      tel: 'телефон',
      address: 'адрес'
    }, 
    specialization: [
      {
        name: 'заголовок' (уровень образования, пример: "Направление подготовки бакалавров",
        table: 'массив с данными из таблицы',
      }
    ],
  }
]

Обновить раздел "Рейтинг"

Суть

Нужно переписать расписание на существующий API.

Подтягивать расписание при открытии приложения. URL - vsuet.app/api/rating/get.

Пример запроса: `https://vsuet.app/api/rating/get?recordBookNum=207201

  • rating - массив предметов с баллами. value - массив баллов (полностью строка), lesson - информация о предмете, lesson.header - полностью заголовок таблицы.
  • student - объект с информацией о студенте. Имеет массив групп, т.к. бывают случаи, когда один студент состоит в 2 и более группах. В данный момент отображаем всегда только первую группу из массива (activeStudentGroup = student.groups[0]).

Данный эндпоинт принимает 1 GET параметр:

  • recordBookNum - номер зачётной книжки (пример: 207201)

Что нужно сделать

Нужно оживить страницу рейтинга с помощью данных из API. Формат отображения - как в веб-приложении (vsuet.app)

Сделать раздел с поиском преподавателя

Суть

Сделать раздел, в котором студент сможет искать преподавателей (в какой они аудитории в данный момент). Выводим все возможные аудитории (согласно расписанию), помечаем лейблом активную пару и скроллим до неё

Что нужно сделать

  • Реализовать API, которое:
    • будет отдавать массив преподавателей
    • будет принимать ФИО преподавателя и отправлять массив предметов на сегодняшний день
  • Сделать страницу, на которой можно будет искать преподавателя

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.