
- React Native
- Mobil
- UX
- Backend
Я убрал экран входа
25
Сегодня начал приложение для тренировок: приложение для телефона и серверная часть, которая составляет план.
В первой версии был обычный порядок — открываешь приложение, регистрируешься, потом тренируешься. Я сам попользовался день и понял, что порядок неправильный.
Причина такая: это приложение для одного человека, для собственных тренировок. Стоять в зале, открывать телефон и набирать пароль — никому не нравится. А регистрация ничего не даёт, потому что данные всё равно лежат на этом телефоне.
Поэтому я полностью убрал экран входа. При первом запуске приложение само создаёт учётную запись для устройства и работает с ней. Пользователь этого вообще не замечает — открыл и сразу начал тренировку.
В тот же день исправил ещё одно. Когда сервер не отвечал, приложение писало «Произошла ошибка». Эта фраза не говорит ничего: интернета нет, сервер выключен, или я ошибся в коде? Теперь приложение показывает настоящую причину.
К концу дня столкнулся с ещё одной проблемой. Программа считала план тренировок со дня регистрации. То есть для начавшего во вторник «первым днём» был вторник. Но люди живут неделями — понедельник, среда, пятница. Я привязал план к реальным дням недели.
Вывод: нельзя правильно построить приложение, которым сам не пользуешься.