Сделать некоммерческое мобильное приложение, интернет магазин

Цена договорная
15 июня 2024, 06:56 • 7 откликов • 99 просмотров
Есть полностью описанный, готовый проект тестового приложения, и имеется весь дизайн в figme.
Это не коммерческий проект и не для прохождения собеседования, это пример тестового задания, на одной из вакансий, мне понравилось что его ТЗ оформлено по всем современным требованиям.
И я хочу научится делать подобный проект, мне нужен пример выполнения от работающего программиста, со структурированием проекта по разделам, использованием инъекций зависимостей, навигация в compose, room, retrofit. Мне не требуется подробное объяснение, только минимальные комментарии, все детали выполнения разберу самостоятельно, позже. Готов совместно за 1 - 2 дня, сделать весь проект, по времени не будет растянуто, вводные данные есть все, проект можно делать прямо сейчас.

Обо мне:
Я уже 1,5 -2 года изучаю Андройд, занимался написанием пет проектов c UI на xml. В данном проекте, мне нужно чтобы человек через дискорд показал мне свой экран и позволил с ним параллельно написать данный проект в Android studio, затем предоставил мне свой написанный проект.

Вот частичное описание, предоставлю полное и ссылку на дизайн по запросу:

Разработку
проводить на языке Kotlin с использованием Jetpack Compose.
Необходимо:



1.Работающее адаптивное в
портретной ориентации приложение.



2.
Анимации



3. Clean Arch или другая архитектура, но не
надо, пожалуйста, все в одном модуле пилить и тем более файлы, в которых 5 сотен
строчек кода и миллиард разных функций. ЧИСТОТА НАШЕ ВСЕ

Запрещено:




1.Верстка экрана с помощью xml,
разрешены только отдельные View, аналогов которых нет в Jetpack Compose.



2.Полное несоблюдение дизайна

Необходимо сверстать экраны:



1.Каталог

2.Карточка товара

3.Корзина



Логика экранов:



Каталог:

  • Логотип;
2.Табы навигации по категориям;

3.Карточки товаров:

4.Виджет «Корзины» со счётчиком товаров;

5.Категории с карточками товаров (без пагинации)(LAZYCOLUMN):

●Изображение;

●Название;

●Вес/Объём;

●Цена;

●Старая цена;

  • Кнопка добавления в корзину или количественный переключатель товара в корзине
Карточка товара:

  • Кнопка «Назад»;
2.Изображение товара;

3.Название;

4.Состав;

5.Вес/объём;

6.Энергетическая ценность;

7.Белки;

8.Жиры;

9.Углеводы;

10.Иконки соответствующие “скидке”, “остроте”, “без мяса”

11.Кнопка добавления в корзину (с ценой) или количественный переключатель товара в корзине.

Учтите, что для мини-карточки другой дизайн.

Корзина:

  • Реализуйте сущность корзины и базовые операции с ней.
2.Добавление товара:

●из каталога;

●из карточки товара.

●ЭТИ СВОЙСТВА НЕ ДОЛЖНЫ ЗАТИРАТЬ ДРУГ ДРУГА

3.Редактирование количества товара:

●из каталога;

●из карточки товара;

●на экране корзины.

4.Удаление товара:

●из каталога;

●из карточки товара;

●на экране корзины

Корзина должна храниться в памяти приложения. Перезапуск приложения эквивалентен сбросу корзины, а также:

  • Отобразите общий счётчик количества товаров на главном экране.
  • Покажите пустое состояние корзины.


Предусмотрите пустые состояния в интерфейсе и логике работы приложения:

  • Загрузка данных любой выдачи;
  • Пустой экран корзины;
●Пустой экран каталога;



Файлы