R50 69dcfbd96bd031bbb974e02b6cb36910
Android/Java

"Вопросы и ответы" для немецкой компании Bayer

Добавлено 15 сен 2016 в 21:23
Суть приложения в том, что оно содержит полезную (наверное) информацию для клиентов компании (которая занимается производством сельскохозяйственного оборудования). Кстати, в данный момент оно доступно по ссылке http://vk.cc/3Y1drc. Так вот: на этом приложении я неплохо прокачал свои навыки именно в Android-разработке.

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

Список категорий, включающий названия категорий, их цвета и иконки, тоже берется с сервера. Количество категорий может быть любое -- не только 4, как на первом скриншоте. По нажатию на кнопку открывается список вопросов -- каждый вопрос цвета своей категории (если он еще не прочитан: если прочитан, то он становится серым). Сверху разноцветные вкладки в соответствии с категориями, позволяющие быстро фильтровать вопросы. На смену вкладок или открытие вопроса реагирует ActionBar -- он меняет цвет, заголовок и иконку (вернее, это даже уже не ActionBar, его пришлось убрать и поставить вместо него Layout, иначе возникали проблемы с размещением иконок в нем).

Есть раздел с уведомлениями -- туда отправляются новые непрочитанные вопросы. Приложение может узнавать о новых вопросах, когда приходят push-уведомления.

Есть раздел с "избранными" вопросами, куда попадают вопросы, отмеченные звездочкой во время просмотра.

Есть форма поиска по вопросам со списком популярных запросов.

Раздел "Другое" включает меню, состоящее из четырех фиксированных пунктов и нескольких других, возвращаемых сервером. Первый пункт открывает форму обратной связи с пользователем (которая, помимо прочего, позволяет отправить изображение), второй пункт нужен для сообщения о проблеме, третий позволяет поделиться приложением, четвертый -- настройки push-уведомлений.

Также приложение содержит виджет, который отображает последние вопросы каждой категории. Категории в виджете прокручиваются через определенные промежутки времени.

Серверная часть приложения сделана на WordPress, ее писал не я (моим вкладом была только функция для отправки push-уведомлений).

Bf3e6732e2 Fd497ff6d1 82dcac94f5 6f54b7b5dd 98489242cc A98baea300 4fd2f9803f D37a71e280