mobile.vsuet.app's People
mobile.vsuet.app's Issues
Обновить раздел "Расписание"
Суть
Нужно переписать расписание на существующий API.
Подтягивать расписание при открытии приложения. URL - vsuet.app/api/schedule/get/all
.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.