IO.println("бурунжуй (бурундук + буржуй");- Java 25
- Spring boot 4.0.6
- LiquidBase
- PostgreSQL
- Junit
- User
Поля: Email, Телефон, Имя, Фамилия, фото, текст описания, активность, дата добавления, изменения Роль (продавец, покупатель, менеджер или администратор),
- Role
Поля: Название, Активность, Дата добавления
- Idea
Поля: Заголовок, короткое описание, превью, полное описание, файлы, мин. стоимость входа, полная цена / моментальная покупка
- Auction
Поля: Идея, покупатель, статус, дата время создания и окончания
- Auction-history
Поля: auction, покупатель, ставка, дата время создания и обновления
- Wallet
поля: user_id, Баланс, валюта
- Wallet-history
поля: wallet_id, auction_id, amount, валюта, тип перевода
- Payment
поля: user_id, data(json), что то ещё?
- Продавец создает идею (crud), выставляет на акцион
- Покупатель заходит по входной цене (должен быть баланс как минимум входную цену, если нет, требовать внести денег на счет)
- Открывается история по аукциону и торги (блокируются деньги на счету у покупателя),
- В аукцион могут заходить другие покупатели с ценой выше последнего на 5-10% или указать свою
- В самом аукционе системные сообщения, кнопки «предложить цену», «отказаться» и отсчет.
- Первый взнос снимается у покупателя только в случае, если аукцион закончился без дополнительных ставок
- Продавец может заранее закончить аукцион, но не ранее чем через час. Стандартно окончание через 12/24ч
Участник получает возможность делать ставки, покупатель получает - полное описание и файлы из "идеи"
* Если покупателя не устроила покупка, он может оспорить такую покупку подав соответсвующую заявку в течении суток, заявка может обрабатываться до 7 дней
- Проверка наличия контактов и опред. ссылок в: user (фио), idea (все поля)
- Предусмотрена подписка уведомлений по категориям/тегам идей
- после завершения аукциона, оплата перешла от продавца покупателю и сумма блокируется на 7 дней
- пополнение и вывод по картам, крипта
- Проверка доступов по пренадлежности к группе
- проверка пользователей по куки, браузеру + размеру окна, ip, номеру телефона ?