I'm 20 year old student who likes programming.
- Pronouns: He/Him
- Python & Javascript developer
- Core developer at interactions.py
- Asteroid Bot - Discord bot written on discord.py + custom discord-py-interactions
Неофициальное мобильное приложение для ЕТИС ПГНИУ
License: MIT License
I'm 20 year old student who likes programming.
Конечные точки(эндпоинты):
Учебный план - https://student.psu.ru/pls/stu_cus_et/stu.teach_plan
Элективы - https://student.psu.ru/pls/stu_cus_et/ebl_stu.ebl_choice
Расписание - https://student.psu.ru/pls/stu_cus_et/stu.timetable
Оценки - https://student.psu.ru/pls/stu_cus_et/stu.signs
Пропуски - https://student.psu.ru/pls/stu_cus_et/stu.absence
Преподаватели - https://student.psu.ru/pls/stu_cus_et/stu.teachers
Объявления - https://student.psu.ru/pls/stu_cus_et/stu.announce
Описание бага
В parseSessionMarks() (https://github.com/Damego/ETIS-mobile/blob/main/src/parser/sessionMarks.ts) присутствует if (!endDate) return;
- проверка, есть ли дата окончания для триместра. Соответственно, если её нет, то информация по триместру не заполняется и затем когда читаются оценки в этом триместре, выбрасывается ошибка [TypeError: Cannot read property 'disciplines' of undefined]
Воспроизведение бага
Ожидаемое поведение
Все парсится даже без даты окончания - зачем эта проверка нужна?
Версия приложения
dev
Информация об устройстве:
Предлагаю убрать проверку endDate
Страницы:
Приложение должно хранить логин, пароль и ID сессии в кэше, доставать данные из него, автоматически отправлять запросы.
Описание бага
Если преподаватель ведет больше одного предмета, то он будет появлятся в списке несколько раз: по одному для каждого предмета
Воспроизведение бага
Ожидаемое поведение
Преподаватель ведет предметы, а не предметы преподавателя (пусть два+ предмета числятся для преподавателя)
Скриншоты
Версия приложения
dev
В меню оценок по окончании триместра отображается итоговые оценки
Но приложение верно работает лишь для 1 курса обучения (1-3 триместр, либо 1-2 семестр)
Далее, итоговые оценки за 2 курс и выше не отображаются
Описание бага
В мобильном приложении не удается получить список преподавателей, хотя на сайте етиса список преподавателей отображается. Етис мобайл выдает ошибку "Нет данных для отображения".
Воспроизведение бага
Для инициирования бага достаточно зайти в меню Преподаватели во вкладке Сервисы приложения Етис мобайл.
Ожидаемое поведение
Корректное отображение списка преподавателей
Скриншоты
Версия приложения
1.1.0
Информация об устройстве:
Если свернуть приложение и зайти в него спустя более 1 часа после авторизации страницы перестают загружаться из-за истёкшей сессии
Загрузить страницы без проблем.
Реализовать автоматическую авторизацию при истёкшей сессии.
Должен преобразовать HTML код в объект
Написанное приложение в 2022 году является цельным куском говнокода. Поэтому есть смысл написать дорожную карту на 2023 год, чтобы улучшить данное приложение.
P.S. Данный список будет пополняться вплоть до конца января 2023 года.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.