Skip to content

Latest commit

 

History

History
49 lines (45 loc) · 3.95 KB

features (ru).md

File metadata and controls

49 lines (45 loc) · 3.95 KB

Фичи

Тулбар

  • кнопка перехода на экран добавления нового клиента (не показывается, если пользователь уже там)
  • кнопка перехода на экран настроек приложени (не показывается, если пользователь уже там)

Главный экран

  • строка поиска клиента по последним цифрам телефона
  • список результатов в виде "Имя - телефон". Клик на любой из результатов производит переход на карточку клиента. Если поиск нашел только одного клиента, то сразу открывается его карточка.

Экран добавления нового клиента

  • поле ввода телефона (с проверкой введенных данных)
  • поле ввода имени (с проверкой введенных данных)
  • кнопка "Добавить"
  • переключатель "добавлять одну кружку автоматически"

Карточка с информацией о клиенте

  • имя клиента
  • телефон клиента
  • кнопка редактирования телефона
  • дата регистрации клиента
  • дата последнего визита
  • переключатель показа/скрытия регистрации/визита
  • уведомление, если клиент не посещал кофейню Х дней (Х задается в настройках)
  • поле с текущим количеством купленных (и не списанных) кофейных напитков
  • кнопка "списать" (видна и активна только когда у клиента не менее N кружек)
  • уведомление о количестве доступных клиенту бесплатных кружек
  • кнопка сброса изменений в количестве кружек
  • кнопка "начислить" (+)
  • кнопка "сохранить изменения". При нажатии на кнопку появляются всплывающие сообщения об успешном изменении данных

Экран входа в настройки

  • поле для ввода пароля
  • кнопка "Войти"

Экран настроек приложения (доступ по паролю администратора)

  • задать Х (см. раздел "Карточка с информацией о клиенте")
  • задать N (см. раздел "Карточка с информацией о клиенте")
  • удалить клиента
  • экспортировать базу данных в .csv
  • импортировать базу данных из .csv
  • настройка регулярных бэкапов на Google Drive

Прочее

  • всплывающее окно для редактирования телефона на карточке
  • одна кнопка сброса на все в карточке
  • миграция БД
  • асинхронные запросы в БД
  • автотесты
  • интерфейс
  • автофокусировка и разворот клавиатуры на релевантных полях ввода текста, фокусировка на кнопках

После реализации описанного выше функционала есть план обеспечить взаимодействие одной базы с двумя разными клиентами (когда откроется вторая точка).