Требуется сделать андроид приложение согласно требованиям.
требования:
1) Обязательна авторизация для работы с приложением (по логину и паролю)
2) Функции сброса или восстановления пароля не предусмотрены.
3) Регистрация пользователей не предусмотрена.
4) Должна быть предусмотрена страница настроек.
5) После первичной авторизации приложение должно предоставлять возможность входа по 4-хзначному PIN-коду (настройки параметров входа в приложение должны быть доступны на странице настроек приложения).
6) Должна быть возможность просмотра последних (за период, заданное кол-во или всех) публикаций пользователя с возможностью детального просмотра.
7) Редактирование опубликованных новостей не предусмотрено.
8) Должна быть представлена форма для создания публикуемой новости.
9) Должна быть реализована возможность прикрепления изображений к новости (прикрепление из галереи устройства или фото с камеры).
10) Должна быть предусмотрена возможность отмены публикации последней новости пользователя.
Требования к реализации:
1) Разработка должна быть выполнена под ОС Android.
2) Мобильное приложение должно быть реализовано с использованием React Native.
3) Приветствуется использование Redux.
4) Общение с сервером через JSON REST API.
5) Аутентификация пользователя с использованием JWT.
Требования к форме создания новости:
Форма создания новости должны содержать следующие поля:
– Дата новости (обязательное поле, заполняется автоматически текущей датой с возможностью изменения);
– Название новости (обязательное поле)
– Изображения новости (обязательное прикрепление одной фотографии, максимум – 3 фото)
– Текст новости (обязательное поле)
– Категория новости – выбор одной или нескольких категорий новости
Изображения для новости прикрепляются из галереи устройства или с помощью фотокамеры устройства.
Перечень доступных категорий новостей загружается с сервера.
Требования к экранам приложения:
1) Общие требования:
– вверху – панель с кнопкой «меню» (три точки) и названием текущей страницы.
– внизу – панель с кнопками «Все Новости» и «Добавить новость».
В меню – Новости, Настройки, Выход.
2) Экран: Вход в приложение
– Не отображать верхнюю и нижнюю панели.
– Заголовок.
– Поле логина.
– Поле пароля.
– Кнопка «Войти».
– При ошибке входа – отображать сообщение об ошибке, полученное от сервера.
3) Экран: Список новостей
– Список опубликованных новостей текущего пользователя .
– Каждая новость в списке должна содержать:
o Уменьшенное фото
o Дата
o Название
– Кнопка «Отменить публикацию» для последней опубликованной новости
При входе в выбранную новость открывается экран «Просмотр новости»
4) Экран: Просмотр новости
Просмотр выбранной новости из списка на полном экране со всеми фото:
o Название новости
o Дата
o Тело новости
o Главное фото
o Дополнительные фото (при наличии)
5) Экран: Форма добавления новости
Форма для ввода заголовка, основного текста, главной фото и 2 дополнительных (не обязательно).
Фото можно выбрать из галереи или сделать новое камерой телефона.
Кнопка опубликовать.
6) Экран: Настройки
– Задать новый пин-код.
– Не использовать пин-код.
– Выход из учётной записи.