Следите за потоками данных.
В один из дней ко мне обратился тестировщик с проблемой сохранения протокола в веб-приложении врача.
Не много вводной информации. На данный момент я работаю в команде над проектом телемедицы. Сервис объединяет пациентов, нуждающихся в онлайн-консултациях врачей, и врачей, готовых оказать помощь пациентам.
Общая суть проблемы следующая: врач в приложении заполняет протокол консультации, затем врач переходит в веб-приложение, продолжает заполнять протокол и сохраняет его. После вновь заходит в протокол и видит, что данные не сохранились. При сохранении протокола приложение ошибку не давала.
Для начала решили исключить передачу кривых данных с фронта. Проверили данные запроса в веб-приложении и в мобильном приложении. Данные передавались корректно.
Далее переключились на код в беке для проверки корректности обработки данных запроса. Мало ли кто багулю занес при разработки фичи. Как ни странно на беке тоже все корректно.
Еще сделали пару проверок, но ничего так и не нашли.
Что по итогу? Оказалось, что врачи начинали заполнять протокол в приложении, затем откладывали телефон в сторону и продолжали в веб-приложении. А в мобильном приложении была реализована фича - раз в 10 сек вызывать апи запрос сохранения протокола (фича внедрялась в процессе разработки нового приложения врача на флаттер). Так как врач не закрывал приложение на телефоне механизм сохранения протокола перезаписывал его. А какие курьезные случае на работе происходили с вами?