Не отображаются некоторые оценки, если они выставлены на одну дату
ruscalworld opened this issue · 2 comments
Описание ошибки
В первом семестре, видимо, преподаватель допустил ошибку, и по итогу оценки за зачёт и экзамен по физике стоят на одну дату (которая сама по себе неправильная, но не думаю, что это имеет значение). При таком раскладе в зачётной книжные отображается только одна оценка.
Воспроизведение ошибки
Шаги воспроизведения:
- Получите зачёт по физике и сдайте экзамен
- Как-то допустите ситцацию, при которой преподаватель поставит оценки на одну дату
- Перейдите во вкладку "Зачётная книжка" в приложении
- Смотрите ошибку
Ожидаемое поведение
Должны отображаться обе оценки: за зачёт и за экзамен.
Смартфон:
- Девайс: Samsung Galaxy A12 SM-A125F
- OS: Android 12
- Браузер: Google Chrome
- Версия: 110.0.5481.154
Столкнулся с такой же ошибкой. Оценки по физике неправильно отображаются скорее всего из-за проблем хранения дисциплин в мапе(зачет и экзамен имеют одно и то же имя). В мапу оценок складывается что-то одно, либо экзамен, либо зачет. Баг здесь: https://github.com/mirea-ninja/rtu-mirea-mobile/blob/4f2c1e00cd28b351a50418af609d9c502fbc0513/lib/data/datasources/user_remote.dart#L148-L158
Необходимо добавить обработку случая, когда у дисциплин одинаковое имя
@ruscalworld, спасибо за описание проблемы и предложенное воспроизведение, а также @lokot0k за указание на возможное место бага в коде.
Проблема действительно связана с тем, что при попытке получить оценки для предметов с одинаковым именем, мы учитываем только первый результат.