- кнопка перехода на экран добавления нового клиента (не показывается, если пользователь уже там)
- кнопка перехода на экран настроек приложени (не показывается, если пользователь уже там)
- строка поиска клиента по последним цифрам телефона
- список результатов в виде "Имя - телефон". Клик на любой из результатов производит переход на карточку клиента. Если поиск нашел только одного клиента, то сразу открывается его карточка.
- поле ввода телефона (с проверкой введенных данных)
- поле ввода имени (с проверкой введенных данных)
- кнопка "Добавить"
- переключатель "добавлять одну кружку автоматически"
- имя клиента
- телефон клиента
- кнопка редактирования телефона
- дата регистрации клиента
- дата последнего визита
- переключатель показа/скрытия регистрации/визита
- уведомление, если клиент не посещал кофейню Х дней (Х задается в настройках)
- поле с текущим количеством купленных (и не списанных) кофейных напитков
- кнопка "списать" (видна и активна только когда у клиента не менее N кружек)
- уведомление о количестве доступных клиенту бесплатных кружек
- кнопка сброса изменений в количестве кружек
- кнопка "начислить" (+)
- кнопка "сохранить изменения". При нажатии на кнопку появляются всплывающие сообщения об успешном изменении данных
- поле для ввода пароля
- кнопка "Войти"
- задать Х (см. раздел "Карточка с информацией о клиенте")
- задать N (см. раздел "Карточка с информацией о клиенте")
- удалить клиента
- экспортировать базу данных в .csv
- импортировать базу данных из .csv
- настройка регулярных бэкапов на Google Drive
- всплывающее окно для редактирования телефона на карточке
- одна кнопка сброса на все в карточке
- миграция БД
- асинхронные запросы в БД
- автотесты
- интерфейс
- автофокусировка и разворот клавиатуры на релевантных полях ввода текста, фокусировка на кнопках
После реализации описанного выше функционала есть план обеспечить взаимодействие одной базы с двумя разными клиентами (когда откроется вторая точка).