Техническое задание
Android LiveХочу описать то приложение, при помощи которого мы будем изучать Android-разработку. Возможно, во время разработки некоторые пункты будут корректироваться. Наша задача — это прежде всего обучение разработке.
Уверен, что многие моменты в задании требуют доработки, но цель не выпустить коммерческий проект, а коснуться как можно больше вещей из мира Android-разработки.
Приложение состоит из четырех основных экранов:
• страница авторизации (VK, Facebook, e-mail);
• страница со списком друзей;
• страница совпадений;
• страница настроек.
Страница авторизации.
Экран служит для авторизации в приложении. Пользователь может использовать для этого e-mail или одну из соц.сетей. Также экран содержит кнопки «Забыл пароль», «Войти» и «Регистрация».
Диалог «Забыл пароль» состоит из поля для ввода почты и кнопки для восстановления доступа к аккаунту.
«Регистрация» осуществляется при помощи ввода e-mail’a и пароля.
Страница со списком друзей.
На странице отображаются блоки с информацией об аккаунтах друзей из социальных сетей (аватарка, имя/фамилия, количество лайков)
- При клике на блоке открывается диалог с подробной информацией и иконкой «Лайк».
- При клике на «Лайк» приложение отправляет запрос в базу о том был ли этот он взаимным, если взаимный, то появляется анимация оповещающая о результате (взаимности) и появляются иконки (возможно в отдельном диалоге) о дальнейших действиях (бронирование столика в ресторане, бронирование номера в гостинице, вызов такси и т.д.). Список действий будет приходить с сервера и меняться динамически.
Страница совпадений.
На странице показываются все взаимные лайки в виде блоков с профилями друзей которых лайкнул клиент и которые лайкнули его в ответ. Раздел с совпадениями будет использоваться для дальнейшего взаимодействия между пользователями, например, через зарегистрированную соц.сеть в приложении или e-mail.
Возможно, общение между пользователями добавим в приложение в виде чата.
Страница настроек.
Страница представлена в виде списка на котором в каждой строке представлены текущие настройки. Список может корректироваться. Пока в этом списке:
- смена email'а;
- смена аватарки;
- смена имени;
- показывать только (женщин/мужчин/всех);
- удаление аккаунта;
- ссылка на правила;
- фидбек разработчику.
С удовольствием отвечу на ваши вопросы по ТЗ, а также буду рад услышать ваши отзывы.