Самое первое и супердостойное - перенос проекта на Android Studio.
Далее при вводе email после нажатия кнопки Next на клавиатуре курсор переносится на поле ввода пароля. При вводе пароля нажатие на кнопку Done клавиатуры равнозначно нажатию кнопки Login.
При изменении содержимого полей ввода электронной почты и пароля, а так же по нажатию кнопки Done, осуществляется проверка корректности введенных данных и перекрашивание кнопки Login в красный цвет, если данные корректны. Анонимный пользователь пока залочен.
После авторизации отображается список полученных купюр. Пользователь может лобавить новую купюру или обновить список (пока не разобралась как обновлять список протягиванием вниз, дошла до одного варианта - обновление при прокрутке к первому элементу, но это не очень корректно, поэтому пока сделала кнопку :)
При вводе текста в фильтре список перерисовывается в соответствии с введенной строкой (массив строк для поиска формируется так - номер+" "+номинал+" "+валюта)
При повторном запуске приложения (если пользователь авторизован) сразу запрашивается список купюр и отображается сообщение об обновлении. На время обновления фильтр не доступен.
При нажатии на кругляш с количеством чекинов элемент отображается выделенным и значок в ActionBar меняется на карандашик, по нажатию на которую осуществляется переход к экрану редактирования купюры (с заполненными полями).
При повторном нажатии на кругляш этого же элемента, выделение с элемента снимается, ActionBar возвращается в исходное состояние.
При нажатии на кругляш другого элемента, выделение с данного кругляша снимается, и выделяется выбранный элемент.
Т.е. может быть выбран только один элемент из списка.
Экранчик добавления купюры
По нажатию на элемент списка купюр отображается карта чекинов.
Если при добавлении купюры не было подключения к интернету, пользователю отображается сообщение, купюра сохраняется локально. Пользователь возвращается к списку купюр и видит значок перехода к списку неотправленных купюр в ActionBar.
Если в списке неотправленных купюр выделен один элемент, то его можно отредактировать, удалить или отправить.
Если выделено несколько - только удалить или отправить.
Еще:
-x Очистку полей ввода эл. почты и пароля я не делала, т.к. для пользователей Android это непривычно)
- Для фильтра была идея формировать все 9 вариантов комбинации номер+номинал+валюта, но это грузно получается, также нужно исключать повторы по идентификатору купюры
-x Изменение цвета кругляша в зависимости от максимального количества чекинов пока оставила на потом - до времени копания в серверной части (fixed)
- Продумаю и разберусь с процессом обновления списка при протягивании, а не кнопкой как лох))
- Пока не отображаю текущее местоположение при добавлении новой купюры, но сделаю - идея классная. При переходе к экрану буду проверять наличие интернетика, если интернет есть покажу карту, иначе - будет обычный фон
-x Помню, про баг с тремя купюрами, которые отображаются всегда - поправлю. В пакет к работам с серверной частью (fixed).
-x Так же в пакет к работам с серверной частью запрос анонимным пользователем 30 последних зачекиненых купюр (fixed)
-x Так же в пакет к работам с серверной частью пофиксить отображение количества чекинов для купюры ИП7332444 (fixed)
-x Так же в пакет к работам с серверной частью добавление параметра идентификатора пользователя для отображения маркеров разного цвета (fixed, сделала в приложении маркеры разного цвета)
-x Пока не делала отписку от слежения купюры (fixed)
- Собираюсь внедрить онлайн-OCR
-x Еще обнаружила баг - при редактировании купюры после получения списка отредактированная купюра не возвращается. Буду фиксить) (fixed)