Доопрацювання додатку My Nails Style для Android (фронтенд).
Мова програмування: Kotlin Мова UI: Jetpack Compose
Мобільний додаток у процесі розробки вимагає реалізації наступних пунктів:
Інтеграція платежів Google Play:
1.1 - Додавання дозволу BILLING у додаток, щоб дозволити додавання продуктів у Google Play Console.
1.2 - Підключення додатку до платіжної системи Google Play Console та налаштування продажу 2 підписок і 3 продуктів зі сторони фронтенду.
Розділення файлів різних користувачів:
Розділення файлів різних користувачів додатку в рамках одного пристрою. При вході в додаток користувач використовує email або акаунт Google. На основі цього файли (фотографії та генерації), створені в додатку, не повинні бути доступні для інших користувачів, які використовують те ж пристрій, але з іншим акаунтом.
Синхронізація опублікованих зображень з сервером:
При відкритті додатку, з сервера повинна завантажуватися інформація про раніше опубліковані зображення користувача. Якщо їх немає на пристрої користувача, то вони повинні завантажуватися з сервера на пристрій у папки додатку цього користувача. У додатку вони повинні відображатися в галереї "Мої генерації" (Art і Fun). Це може знадобитися, якщо користувач з якоїсь причини видалив додаток, а потім встановив його знову. Або перейшов на інший пристрій.
Перевірка токена авторизації:
При кожному запиті на бекенд додаток повинен обробляти можливу відповідь з кодом 401 Unauthorized. При отриманні такої відповіді перенаправляти на сторінку логіна.
Посторінкова завантаження зображень:
Реалізація логіки посторінкового завантаження списку опублікованих зображень. Наприклад, по 100 (користувач переглянув 95 зображень - завантажується інформація про список наступних 100. Користувач переглянув 98 - завантажуються 100 зображень відповідно до раніше завантаженого списку).
Кількість зображень, що знаходяться в пам'яті смартфона, повинна бути обмежена якимось розумним числом (20..30), щоб телефон не "вмирав", коли користувач прокручує 100500 картинок.
6. Повідомлення про видалення акаунта:
Після видалення акаунта повинна з'являтися картка про успішне видалення.
Корекція верстки сторінок додатку
Сторінка зображення
7.1 - Додавання іконки "Report" та відправка повідомлень "Report" на бекенд зі сторінки зображення. Якщо користувач вже відправляв Report на зображення, то кнопка не з'являється.
7.2 Повідомлення про прийнятий Report.
7.3 - Додавання можливості видалення свого зображення. Якщо це зображення опубліковано - то воно видаляється з публікацій. Іконка видалення з'являється тільки якщо це зображення належить користувачу.
Сторінка "Мій профіль":
8 - Перенесення кнопки "Налаштування" з одного місця сторінки "Мій профіль" в інше. Необхідно трохи зсунути кілька елементів.
Посилання на вимоги до публікації:
Додавання посилання на картці, що з'являється перед публікацією, яка дозволяє ознайомитися з вимогами до публікацій на веб-сайті додатку.
Макети всіх елементів будуть надані у формі доступу до проекту в Figma.
У верхній частині макети елементів у їхньому поточному стані, в нижній як їх треба змінити
https://www.figma.com/design/9HJ27koNHsP9PXxEFVFFqr/Part-3?node-id=0-1&t=hdR5q9MZ5p0nS8U7-1