- Название - "Старые Леопарды"
- Состав
- Косницкий Александр @Sanerins
- Победоносцев Кирилл @Pobedos
- Коваленко Павел @PaaavelZ
- Щередин Артём @ArtyomScheredin
- Галеев Артур @coradead
- Трофимов Артём @artem24630
- Ментор - Малков Павел
Цель проекта — разработать приложение для обработки заказов клиентов из различных ресторанов и столовых. Клиент может создавать корзину товаров, где будут находиться все выбранные им товары (учитывать их наличие и запрещать увеличение количества товаров при их отсутствии). Если всё хорошо, открывается окно с транзакцией, где пользователь вводит свои данные, и с его карты списываются деньги. Клиент указывает адресс, на который купленные товары будут впоследствии доставлены.
- Система регистрации и авторизации
- Система баллов в соответствие с потраченной суммой, начисляемой за каждую покупку
- Меню с категориями товаров для всех ресторанов
- Меню с категориями товаров для конкретного ресторана
- Меню с предложениями ресторанов конк
- Корзина
- Профиль с историей покупок
- Система обработки безналичных платежей
логин + пароль
За каждую покупку пользователю начисляется 5% в виде баллов от суммы заказа (1 балл = 1 рубль). Впоследствие эти баллы можно потратить на любые другие покупки в системе
Каждый пользователь - сущность:
- логин
- пароль
- баллы
Каждый товар - сущность:
- id
- фотография
- цена
- описание
- название на нескольких языках (культурная адаптация)
Добавить скролл, хранение товаров в базе, откуда они подгружаются по мере необходимости; присутствует кнопка "добавить в корзину" (плюсик с указанием количества товара)
- cуммарная стоимость
- кнопка оплатить
- кнопка удалить
- Если корзина пуста, то ничего не происходит (кнопка "оплатить" неактивна)
- Если не пуста, то после нажатия на кнопку "оплатить" открывается отдельное окно, где нужно будет ввести данные карты; банковскому серверу передаётся суммарная стоимость товаров - он проведёт транзакцию
- После успешной транзакции добавить в таблицу "orders" запись о сформированном заказе
- Во время прибытия заказа клиенту присылается push-уведомление об этом
- После получения заказа пользователь подтверждает получение в своём профиле (заказы тогда разделяются на подтверждённые и неподтверждённые)
Каждный заказ - сущность:
- id
- статус
- содержимое заказа
- Экран входа для всех пользователей (если пользователь не зарегистрирован, он добавится в базу)
- Экран главного меню (с товарами)
- Экран личного кабинета (информация о прошлых заказах и о количестве баллов)
- Экран корзины
- Создание дизайна приложения (прототипирование экранов)
- Вёрстка переходов между основными экранами
- Наполнение экранов контентом
- Написание базы данных
- Реализация возможности добавления товаров в корзину
- Реализация авторизации пользователей
- Реализация бальной системы
- Реализация системы оплаты
- PHP
- PostgreSQL
- Java/Kotlin